<?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-20230913.xsd" xlink:type="simple"/>
    <context id="C_f1202f3a-7292-47ad-99d3-57b64cd90df3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2023-09-13</startDate>
            <endDate>2023-09-13</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_ad2e9f0d-7008-4ece-8ee4-215248f16c73">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_5e854ab1-1324-4aac-806f-65f5c0cea05d">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_b565477c-1e88-4817-a80e-9d9fe5ea75dc">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_1bb2801f-7ddd-4fa4-b253-d4fcc7243104">2023-09-13</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_113f5425-4fb0-4829-8d45-899f3bb66233">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_46822d8e-2b56-46f3-85f5-fac5e62f4710">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_d759bada-2f34-481c-a078-a05c73a86900">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_1637c2d1-8472-4f51-bcf6-67b96224b3da">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_df99885d-c9f8-442f-9a0d-598d1053143e">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_702c77cb-9f5c-4d03-b439-2a032c3e1a42">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_8cfcce78-1d30-4361-8a69-a7cd4e62f453">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_b9a6ae01-6fe6-402c-a91b-e3b8fe588939">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_b269ca9b-82ed-4d80-b29a-4e3f20b6a1a3">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_92dcfe87-46c3-4b0a-b0cd-77fefc24c871">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_79311c56-2803-4d12-ba95-c5fdac329ece">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_3f97b02a-491b-4494-add8-4e49f2aeb90d">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_3fa34f25-d65a-441d-a2f1-6dbdb2b65205">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_7045b5d7-f362-4270-85ff-8ca1adeccfa9">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_25028570-6022-4cf6-996f-b14c03baa0f1">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_f64a3cbd-9503-4ac6-aba7-ca0a9f49773c">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_fc8a080b-cc62-4921-a7ae-8178995a603c">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_ff9881ec-4bbf-41d5-9dae-9ba87ffa85e9">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_f1202f3a-7292-47ad-99d3-57b64cd90df3"
      id="F_b1477ae2-3349-4b64-a6b3-b7b5082a9b54">false</dei:EntityEmergingGrowthCompany>
</xbrl>
