<?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-20240305.xsd" xlink:type="simple"/>
    <context id="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2024-03-05</startDate>
            <endDate>2024-03-05</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_2e5b2dd4-6e40-44fb-b848-76a202d6fdfd">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_7a6105dc-9dea-4a40-885e-ee667b442a20">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_abd2a099-d4e3-4b29-a02d-35f9e9df0621">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_199f6ce1-35dd-47e6-92a2-b3a15c27207a">2024-03-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_13061cfc-9714-4cbb-91ac-07b862fe1571">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_481ba410-34b6-4815-92d0-b664e1a23dec">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_4db7a3d4-0c99-4fb4-866d-b8cd7311410b">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_5230d56b-974c-45f8-ba71-3f5bc1722d69">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_d36686f0-815c-4799-b45b-780d74d74fad">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_77396cf5-4644-421a-9c31-7abf7e3e4016">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_2494a854-a88a-439b-b17c-bf735ef5a725">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_2ccf4ff9-68b6-4816-9591-700080929287">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_efde1959-a5df-401a-8eb8-7c62b0f8d222">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_24a5e58d-3296-4d9e-8c43-5f1788d19156">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_08c5dfbe-4420-4bf2-a98e-d70eac10305c">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_7ae887cb-1d2e-4adb-9a0a-41f9c3cff27e">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_b3dfd424-b507-46d5-9afa-4e90814e3114">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_70dd4527-2a9f-4b5b-b32b-24487f4fe2ae">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_836f444d-7e96-4c76-ac02-1af871fb73c7">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_4801f4d3-d86d-437d-bf3b-9cf13aa31e17">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_5acda5ac-d5a4-4e05-a5d3-e8dbc1a34c74">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_154f3d4d-9fcc-4320-8552-ab2502724723">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_f5f72486-dfef-4d58-94b9-2f754b7f3ab6"
      id="F_ec9f11bb-26b0-47de-9c62-d846a7cd51ea">false</dei:EntityEmergingGrowthCompany>
</xbrl>
