<?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-20230605.xsd" xlink:type="simple"/>
    <context id="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2023-06-05</startDate>
            <endDate>2023-06-05</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_7d121e99-47dd-459d-973c-76b80804f4a5">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_05e2873e-f4c7-4988-95c1-53a7c0e599a6">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_4d331ce0-ff72-4375-bc84-8ad9bcd03881">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_3a3dff19-440a-40b7-96ef-aad18b2de6c3">2023-06-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_cdc123de-c705-445e-99b8-7e0e42b102b5">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_a07d0e9d-829a-4a77-beb3-932b30faf8fc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_1b006591-cb02-426c-9db1-70c5905db3df">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_86f064b6-7205-4d5d-89b3-1315d61a897a">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_0e0c5338-d5e1-4fe1-8a7e-599f892d6f85">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_2244dc85-cea0-4379-a4d7-e968dce21dff">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_726e53e1-7fb0-41f6-b431-30ec0af493a0">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_bd630b74-906f-455b-9d88-c5ff4ae24112">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_1c51f06e-1868-4139-b02a-c4eb8b3d5a81">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_4fbd78a8-f461-4cac-b0ab-cc8442e1b8c8">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_537846df-c25e-4e6a-a9de-0af5c500abe2">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_8daa61bd-90b1-4dce-a032-0d1462b0da77">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_162e4358-01e0-422f-8b38-5d3cc735902c">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_0b8fbb10-a468-4554-8879-04c34bc12fe9">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_9ba0a3b9-5b5c-4478-b7b4-8091b2262cc0">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_14b98594-ac54-40a6-9f02-e4d262d45eae">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_e6db77f7-9631-44aa-b10b-ea695611e280">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_0b0e5ac0-ff69-42c7-aed5-aa2aec0c0d75">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_c93f2af6-631e-441f-bdfd-3caf4dfc14a3"
      id="F_4cfd8a61-3232-470b-8295-1166373d3273">false</dei:EntityEmergingGrowthCompany>
</xbrl>
