XML 70 R57.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Accrued Expenses - Additional Information (Details) - USD ($) $ in Thousands |  |  |  | 12 Months Ended
--- | --- | --- | --- | ---
Aug. 31, 2026 | Sep. 30, 2025 | May 03, 2022 | Dec. 31, 2024 | Dec. 31, 2023 | Dec. 31, 2022
Restructuring Cost and Reserve [Line Items] |  |  |  |  |  |
Amortization and earnout expenses |  |  |  | $ 9,064 | $ 8,180 | $ 6,809
Fair value adjustment |  |  |  | 134 | 296 |
Subsequent Event [Member] |  |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |  |
Estimated fair value of earnout liabilities | $ 4,000 | $ 27,500 |  |  |  |
Compass Water Solutions Inc Member |  |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |  |
Estimated fair value of earnout liabilities |  |  | $ 1,400 |  |  |
Increase Decrease In Amortization And Earnout Expenses |  |  |  |  |  | $ 200
Amortization and earnout expenses |  |  |  |  | 1,500 |
Kemco Systems Co Llc [Member] |  |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |  |
Estimated fair value of earnout liabilities |  |  |  | 2,200 |  |
Accrued expenses |  |  |  | 100 |  |
Amortization and earnout expenses |  |  |  | 2,800 |  |
Fair value adjustment |  |  |  | 700 |  |
Malvar Engineering Limited [Member] |  |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |  |
Estimated fair value of earnout liabilities |  |  |  |  | 600 |
Amortization and earnout expenses |  |  |  |  | $ 600 |
WK Group [Member] |  |  |  |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |  |  |  |
Non-current Portion of Earnout Liability |  |  |  | $ 6,300 |  |

X
- Definition Amortization and earnout expenses + References No definition available. + Details
Name: | ceco_AmortizationAndEarnoutExpenses
Namespace Prefix: | ceco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Earnout Liability Non Current + References No definition available. + Details
Name: | ceco_EarnoutLiabilityNonCurrent
Namespace Prefix: | ceco_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Estimated fair value of earnout liabilities. + References No definition available. + Details
Name: | ceco_EstimatedFairValueOfEarnoutLiabilities
Namespace Prefix: | ceco_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Fair value adjustments to earnout liabilities. + References No definition available. + Details
Name: | ceco_FairValueAdjustmentsToEarnoutLiabilities
Namespace Prefix: | ceco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Increase Decrease In Amortization and earnout expenses + References No definition available. + Details
Name: | ceco_IncreaseDecreaseInAmortizationAndEarnoutExpenses
Namespace Prefix: | ceco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(15)(5)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1 + Details
Name: | us-gaap_AccruedLiabilitiesCurrentAndNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4.d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4.b.1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4.b.2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1 + Details
Name: | us-gaap_RestructuringCostAndReserveLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=ceco_CompassWaterSolutionsIncMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=ceco_KemcoSystemsCoLlcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=ceco_MalvarEngineeringLimitedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=ceco_WKGroupMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |