<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ceco-20250429.xsd" xlink:type="simple"/>
    <context id="C_3248db03-3f91-412e-966f-2aa59535de68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2025-04-29</startDate>
            <endDate>2025-04-29</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_61d1a1a2-cf11-4a42-8746-47acac512083">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_81ba8449-add3-492c-8c7a-4f8365832a47">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_a2f28ce9-720f-4203-992e-4fb83a850671">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_ae0d1677-11eb-4c36-b3c2-b7b34997ac99">2025-04-29</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_636768ce-9f08-4179-88aa-0a425730b0d7">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_1a12674f-a766-4ebf-bc78-0281d2c33a81">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_b6a1b322-2e52-4b70-be67-b94f0d711d9c">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_3747925c-8153-4096-9e5b-48e720422246">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_3e53f942-a05d-48cb-847f-fe4e140a7f79">5080 Spectrum Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_b73bc6db-8742-462a-9c92-30d22af83ca4">Suite 800E</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_628df647-479f-40d0-9391-28345c75550e">Addison</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_16e59852-e2fa-4342-a280-2ff2930d47c3">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_6c07f694-1921-4ff3-a3f2-33cfa6efe922">75001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_b67715e0-c23c-4805-944a-b3f73eb8bd6f">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_1409f3a5-3e4a-4ad2-ad36-f4361c3e170d">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_9816611a-e0a8-4a03-96ab-38150a7bf684">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_df5075fd-5072-4d8f-9072-9549a5a68917">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_e4c48925-eda3-4629-ab6c-26fed2d43f2d">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_c1f27540-3e16-40c7-887b-cb3a1491a607">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_3d85ac82-1a2c-4165-9492-400f81f413df">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_b8da6e4b-b820-4410-ad81-46d90df5f1a6">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_ad45b9f5-febf-4413-84a0-bffdc80387b3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_3248db03-3f91-412e-966f-2aa59535de68"
      id="F_ba97eac5-cb45-440e-9abe-d5b05e871d7e">false</dei:EntityEmergingGrowthCompany>
</xbrl>
