<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ceco-20261109.xsd" xlink:type="simple"/>
    <context id="C_560f31e3-7c81-4aec-b609-bfba186af9a2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2026-11-09</startDate>
            <endDate>2026-11-09</endDate>
        </period>
    </context>
    <dei:SecurityExchangeName
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_770d2a0a-1996-4891-bcff-09600f5c07f1">NONE</dei:SecurityExchangeName>
    <dei:AmendmentFlag
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_2b85dcea-1f7d-4b52-9ac4-0e94f5278f74">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_7e3f8b42-3479-4667-8fcf-deea8e03d27f">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_617992df-4347-4384-9ee8-a2a12731fadf">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_6a1e28b5-e571-4d9a-8929-fb21a2ed6109">2026-11-09</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_c97c184e-a55a-49a7-957d-77910912d5f0">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_9dbbc9b5-ac85-4a2a-93ff-0a5ccac66972">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_1a27e9df-101e-46d3-a66c-e86b72e6c791">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_75e9e949-a895-447f-9027-436b312cafed">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_d39a5236-41cb-41aa-ba55-fdd351f93ad8">5080 Spectrum Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_24b3460c-b376-45fd-995b-ff666c7d8d0c">East Tower</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_09db562c-f962-49f1-b63d-bd23ed07c085">Suite 800E</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_3da5e012-1953-4a6c-b663-cc77a586f327"> Addison</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_7c68f858-3e19-43b9-a3a2-6a62fda2717c">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_d6172263-23dc-4d90-962b-b6485f010bb6">75001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_e4925280-ecba-4fa5-9078-934647acbba3">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_14021463-1d45-42a1-995f-dde18b2d6c0c">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_c1b2baa3-fcd6-4617-83a9-3c0c7c9da4ef">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_3863cec5-956e-4e62-8472-e0cb3ea34706">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_18bc8fc5-f227-4635-8222-a8cc7fb9080f">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_76bf49a9-9a05-4d35-8ca2-402fbc6179f5">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_44629da7-5c41-4449-bc20-71941ef2cf7a">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_9b633d3c-cb0a-45ed-ba56-f6fd312ebe34">CECO</dei:TradingSymbol>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_560f31e3-7c81-4aec-b609-bfba186af9a2"
      id="F_659bcd87-81e1-492d-bb76-730d2a349946">false</dei:EntityEmergingGrowthCompany>
</xbrl>
