<?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-20230929.xsd" xlink:type="simple"/>
    <context id="C_26543849-d0fb-42fc-966c-b7ab666a4444">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_0838479d-cbab-4b27-ad5e-348c8286b868">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_8cdf2a72-6ae4-48d3-af96-1dffc144ff11">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_8328f281-d680-4ea4-b63b-0b586a477fbc">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_2eb43c2f-e53a-4494-a370-3c406da517f1">2023-09-29</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_df1677bc-156a-4a4a-be23-39f44810c3fd">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_6e1ea00d-0bc5-4ecd-82e5-80ee85257265">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_879dc931-72eb-43e0-93f3-a153d131d083">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_d6888306-d1f5-4b67-b5b7-aef48aba4035">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_0159da65-aa01-498a-a2a9-56d5ccd21f23">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_f1a0fdb3-f63f-4295-82ca-200594f3c723">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_4fb59dee-3b38-4fc0-9301-dd0a751eec2c">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_20266bb9-e1be-427d-94de-766b0213ce24">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_43d3c589-e777-4291-8f5b-0ed3c79fd431">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_11889736-1382-42c8-bfa6-26ac31c42bff">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_1013aecf-eba9-4aff-b589-ae2c1a8b5f99">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_1f62c181-0eb4-40b3-98af-efa762cace89">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_23cc0484-b496-4bed-a88a-91c0afc92c4b">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_82e5e260-9554-4007-8020-b8dfa7cd819e">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_51631e60-3cb0-4ee7-86cc-6c69abf81db5">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_f563472f-b5b3-4728-a676-013561cb5064">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_49d8800e-5f0f-4da0-af83-7c03a10270e0">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_9059d8f4-33df-49c3-94fe-801a55e7555f">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_26543849-d0fb-42fc-966c-b7ab666a4444"
      id="F_bbd44a27-31c4-40e6-8c80-faae79c6225c">false</dei:EntityEmergingGrowthCompany>
</xbrl>
