<?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-20240730.xsd" xlink:type="simple"/>
    <context id="C_0d996025-3bc4-4c06-a930-8b782b8b7bce">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2024-07-30</startDate>
            <endDate>2024-07-30</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_c832167d-b4a9-4e1f-89ed-25575df7265e">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_a2e2baad-29ca-4b16-aac3-0c2e3b055dc6">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_0f4be07f-922f-4d8b-bda5-e7df4134678d">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_d7978af2-ec6d-4892-8f30-1bbb04a06f89">2024-07-30</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_5c611a36-63ac-4076-a884-4d078a316d5b">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_810e5252-c963-4ee0-8454-521a2225ceef">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_5239d65f-d5b9-4d35-8a24-fdd08f4c6622">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_55483f05-41fa-462b-8130-fb92b0217295">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_b965a6db-e30c-4ae8-848a-64bf519c81de">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_338b9c0e-97df-4cb5-bcff-3ebfe276d86e">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_96b228cb-c428-48ae-a9ae-59d84df74b59">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_76cb6f46-b38e-4d2e-8626-8d8b2993dd53">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_9ee48c18-2881-4218-91b6-70d07f2e44a1">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_27bd49a6-47b3-4010-aad4-50a9c72f0be6">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_2a12f21c-ddbc-42a0-bb8c-9423450ae391">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_6182b0a9-11a8-49b1-b76a-20ee69dfd0ef">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_5f28c7f6-cabb-44fe-ac13-9905157d844c">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_84799c25-5cee-499e-bc50-3d034781d7f6">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_e07de901-b862-4688-97b6-9b92361a680c">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_f0e34eba-6fe7-49e5-8dcf-82351681c961">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_06f4faac-deab-48f5-bb8a-3104d70fe870">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_7213f8b9-62d6-42da-b94e-2dbf38e9a283">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_0d996025-3bc4-4c06-a930-8b782b8b7bce"
      id="F_47be5982-e433-442c-8fd0-00a3f2ad094d">false</dei:EntityEmergingGrowthCompany>
</xbrl>
