<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ceco-20260330.xsd" xlink:type="simple"/>
    <context id="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2026-03-30</startDate>
            <endDate>2026-03-30</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_679d2577-ae89-4107-9b46-6823f19b11a4">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_ae55a0c1-354c-47f0-986d-459f7b13c1c9">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_0618824a-3dbe-42cb-a9ec-1ed12a7ba9de">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_9cae4ab2-18b1-4970-a564-c6d9554674e6">2026-03-30</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_9783ab48-1b21-4491-a984-04a0d40ae4ec">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_51de766e-f31e-40be-9031-177c03c60aeb">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_96202c0d-c371-47d6-9d5b-8e0215e41437">000-07099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_622dae30-8679-4e18-91c6-0211dbca9ce9">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_7452b811-a0c8-4aba-935b-3dd45655486e">5080 Spectrum Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_62ed36e7-2784-40d9-b7ed-7f6a47a1ed51">East Tower</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_03596a03-f595-4335-87fd-86be703bdf83"> Suite 800E</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_720a1515-646c-4465-96ce-124549cb22b5">Addison</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_2bda513f-e4f9-4dd8-b4cb-77fce6e4e8d1">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_fc49912f-14f6-4eaa-8700-09369a1e1456">75001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_6bae8358-f0c5-451e-83e3-1115fdd9e66b">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_30f171ac-0430-43c3-b630-e9ccc40bbf83">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_15301fcd-dd1c-4033-b3c5-c6ca8c39d254">true</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_db29caee-71d3-466f-a1d4-a159eb645f92">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_c536cdd6-983b-4506-af38-703aa06b435b">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_cb935c08-3c02-4ce8-978d-6794dac2522a">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_c5b2d753-f0a0-4162-b344-5f818834ffad">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_b4767885-02f6-4f8e-843e-97c6abf85cb4">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_9c4aa367-02df-4a1b-9943-e0789e0e1d93">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_8f1ff668-c183-43e2-b5fe-aee3bc95e8c8"
      id="F_40c6e312-0c6e-4490-8947-579bb23937a3">false</dei:EntityEmergingGrowthCompany>
</xbrl>
