<?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-20220110.xsd" xlink:type="simple"/>
    <context id="C_62a3cab7-9fba-4242-b847-b822c22e5442">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2022-01-10</startDate>
            <endDate>2022-01-10</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_b35aef8b-ac35-4263-a77a-1f53b600d8c4">true</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_3247866c-df0a-4939-99d3-837b2661721f">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_794897c5-c4e7-4b58-9947-9ea3be47d680">8-K/A</dei:DocumentType>
    <dei:AmendmentDescription
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_26f0ca90-bf93-46a5-9c39-1e45fc3e73dc">Amendment No 1</dei:AmendmentDescription>
    <dei:DocumentPeriodEndDate
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_1a4db478-6910-45db-b3bb-0b347dc91bef">2022-01-10</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_ec4a21e8-342a-4c5f-916c-ff7807e45a14">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_fd9e1fd6-1883-42de-b8c8-f0a3a9a069aa">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_4846e4c5-1797-410c-b0f6-622b22129367">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_8786c09e-9ad2-46ee-ae4a-3455881ae45e">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_23919f5a-d240-459d-8833-2b07833423df">14651 North Dallas Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_80b4ebc5-f0c1-49b2-a4f0-f92a3ad0909f">Suite 500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_b1f58748-ac14-4afd-a0b4-3c9554f281d2">Dallas</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_17f2ddf0-9846-4373-8227-8d8595930cdd">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_a8de547d-5b5a-41f1-b8fe-67ecf8df4ed0">75254</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_ad1b501c-45a0-4488-87af-336815ff25c5">513</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_1701f4db-d815-4463-9758-a6f931e66ee2">458-2600</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_9a67ade2-d0e8-4def-939d-7ef6a01177c1">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_3663b621-201e-4f1f-ae9f-e79e6ef2bd5b">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_71db28bc-eed2-41cc-aebe-5f66926c0282">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_0271885e-384b-4aa5-aea5-e8db6be2096b">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_c21e38e3-92b1-461b-94ad-5ec374ac4b40">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_23ae28f0-65b6-473c-83ff-728fcc079210">CECE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_8bcffa52-477b-41ce-b9df-418609aa8af8">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_62a3cab7-9fba-4242-b847-b822c22e5442"
      id="F_9dc80522-6db6-4ce9-8ac6-bf099e225f21">false</dei:EntityEmergingGrowthCompany>
</xbrl>
