<?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-20260428.xsd" xlink:type="simple"/>
    <context id="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000003197</identifier>
        </entity>
        <period>
            <startDate>2026-04-28</startDate>
            <endDate>2026-04-28</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_5cbe508a-e9c6-47be-969e-a349bbb561b5">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_0dd0cba5-2baa-4f36-873b-3d8bce13bc4e">0000003197</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_ceec6fcb-f2ca-4dcb-bbd2-5bfa41c14d0f">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_264b2ded-f6e7-46d4-8432-57a90a2eb38f">2026-04-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_66e33bef-8878-495e-a3a0-a528799ed080">CECO ENVIRONMENTAL CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_8a9fd696-34b3-42e0-9fdf-d020e7104bc7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_f21909a6-093d-419a-8445-80a7d74138c4">000-7099</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_5fa50a6a-6506-4988-863f-d814aefe7345">13-2566064</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_60e49f53-6a5f-474c-a3f4-6f31afa8620c">5080 Spectrum Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_0fe38f86-4463-4ac0-88b1-78be8fd3a353">East Tower</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_4ecbd575-067d-450b-92be-1fd2e3df2a9c">Suite 800E</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_821d0961-6b95-4642-b642-18d348794ddc"> Addison</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_3e69e02c-e038-48e2-9796-ee1560f6ea01">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_54bfe97b-c136-455e-821e-7d0182c0c73b">75001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_17b27b98-d861-4d76-b03c-685675651065">214</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_1d15a6fa-8c1c-4c39-bebf-b063e93d79bc">357-6181</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_f245c57c-8eda-41cf-bd5f-68332a637ba8">true</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_c4ed590c-64b8-4a93-a43b-e49416462e56">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_8d42da69-85ab-4ba7-8288-f91ff8bc5491">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_c2be0c93-7d1f-4b34-bfcd-09b3eb08cdfa">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_91541db2-064a-423b-9242-68f7bedc02e8">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_ba51f828-41c0-4a59-a274-54a2d314e564">CECO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_2058d8c4-f9ee-4393-a740-e079853ce8ee">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_09608ce4-353b-4a6f-b3ba-ed89f6affa4a"
      id="F_a25b2dc4-30d5-45da-80d4-8d33ce27c4a4">false</dei:EntityEmergingGrowthCompany>
</xbrl>
