<?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-20230705.xsd" xlink:type="simple"/>
    <context id="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2023-07-05</startDate>
            <endDate>2023-07-05</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_ab27cb23-e5fd-460c-bf62-480f502944e0">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_11a9ccaf-09d7-4458-8e35-7820d596e03d">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_e2b71b04-5461-41c9-9024-c900a6bd1689">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_01933118-4baf-4bdc-b11a-88fb1c30ae86">2023-07-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_4f60a133-2400-479f-a295-3227e7cb1f20">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_c752de70-f823-41ec-befb-9aa9f4e218fa">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_6373f137-1c07-417f-a6e7-6413fdae6d96">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_63fa3ff8-e69e-4baa-b89b-75ffe0653942">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_a9db625d-abfc-40e7-8896-4a23741f0766">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_70660b50-1430-4eb5-8d54-c3b040e3dcd8">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_a83496b7-d6b1-4e6a-bfa7-b4c1fdf74a6c">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_914c2c59-9990-44c7-bc6c-c807be1ec622">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_6ed5ddad-63ea-4f3a-9d0b-7b06ad955da1">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_b7ccde45-0a95-4850-8495-c3ad99929201">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_328d7857-5caf-44cf-8692-0cc5bc2ee6ae">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_83f1fe14-cd73-414d-92e4-03dfd7cc6991">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_38bcbd45-cbdc-4b11-8350-59665187b8ac">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_fcb307cd-eb01-46fe-b777-2d24bb77beb7">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_62ae96a0-384f-4924-ac0b-e8189d15d46d">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_7276a201-c2ea-42c3-ae35-ed2663a28999">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_f6899e61-2e60-4613-9328-9acd95598a28">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_083f0a5f-1887-4831-aca5-a01191b6f7a0">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_b5fe2a8e-ea3d-4056-9ac5-da706469f9cc"
      id="F_178f7cdb-c65f-40ed-ac40-31a04f1a1b49">false</dei:EntityEmergingGrowthCompany>
</xbrl>
