<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cece-20220308.xsd" xlink:type="simple"/>
    <context id="C_c1d88c5f-0abd-402b-858a-6ea333e11091">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2022-03-08</startDate>
            <endDate>2022-03-08</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_562b0f25-c00a-4046-9c15-e418cd92e8ab">0000003197</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_3b4ac211-c1ba-4f03-bf09-2aeca35514e2">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_24dbff33-5275-451e-8caf-36331bf0cf9c">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_3c0774e5-6885-4227-a384-056fc90db471">2022-03-08</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_b9353f73-20dd-4b1e-9e6a-89913b3d8e63">CECO Environmental Corp.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_6322239b-926f-462c-b84b-04403acf82d4">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_21c78ac4-e16d-4cd7-9628-680831465863">000-07099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_ef2b5e0c-2698-4832-a880-fb76ec113703">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_13d6ad6e-0c51-4a55-b0dc-59c1bc3a5602">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_682229bd-df46-4879-a777-c903564eb8b0">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_8245de8f-8cf2-405d-b7b4-b1bfafbe67c7">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_80c59dc6-ff1a-4fd7-a85d-fce3cc1ce834">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_52e4ac27-c875-413c-b035-9a1b2415f9ac">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_9491ff2e-30c7-4422-8291-4ee0002508e2">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_af0a6f77-c597-49e3-93bc-cd7bd544ab21">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_697554e9-9cc0-4e9a-831f-54254e4f6ca4">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_36914d86-bf2e-4f4d-bf0d-f6a90c782e80">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_e1759e59-f1a6-421c-92f9-6dad2f060931">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_f934c757-8ee2-4728-aad8-6fcf9b420432">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_40c56c30-155d-48d2-a3a5-73418c17748a">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_44b46d40-1601-4436-b5ec-76819507effd">CECE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_ddfc5d5e-f43b-40b7-a6e1-f56e81ac9fb3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_c1d88c5f-0abd-402b-858a-6ea333e11091"
      id="F_1c3de552-df1d-4951-a4b8-7aa2f7f23cde">false</dei:EntityEmergingGrowthCompany>
</xbrl>
