<?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-20220314.xsd" xlink:type="simple"/>
    <context id="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2022-03-14</startDate>
            <endDate>2022-03-14</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_325e3e3d-f28c-4bc7-aa34-1dd046af6207">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_f7833f2d-3df0-45ce-aa33-8ac1f6b260ac">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_c3894912-bbcd-40dd-b8ac-574c2732af75">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_fe2ac2a9-7ead-482c-aa57-0397d4ed34a5">2022-03-14</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_b60c9e6a-9cdc-447b-b7df-3e2d7430b9c5">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_357ad7d7-4fc8-44c6-9931-c609e5090e3e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_dd31bba6-3c0a-4d50-a23e-24e8dbb6e8ea">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_0a338de9-0ddf-4b39-bd20-563dfe397ea6">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_e8056c15-b2c2-4943-81f3-b7aa94805bbe">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_2300e86a-afba-47f0-af4c-b08cb9d1a7e3">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_040b5289-b5f7-48fa-92a8-30aee6ed240d">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_33c29aaf-cf70-4d6d-b1fa-b5a6e9d2e065">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_9d98c100-bd30-41ea-a182-d329bf93a21a">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_6b3d9fb0-a5aa-4cfa-b5c3-52ac6944e245">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_bdd94bf5-72fc-4066-aac8-566b291b87f9">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_10708465-493d-4c11-b2d7-1e85e6d55396">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_b09401b9-e463-4994-9271-f97c370a5250">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_017c982c-acb1-4f4b-beb1-5c7569926b09">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_f43b3443-4b61-4161-bfd8-db55d5b5aa39">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_2c2dff3a-88bb-44d0-8631-bde8cf48fa25">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_627d5a5b-7a58-4f0c-a334-f2d234420020">CECE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_23723631-404e-4841-becd-0ff29286cd52">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_491b05f4-7081-4a6f-bf55-e16cd0d895e4"
      id="F_52adbb94-ffe6-4c8c-8b3d-ea342af86695">false</dei:EntityEmergingGrowthCompany>
</xbrl>
