<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ceco-20230629.xsd" xlink:type="simple"/>
    <context id="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2023-06-29</startDate>
            <endDate>2023-06-29</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_8c29364e-e2a6-430c-8d4d-645fb1096da7">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_6f27abe0-3547-4d9a-b0cd-18408377880b">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_8fc063ac-2caa-47c2-b686-60cb7c33d548">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_f84ec809-9121-4997-8c3c-d95f470aa000">2023-06-29</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_48e0b63c-82aa-4eb1-a475-a8f8891da088">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_9ad21270-1c2c-46bc-8c6a-c2fd51d9bf09">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_061df9ce-11dc-4f4e-b0a7-882d73a55fde">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_19654dd0-6a35-4c5b-9725-02726854b99c">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_9a13f1e3-acc2-4588-bca3-25faf610c44a">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_fcb898de-14a2-4049-8963-057764c3019d">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_a625ee4b-bbd0-4583-83f3-1321c4ca4667">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_e8348ceb-2f4c-4474-9caa-2b896d659a44">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_6db7ad38-f007-4b24-a473-84c9f95d16bb">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_49924c86-bf77-4326-aaf5-c1aaa2d7369d">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_f425c9d9-844d-493f-9ef3-ab9040e32aed">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_536fa6ae-b8ac-4aab-bcda-dbaddc8c6168">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_afeadc0d-3ad1-405d-8067-af822f75a864">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_f8b3596f-a316-4e0b-bd34-89ddf81d665c">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_95d5bfea-cc2e-4195-b576-174af6b94e9e">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_339d1fd8-f4cf-447d-af0d-47462c63a4d0">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_b0564534-2f61-4e8b-91ea-e4bbdf2f9716">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_c64f0062-4ff7-4010-b8f5-6f4b34a35710">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_1fe90e2c-9429-4a3a-a3ab-f7bb43ac1fba"
      id="F_b56ab19f-2594-449d-ae82-fec658994295">false</dei:EntityEmergingGrowthCompany>
</xbrl>
