<?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-20250718.xsd" xlink:type="simple"/>
    <context id="C_4ef43371-59fa-413f-8643-802eae8464f6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2025-07-18</startDate>
            <endDate>2025-07-18</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_87932cf1-8471-415a-a0e9-777052949330">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_9768ead4-d1bc-4594-85b7-a574551673f2">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_81a0446a-a887-4289-94f0-40a0ae60b5de">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_f5a5d668-9a7f-4771-8c90-4d18c23fd098">2025-07-18</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_7de107c7-e191-43b4-af45-c5886c18f656">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_d7a5298f-3794-40af-983b-0d9d622e197f">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_c84c8b04-c432-4e77-b794-0074963a4f56">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_bcadb41a-ebb8-4c08-aa15-411a7c07e612">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_86ac6cc8-39c8-4aec-887b-902b8e9227c5">5080 Spectrum Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_4f490fd1-1fd1-4618-b99c-ae702e6a395b">Suite 800E</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_8021850f-ec5e-435a-b1d6-e17fee00a446">Addison</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_1bc2cab3-ed15-4a40-965f-941ae038b00c">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_ad9b49be-cda1-4c9f-9457-fb3291e0b872">75001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_64c59896-9363-457c-b3b4-a4203f702eaa">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_5edc41e3-c766-4825-9998-833da1b27ab0">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_e648f6a5-253b-4cc3-8494-0a743f4528c1">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_13c7cdfd-c199-407c-8e86-98da6c7278ad">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_fe5373ba-e592-4e09-9791-8674db93508c">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_1b92c792-9b65-45d3-9e0d-c4e56578983b">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_5144c348-3f18-46c8-9cf2-b4926c48d93d">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_ae86ba17-f066-47df-bbba-97f9adc36087">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_fb8d297a-63d6-478b-91b4-c6402187da75">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_4ef43371-59fa-413f-8643-802eae8464f6"
      id="F_a34b492c-caf0-4807-b95e-4b955d9b1c7e">false</dei:EntityEmergingGrowthCompany>
</xbrl>
