<?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-20250912.xsd" xlink:type="simple"/>
    <context id="C_45fae3f0-8498-4925-9e53-81e386a8c596">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2025-09-12</startDate>
            <endDate>2025-09-12</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_f5f58d29-6739-4d82-a40b-4044fa3453dd">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_d812da6f-ab8a-49b3-8b67-50df1f28d2d6">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_6d481e49-12ad-45ca-af68-3d1c907026e6">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_08cb330f-ef51-4e20-a946-d594f657e63b">2025-09-12</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_4ec75d05-ec95-4140-88ed-1b27e991b2b5">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_1fa9bf8c-1a40-496a-a47f-f1c0bdd3fbf1">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_c31c5e5b-930c-4685-a65f-e7e2cc33c4ae">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_2136da1a-4a08-493f-bed8-e90a57d68e48">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_05c7f696-5627-4549-8c72-2418832c27b2">5080 Spectrum Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_3d4badb3-6bd0-4ae7-a662-9ef58b5c3397">Suite 800E</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_a3df98dc-e08b-4f2a-a1e0-340f4e52d1f5">Addison</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_fa12f0e3-af2f-4be1-9a46-35b7585940a6">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_c56cc48a-5714-4c7c-87cc-2c720ff5e56e">75001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_172b9101-878b-41c0-8baf-2e91b3d558b8">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_40070f31-df6f-42b4-8e5d-ed896cf80490">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_728ac607-43c9-4a92-a850-99ed307ffa75">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_b2bd4261-1988-434c-b000-8aae5552e00e">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_6534477c-6e36-435a-b687-edddea783c75">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_ba0f73c2-db96-413a-9507-1676835490db">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_3b3795d9-34cc-4125-8bfd-77e601b81601">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_57769f26-0dbc-402f-8ae8-6ae82a184d6e">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_ee14035d-c73b-49ea-a8d4-e23b15d75945">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_45fae3f0-8498-4925-9e53-81e386a8c596"
      id="F_ebdf16d8-a357-4795-a0f8-0c8d533cad7e">false</dei:EntityEmergingGrowthCompany>
</xbrl>
