<?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-20230901.xsd" xlink:type="simple"/>
    <context id="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-09-01</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_eca17b37-05e9-43cf-b71e-6b999214dcb8">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_0cc154f1-ec38-49de-9c57-f267ed518710">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_a5586bcb-6b75-4a09-a902-438b8d541665">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_7fa1e0d3-201f-4b47-8af9-750ae565544d">2023-09-01</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_215d7b08-d4a4-4be4-8dcf-33edc657bddc">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_4e7009ed-1553-4079-b374-5cdce02f85db">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_561dacdd-ab9c-4b39-85d7-7465a43267b2">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_cbdd45ca-c5f5-48bc-a478-4f9fc07063dc">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_aeb7f008-b79e-45e6-b63f-ec91121fe4ba">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_3099ed7b-a600-4ec3-a429-23fa5b877ce2">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_175f5b9a-2ed2-4551-ab27-90a35df3bac6">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_2ee1e807-47c8-42da-acbc-4cd0d3babd7d">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_d9ac0b4f-facc-4c11-94af-fe4c641307c1">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_09e297e4-3e7a-4765-8b88-0807236cf12f">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_f8076642-9d26-4631-bab5-dd1756b95469">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_c96a76cf-9623-4fc5-9849-c3dd83a8835c">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_036e155f-2031-4598-8b9e-fb9b4542a720">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_12fb6460-2fcb-4c7a-b2ca-10a887da16d5">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_3e95ccbf-586a-4d1b-a447-29cc7bbdfd4d">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_19f1d762-9b83-40ae-8afa-dc7f67d54a2d">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_99e115f2-f9bb-48c6-ae76-f8c5882f0b80">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_00fec506-307f-4f3b-a9e7-a8354421eb08">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_cd1940a4-59bd-4dc9-b5e9-b80672c3dc4d"
      id="F_d537ffe2-4a1d-4126-8fcb-56aa06cc0966">false</dei:EntityEmergingGrowthCompany>
</xbrl>
