<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ceco-20230808.xsd" xlink:type="simple"/>
    <context id="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2023-08-08</startDate>
            <endDate>2023-08-08</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_0d751321-8c81-4f90-bbb9-46ed118a0df8">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_67584cd2-df30-4a7e-beb1-cda3be662fe9">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_af8be2bb-9bd5-4cfb-9f2e-3ce86747b171">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_370e8b7e-c33a-43b1-bf5d-0b582f39b67d">2023-08-08</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_ec7d2be1-e828-4ddf-9e35-b8c896c82b6c">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_09571e2d-5382-4f80-962b-e44d6846df5c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_083095a5-104f-409e-9a93-d8d4d3607f3e">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_2e202aa3-3397-4ddb-b33a-4d6907c096ba">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_a17ac668-1d5e-4ee8-88c8-6b66787d2887">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_0f2157f3-24f7-4f62-b9e7-08ff06f01174">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_9582f2c9-aac2-4132-be93-90dbcf4fab42">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_11f2f16b-ee7b-4125-beea-28acbd99e79a">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_a89a8cd3-0e66-4170-b5ae-6a8bf2aaec94">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_2d772894-1f8a-4948-8d52-fcb2cdcc573d">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_fd26be07-8835-4efe-bd17-373fc7fee64e">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_54f4e8fe-ec0d-4185-a23d-ef925e06bee2">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_f5ea4dc2-b1e3-4ef4-8c7b-0f598197a687">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_6e8be677-3674-42b1-a11f-d7b7d834a3ed">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_f22faf84-d034-4347-9fb6-b85bae6fca3d">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_7d60d077-0e6a-4018-b942-46bfa5df637b">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_835ae989-6b3d-4e7b-8bc0-798286118fe1">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_8b811ebe-0582-47d7-8743-3a0d4e80cfb6">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_0fa3e6e4-fdcf-42aa-987f-06c5705f8fdb"
      id="F_4852acc1-7d4a-4eaa-828a-5f7e031ab0c1">false</dei:EntityEmergingGrowthCompany>
</xbrl>
