<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cece-20220808.xsd" xlink:type="simple"/>
    <context id="C_97306632-0d3a-403f-8709-9bb3325b36f2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2022-08-08</startDate>
            <endDate>2022-08-08</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_0492d2ed-8673-4aa7-8305-389a81c8465c">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_39283c85-ffe5-4677-9be9-6cbd6515578e">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_2bba6c1f-4e5d-41c4-8233-d1584a73f413">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_8f350f40-eb37-4a16-984e-2406b74ef6e9">2022-08-08</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_5485b422-0713-46ba-be37-ec11acba5cbc">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_82f3f855-4c6c-4de5-bbfa-28cd60779aef">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_384dbc05-098d-44fc-beb4-61e83d562df4">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_b1c9797b-a268-4117-8ee8-dd9f2fadabd6">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_c6e6c12f-6224-4042-b705-ee243d849e44">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_8eb5462d-ee44-484e-99c7-92bfa98dfeda">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_2be25476-9711-44c8-9f5a-5572334caea7">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_28b0064d-de84-4a5b-b449-760a4009c3e2">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_07f77753-5287-4e80-b044-4546f1994842">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_88bd452f-cb13-49c0-b675-f29d8f0c845c">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_8e4d16cb-1897-45ab-948f-81cf369b8a76">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_acffa6ea-4381-436e-908f-b22a4ec610e3">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_76604858-b0a6-48b6-9761-8f23c8db8de1">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_dcd27782-5b2f-441f-8cd2-e8fe695f9659">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_fbdc758f-cb94-4d06-a6b4-53fc6577a411">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_cc6bf8c0-9605-4e8b-a985-e2255217a81f">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_b850bfe4-3a64-4f91-9909-8ba2ba8ae4ee">CECE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_f3c95a78-e3b6-4312-9fd7-8caf3d914d2c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_97306632-0d3a-403f-8709-9bb3325b36f2"
      id="F_05e7fd75-c7ef-4cc9-a3f7-c891a3725e10">false</dei:EntityEmergingGrowthCompany>
</xbrl>
