2023 Q4 Form 10-Q Financial Statement
#000095017023059754 Filed on November 07, 2023
Income Statement
Concept | 2023 Q4 | 2023 Q3 | 2022 Q4 |
---|---|---|---|
Revenue | $153.7M | $149.4M | $116.4M |
YoY Change | 32.05% | 37.8% | 24.37% |
Cost Of Revenue | $99.93M | $106.3M | $78.70M |
YoY Change | 26.97% | 39.85% | 20.42% |
Gross Profit | $53.79M | $43.12M | $37.70M |
YoY Change | 42.67% | 32.98% | 33.52% |
Gross Profit Margin | 34.99% | 28.86% | 32.39% |
Selling, General & Admin | $36.86M | $30.44M | $26.70M |
YoY Change | 38.06% | 20.95% | 27.73% |
% of Gross Profit | 68.54% | 70.59% | 70.82% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $3.737M | $3.119M | $3.000M |
YoY Change | 24.57% | 6.05% | 20.97% |
% of Gross Profit | 6.95% | 7.23% | 7.96% |
Operating Expenses | $39.05M | $30.44M | $28.60M |
YoY Change | 36.55% | 20.95% | 25.2% |
Operating Profit | $14.73M | $7.853M | $9.100M |
YoY Change | 61.88% | 183.2% | 68.77% |
Interest Expense | -$3.918M | $3.340M | -$1.900M |
YoY Change | 106.21% | 112.87% | 137.5% |
% of Operating Profit | -26.6% | 42.53% | -20.88% |
Other Income/Expense, Net | $1.042M | -$216.0K | $4.200M |
YoY Change | -75.19% | -116.93% | -490.33% |
Pretax Income | $9.776M | $4.297M | $10.70M |
YoY Change | -8.64% | 73.27% | 216.76% |
Income Tax | $5.447M | $600.0K | $2.100M |
% Of Pretax Income | 55.72% | 13.96% | 19.63% |
Net Earnings | $3.879M | $3.330M | $8.300M |
YoY Change | -53.27% | 71.38% | 590.52% |
Net Earnings / Revenue | 2.52% | 2.23% | 7.13% |
Basic Earnings Per Share | $0.10 | ||
Diluted Earnings Per Share | $0.11 | $0.09 | $0.24 |
COMMON SHARES | |||
Basic Shares Outstanding | 34.81M | 34.77M | 34.27M |
Diluted Shares Outstanding | 35.30M |
Balance Sheet
Concept | 2023 Q4 | 2023 Q3 | 2022 Q4 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $54.78M | $47.60M | $45.50M |
YoY Change | 20.39% | 35.23% | 52.16% |
Cash & Equivalents | $54.80M | $47.60M | $45.50M |
Short-Term Investments | |||
Other Short-Term Assets | $12.44M | $16.10M | $13.30M |
YoY Change | -6.48% | 6.62% | 3.48% |
Inventory | $34.09M | $37.91M | $26.53M |
Prepaid Expenses | |||
Receivables | $112.7M | $112.4M | $83.09M |
Other Receivables | $824.0K | $6.600M | $1.300M |
Total Short-Term Assets | $281.4M | $285.4M | $240.7M |
YoY Change | 16.94% | 28.15% | 27.32% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $26.24M | $25.01M | $20.83M |
YoY Change | 25.97% | 23.45% | 30.6% |
Goodwill | $211.3M | $209.8M | $183.2M |
YoY Change | 15.35% | 15.06% | 13.66% |
Intangibles | |||
YoY Change | |||
Long-Term Investments | |||
YoY Change | |||
Other Assets | $5.004M | $4.100M | $3.900M |
YoY Change | 28.31% | 20.59% | 5.63% |
Total Long-Term Assets | $318.9M | $314.7M | $264.1M |
YoY Change | 20.75% | 19.4% | 16.23% |
TOTAL ASSETS | |||
Total Short-Term Assets | $281.4M | $285.4M | $240.7M |
Total Long-Term Assets | $318.9M | $314.7M | $264.1M |
Total Assets | $600.3M | $600.1M | $504.7M |
YoY Change | 18.94% | 23.41% | 21.27% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $87.69M | $94.24M | $73.41M |
YoY Change | 19.46% | 44.31% | 30.52% |
Accrued Expenses | $44.30M | $44.15M | $33.79M |
YoY Change | 31.1% | 48.67% | 47.99% |
Deferred Revenue | $56.90M | $54.21M | $32.72M |
YoY Change | 73.92% | 60.05% | 13.17% |
Short-Term Debt | $2.500M | $2.500M | $0.00 |
YoY Change | 400.0% | ||
Long-Term Debt Due | $10.49M | $4.726M | $3.579M |
YoY Change | 193.04% | 43.08% | 62.46% |
Total Short-Term Liabilities | $203.1M | $203.3M | $146.7M |
YoY Change | 38.45% | 45.39% | 25.72% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $126.8M | $135.3M | $107.6M |
YoY Change | 17.81% | 26.38% | 74.78% |
Other Long-Term Liabilities | $12.64M | $14.65M | $15.13M |
YoY Change | -16.43% | -2.23% | 2.04% |
Total Long-Term Liabilities | $139.4M | $149.9M | $122.8M |
YoY Change | 13.59% | 22.87% | 60.67% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $203.1M | $203.3M | $146.7M |
Total Long-Term Liabilities | $139.4M | $149.9M | $122.8M |
Total Liabilities | $362.8M | $369.9M | $286.6M |
YoY Change | 26.6% | 31.73% | 36.31% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | -$6.387M | -$10.27M | -$19.30M |
YoY Change | -66.9% | -62.8% | -47.44% |
Common Stock | $255.3M | $254.0M | $250.5M |
YoY Change | 1.91% | 1.75% | -1.11% |
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $232.6M | $225.4M | $213.2M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $600.3M | $600.1M | $504.7M |
YoY Change | 18.94% | 23.41% | 21.27% |
Cashflow Statement
Concept | 2023 Q4 | 2023 Q3 | 2022 Q4 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $3.879M | $3.330M | $8.300M |
YoY Change | -53.27% | 71.38% | 590.52% |
Depreciation, Depletion And Amortization | $3.737M | $3.119M | $3.000M |
YoY Change | 24.57% | 6.05% | 20.97% |
Cash From Operating Activities | $15.16M | $30.10M | $9.950M |
YoY Change | 52.33% | 2880.2% | 224.53% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $2.874M | $1.590M | $1.010M |
YoY Change | 184.55% | 69.15% | -215.3% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | -$2.000K | -$23.96M | $10.00K |
YoY Change | -120.0% | 218.62% | |
Cash From Investing Activities | -$2.876M | -$25.55M | -$1.000M |
YoY Change | 187.6% | 202.01% | 14.16% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -4.026M | -4.330M | -60.00K |
YoY Change | 6610.0% | -137.39% | -98.39% |
NET CHANGE | |||
Cash From Operating Activities | 15.16M | 30.10M | 9.950M |
Cash From Investing Activities | -2.876M | -25.55M | -1.000M |
Cash From Financing Activities | -4.026M | -4.330M | -60.00K |
Net Change In Cash | 8.255M | 220.0K | 8.890M |
YoY Change | -7.14% | -94.67% | -680.67% |
FREE CASH FLOW | |||
Cash From Operating Activities | $15.16M | $30.10M | $9.950M |
Capital Expenditures | $2.874M | $1.590M | $1.010M |
Free Cash Flow | $12.28M | $28.51M | $8.940M |
YoY Change | 37.39% | 40628.57% | 126.79% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
dei |
Amendment Flag
AmendmentFlag
|
false | ||
dei |
Entity Central Index Key
EntityCentralIndexKey
|
0000003197 | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q3 | ||
CY2023Q3 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
CY2022Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
dei |
Document Type
DocumentType
|
10-Q | ||
dei |
Document Quarterly Report
DocumentQuarterlyReport
|
true | ||
dei |
Document Period End Date
DocumentPeriodEndDate
|
2023-09-30 | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2023 | ||
dei |
Document Transition Report
DocumentTransitionReport
|
false | ||
dei |
Entity File Number
EntityFileNumber
|
0-07099 | ||
dei |
Entity Registrant Name
EntityRegistrantName
|
CECO ENVIRONMENTAL CORP. | ||
dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | ||
dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
13-2566064 | ||
dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
14651 North Dallas Parkway | ||
dei |
Entity Address Address Line2
EntityAddressAddressLine2
|
Suite 500 | ||
dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
Dallas | ||
dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
TX | ||
dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
75254 | ||
dei |
City Area Code
CityAreaCode
|
214 | ||
dei |
Local Phone Number
LocalPhoneNumber
|
357-6181 | ||
dei |
Security12b Title
Security12bTitle
|
Common Stock, par value $0.01 per share | ||
dei |
Trading Symbol
TradingSymbol
|
CECO | ||
dei |
Security Exchange Name
SecurityExchangeName
|
NASDAQ | ||
dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | ||
dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | ||
dei |
Entity Filer Category
EntityFilerCategory
|
Accelerated Filer | ||
dei |
Entity Small Business
EntitySmallBusiness
|
true | ||
dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | ||
dei |
Entity Shell Company
EntityShellCompany
|
false | ||
CY2023Q4 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
34812539 | |
CY2023Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
47583000 | |
CY2022Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
45522000 | |
CY2023Q3 | us-gaap |
Restricted Cash Current
RestrictedCashCurrent
|
753000 | |
CY2022Q4 | us-gaap |
Restricted Cash Current
RestrictedCashCurrent
|
1063000 | |
CY2023Q3 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
112433000 | |
CY2022Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
83086000 | |
CY2023Q3 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
64856000 | |
CY2022Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
71016000 | |
CY2023Q3 | us-gaap |
Inventory Net
InventoryNet
|
37911000 | |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
26526000 | |
CY2023Q3 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
15266000 | |
CY2022Q4 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
12174000 | |
CY2023Q3 | us-gaap |
Prepaid Taxes
PrepaidTaxes
|
6583000 | |
CY2022Q4 | us-gaap |
Prepaid Taxes
PrepaidTaxes
|
1271000 | |
CY2023Q3 | us-gaap |
Assets Current
AssetsCurrent
|
285385000 | |
CY2022Q4 | us-gaap |
Assets Current
AssetsCurrent
|
240658000 | |
CY2023Q3 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
25010000 | |
CY2022Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
20828000 | |
CY2023Q3 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
13849000 | |
CY2022Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
11373000 | |
CY2023Q3 | us-gaap |
Goodwill
Goodwill
|
209825000 | |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
183197000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
52340000 | |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
35251000 | |
CY2023Q3 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
9514000 | |
CY2022Q4 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
9508000 | |
CY2023Q3 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
801000 | |
CY2022Q4 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
829000 | |
CY2023Q3 | us-gaap |
Deferred Costs And Other Assets
DeferredCostsAndOtherAssets
|
3333000 | |
CY2022Q4 | us-gaap |
Deferred Costs And Other Assets
DeferredCostsAndOtherAssets
|
3077000 | |
CY2023Q3 | us-gaap |
Assets
Assets
|
600057000 | |
CY2022Q4 | us-gaap |
Assets
Assets
|
504721000 | |
CY2023Q3 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
4726000 | |
CY2022Q4 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
3579000 | |
CY2023Q3 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
94236000 | |
CY2022Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
73407000 | |
CY2023Q3 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
44154000 | |
CY2022Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
33791000 | |
CY2023Q3 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
54209000 | |
CY2022Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
32716000 | |
CY2023Q3 | ceco |
Notes Payable Current1
NotesPayableCurrent1
|
2500000 | |
CY2022Q4 | ceco |
Notes Payable Current1
NotesPayableCurrent1
|
0 | |
CY2023Q3 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
3473000 | |
CY2022Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
3207000 | |
CY2023Q3 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
203298000 | |
CY2022Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
146700000 | |
CY2023Q3 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
14652000 | |
CY2022Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
15129000 | |
CY2023Q3 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
135273000 | |
CY2022Q4 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
107625000 | |
CY2023Q3 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
7591000 | |
CY2022Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
8666000 | |
CY2023Q3 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
9101000 | |
CY2022Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
8453000 | |
CY2023Q3 | us-gaap |
Liabilities
Liabilities
|
369915000 | |
CY2022Q4 | us-gaap |
Liabilities
Liabilities
|
286573000 | |
CY2023Q3 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2022Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2023Q3 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000 | |
CY2023Q3 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2022Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2023Q3 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | |
CY2022Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | |
CY2023Q3 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2022Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.01 | |
CY2023Q3 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
100000000 | |
CY2022Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
100000000 | |
CY2023Q3 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
34811077 | |
CY2023Q3 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
34811077 | |
CY2022Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
34381668 | |
CY2022Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
34381668 | |
CY2023Q3 | us-gaap |
Common Stock Value
CommonStockValue
|
347000 | |
CY2022Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
344000 | |
CY2023Q3 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
253613000 | |
CY2022Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
250174000 | |
CY2023Q3 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-10266000 | |
CY2022Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-19298000 | |
CY2023Q3 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-18251000 | |
CY2022Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-17996000 | |
CY2023Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
225443000 | |
CY2022Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
213224000 | |
CY2023Q3 | us-gaap |
Minority Interest
MinorityInterest
|
4699000 | |
CY2022Q4 | us-gaap |
Minority Interest
MinorityInterest
|
4924000 | |
CY2023Q3 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
230142000 | |
CY2022Q4 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
218148000 | |
CY2023Q3 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
600057000 | |
CY2022Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
504721000 | |
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
149390000 | |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
108414000 | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
391134000 | ||
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
306225000 | ||
CY2023Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
106269000 | |
CY2022Q3 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
75988000 | |
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
273303000 | ||
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
215696000 | ||
CY2023Q3 | us-gaap |
Gross Profit
GrossProfit
|
43121000 | |
CY2022Q3 | us-gaap |
Gross Profit
GrossProfit
|
32426000 | |
us-gaap |
Gross Profit
GrossProfit
|
117831000 | ||
us-gaap |
Gross Profit
GrossProfit
|
90529000 | ||
CY2023Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
30439000 | |
CY2022Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
25166000 | |
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
86082000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
66806000 | ||
CY2023Q3 | ceco |
Amortization And Earnout Expenses
AmortizationAndEarnoutExpenses
|
1968000 | |
CY2022Q3 | ceco |
Amortization And Earnout Expenses
AmortizationAndEarnoutExpenses
|
2039000 | |
ceco |
Amortization And Earnout Expenses
AmortizationAndEarnoutExpenses
|
5988000 | ||
ceco |
Amortization And Earnout Expenses
AmortizationAndEarnoutExpenses
|
4939000 | ||
CY2023Q3 | us-gaap |
Business Combination Integration Related Costs
BusinessCombinationIntegrationRelatedCosts
|
1386000 | |
CY2022Q3 | us-gaap |
Business Combination Integration Related Costs
BusinessCombinationIntegrationRelatedCosts
|
1287000 | |
us-gaap |
Business Combination Integration Related Costs
BusinessCombinationIntegrationRelatedCosts
|
2210000 | ||
us-gaap |
Business Combination Integration Related Costs
BusinessCombinationIntegrationRelatedCosts
|
3827000 | ||
CY2023Q3 | ceco |
Executive Transition Expenses
ExecutiveTransitionExpenses
|
1258000 | |
CY2022Q3 | ceco |
Executive Transition Expenses
ExecutiveTransitionExpenses
|
1161000 | |
ceco |
Executive Transition Expenses
ExecutiveTransitionExpenses
|
1417000 | ||
ceco |
Executive Transition Expenses
ExecutiveTransitionExpenses
|
1161000 | ||
CY2023Q3 | us-gaap |
Restructuring Charges
RestructuringCharges
|
217000 | |
CY2022Q3 | us-gaap |
Restructuring Charges
RestructuringCharges
|
0 | |
us-gaap |
Restructuring Charges
RestructuringCharges
|
217000 | ||
us-gaap |
Restructuring Charges
RestructuringCharges
|
73000 | ||
CY2023Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
7853000 | |
CY2022Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
2773000 | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
21917000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
13723000 | ||
CY2023Q3 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-216000 | |
CY2022Q3 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
1276000 | |
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-670000 | ||
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
2754000 | ||
CY2023Q3 | us-gaap |
Interest Expense
InterestExpense
|
3340000 | |
CY2022Q3 | us-gaap |
Interest Expense
InterestExpense
|
1569000 | |
us-gaap |
Interest Expense
InterestExpense
|
9498000 | ||
us-gaap |
Interest Expense
InterestExpense
|
3489000 | ||
CY2023Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
4297000 | |
CY2022Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
2480000 | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
11749000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
12988000 | ||
CY2023Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
585000 | |
CY2022Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
314000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1577000 | ||
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
3287000 | ||
CY2023Q3 | us-gaap |
Profit Loss
ProfitLoss
|
3712000 | |
CY2022Q3 | us-gaap |
Profit Loss
ProfitLoss
|
2166000 | |
us-gaap |
Profit Loss
ProfitLoss
|
10172000 | ||
us-gaap |
Profit Loss
ProfitLoss
|
9701000 | ||
CY2023Q3 | us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
382000 | |
CY2022Q3 | us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
223000 | |
us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
1140000 | ||
us-gaap |
Net Income Loss Attributable To Noncontrolling Interest
NetIncomeLossAttributableToNoncontrollingInterest
|
579000 | ||
CY2023Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3330000 | |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1943000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
9032000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
9122000 | ||
CY2023Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.1 | |
CY2022Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.06 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.26 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.26 | ||
CY2023Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.09 | |
CY2022Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.06 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.26 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.26 | ||
CY2023Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34771742 | |
CY2022Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34455657 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34612163 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34791129 | ||
CY2023Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
35301429 | |
CY2022Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
34871313 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
35215843 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
35035041 | ||
CY2023Q3 | us-gaap |
Profit Loss
ProfitLoss
|
3712000 | |
CY2022Q3 | us-gaap |
Profit Loss
ProfitLoss
|
2166000 | |
us-gaap |
Profit Loss
ProfitLoss
|
10172000 | ||
us-gaap |
Profit Loss
ProfitLoss
|
9701000 | ||
CY2023Q3 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-1160000 | |
CY2022Q3 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-5890000 | |
us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-255000 | ||
us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-9387000 | ||
CY2023Q3 | us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
2552000 | |
CY2022Q3 | us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
-3724000 | |
us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
9917000 | ||
us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
314000 | ||
CY2022Q4 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
218148000 | |
CY2023Q1 | us-gaap |
Profit Loss
ProfitLoss
|
2469000 | |
CY2023Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
612000 | |
CY2023Q1 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
621000 | |
CY2023Q1 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
808000 | |
CY2023Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
766000 | |
CY2023Q1 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
222182000 | |
CY2023Q2 | us-gaap |
Profit Loss
ProfitLoss
|
3990000 | |
CY2023Q2 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
317000 | |
CY2023Q2 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
270000 | |
CY2023Q2 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
1389000 | |
CY2023Q2 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
139000 | |
CY2023Q2 | us-gaap |
Minority Interest Decrease From Distributions To Noncontrolling Interest Holders
MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
|
599000 | |
CY2023Q2 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
227148000 | |
CY2023Q3 | us-gaap |
Profit Loss
ProfitLoss
|
3712000 | |
CY2023Q3 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
281000 | |
CY2023Q3 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
203000 | |
CY2023Q3 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
1129000 | |
CY2023Q3 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-1160000 | |
CY2023Q3 | us-gaap |
Minority Interest Decrease From Distributions To Noncontrolling Interest Holders
MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
|
765000 | |
CY2023Q3 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
230142000 | |
CY2021Q4 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
205957000 | |
CY2022Q1 | us-gaap |
Profit Loss
ProfitLoss
|
2810000 | |
CY2022Q1 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
67000 | |
CY2022Q1 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
953000 | |
CY2022Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-531000 | |
CY2022Q1 | us-gaap |
Minority Interest Decrease From Distributions To Noncontrolling Interest Holders
MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
|
900000 | |
CY2022Q1 | ceco |
Fair Value Of Noncontrolling Interest Equity Issued
FairValueOfNoncontrollingInterestEquityIssued
|
5000000 | |
CY2022Q1 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
213222000 | |
CY2022Q2 | us-gaap |
Profit Loss
ProfitLoss
|
4724000 | |
CY2022Q2 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
209000 | |
CY2022Q2 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
915000 | |
CY2022Q2 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
4324000 | |
CY2022Q2 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-2966000 | |
CY2022Q2 | us-gaap |
Equity Fair Value Adjustment
EquityFairValueAdjustment
|
-901000 | |
CY2022Q2 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
210461000 | |
CY2022Q3 | us-gaap |
Profit Loss
ProfitLoss
|
2166000 | |
CY2022Q3 | us-gaap |
Stock Issued During Period Value Issued For Services
StockIssuedDuringPeriodValueIssuedForServices
|
65000 | |
CY2022Q3 | us-gaap |
Stock Issued During Period Value Share Based Compensation
StockIssuedDuringPeriodValueShareBasedCompensation
|
1242000 | |
CY2022Q3 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
2193000 | |
CY2022Q3 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-5890000 | |
CY2022Q3 | us-gaap |
Minority Interest Decrease From Distributions To Noncontrolling Interest Holders
MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
|
301000 | |
CY2022Q3 | us-gaap |
Stockholders Equity Including Portion Attributable To Noncontrolling Interest
StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
|
205420000 | |
us-gaap |
Profit Loss
ProfitLoss
|
10172000 | ||
us-gaap |
Profit Loss
ProfitLoss
|
9701000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
8769000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
7609000 | ||
us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
138000 | ||
us-gaap |
Foreign Currency Transaction Gain Loss Unrealized
ForeignCurrencyTransactionGainLossUnrealized
|
-2525000 | ||
us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
296000 | ||
us-gaap |
Business Combination Contingent Consideration Arrangements Change In Amount Of Contingent Consideration Liability1
BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
|
0 | ||
ceco |
Additional Payments Of Contingent Consideration Related To Acquisitions Operating Activities
AdditionalPaymentsOfContingentConsiderationRelatedToAcquisitionsOperatingActivities
|
0 | ||
ceco |
Additional Payments Of Contingent Consideration Related To Acquisitions Operating Activities
AdditionalPaymentsOfContingentConsiderationRelatedToAcquisitionsOperatingActivities
|
1007000 | ||
us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-43000 | ||
us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
7000 | ||
us-gaap |
Amortization Of Debt Discount Premium
AmortizationOfDebtDiscountPremium
|
271000 | ||
us-gaap |
Amortization Of Debt Discount Premium
AmortizationOfDebtDiscountPremium
|
279000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
3096000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
2859000 | ||
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
154000 | ||
us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
823000 | ||
ceco |
Inventory Reserve Expense Benefit
InventoryReserveExpenseBenefit
|
526000 | ||
ceco |
Inventory Reserve Expense Benefit
InventoryReserveExpenseBenefit
|
115000 | ||
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
25961000 | ||
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
15772000 | ||
ceco |
Contract With Customer Asset Increase Decrease In Cost In Excess Of Billing On Uncompleted Contract
ContractWithCustomerAssetIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract
|
-6006000 | ||
ceco |
Contract With Customer Asset Increase Decrease In Cost In Excess Of Billing On Uncompleted Contract
ContractWithCustomerAssetIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract
|
4846000 | ||
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
10395000 | ||
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
4620000 | ||
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
8228000 | ||
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
1900000 | ||
ceco |
Increase Decrease In Deferred Charges And Other Assets
IncreaseDecreaseInDeferredChargesAndOtherAssets
|
268000 | ||
ceco |
Increase Decrease In Deferred Charges And Other Assets
IncreaseDecreaseInDeferredChargesAndOtherAssets
|
-2311000 | ||
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
21162000 | ||
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
13050000 | ||
us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
7868000 | ||
us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
4598000 | ||
ceco |
Contract With Customer Liability Increase Decrease In Billing In Excess Of Cost Of Earnings
ContractWithCustomerLiabilityIncreaseDecreaseInBillingInExcessOfCostOfEarnings
|
19330000 | ||
ceco |
Contract With Customer Liability Increase Decrease In Billing In Excess Of Cost Of Earnings
ContractWithCustomerLiabilityIncreaseDecreaseInBillingInExcessOfCostOfEarnings
|
6567000 | ||
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
261000 | ||
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
-51000 | ||
us-gaap |
Increase Decrease In Other Operating Liabilities
IncreaseDecreaseInOtherOperatingLiabilities
|
-3473000 | ||
us-gaap |
Increase Decrease In Other Operating Liabilities
IncreaseDecreaseInOtherOperatingLiabilities
|
-2538000 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
29491000 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
19696000 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
5511000 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
2367000 | ||
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
0 | ||
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
7000 | ||
us-gaap |
Payments For Proceeds From Investments
PaymentsForProceedsFromInvestments
|
48102000 | ||
us-gaap |
Payments For Proceeds From Investments
PaymentsForProceedsFromInvestments
|
44900000 | ||
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
1700000 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-53613000 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-47260000 | ||
ceco |
Borrowings On Revolving Line Of Credit
BorrowingsOnRevolvingLineOfCredit
|
94200000 | ||
ceco |
Borrowings On Revolving Line Of Credit
BorrowingsOnRevolvingLineOfCredit
|
73600000 | ||
us-gaap |
Proceeds From Repayments Of Lines Of Credit
ProceedsFromRepaymentsOfLinesOfCredit
|
-63200000 | ||
us-gaap |
Proceeds From Repayments Of Lines Of Credit
ProceedsFromRepaymentsOfLinesOfCredit
|
-35900000 | ||
us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
0 | ||
us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
11000000 | ||
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
2478000 | ||
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
2294000 | ||
us-gaap |
Payments Of Financing Costs
PaymentsOfFinancingCosts
|
0 | ||
us-gaap |
Payments Of Financing Costs
PaymentsOfFinancingCosts
|
130000 | ||
ceco |
Deferred Consideration Paid For Acquisitions
DeferredConsiderationPaidForAcquisitions
|
1247000 | ||
ceco |
Deferred Consideration Paid For Acquisitions
DeferredConsiderationPaidForAcquisitions
|
0 | ||
ceco |
Payments On Finance Leases And Financing Liability
PaymentsOnFinanceLeasesAndFinancingLiability
|
680000 | ||
ceco |
Payments On Finance Leases And Financing Liability
PaymentsOnFinanceLeasesAndFinancingLiability
|
444000 | ||
ceco |
Additional Payments Of Contingent Consideration Related To Acquisitions Financing Activities
AdditionalPaymentsOfContingentConsiderationRelatedToAcquisitionsFinancingActivities
|
1496000 | ||
ceco |
Additional Payments Of Contingent Consideration Related To Acquisitions Financing Activities
AdditionalPaymentsOfContingentConsiderationRelatedToAcquisitionsFinancingActivities
|
0 | ||
us-gaap |
Proceeds From Issuance Of Shares Under Incentive And Share Based Compensation Plans Including Stock Options
ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
|
1435000 | ||
us-gaap |
Proceeds From Issuance Of Shares Under Incentive And Share Based Compensation Plans Including Stock Options
ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
|
169000 | ||
us-gaap |
Payments To Minority Shareholders
PaymentsToMinorityShareholders
|
1364000 | ||
us-gaap |
Payments To Minority Shareholders
PaymentsToMinorityShareholders
|
1201000 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
0 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
6558000 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
25170000 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
38242000 | ||
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
703000 | ||
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
-6459000 | ||
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
1751000 | ||
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
4219000 | ||
CY2022Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
46585000 | |
CY2021Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
31995000 | |
CY2023Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
48336000 | |
CY2022Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
36214000 | |
us-gaap |
Interest Paid Net
InterestPaidNet
|
8531000 | ||
us-gaap |
Interest Paid Net
InterestPaidNet
|
3239000 | ||
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
8633000 | ||
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
3566000 | ||
CY2023Q3 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
116786000 | |
CY2022Q4 | us-gaap |
Accounts Receivable Gross Current
AccountsReceivableGrossCurrent
|
87306000 | |
CY2023Q3 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
4353000 | |
CY2022Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
4220000 | |
CY2023Q3 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
112433000 | |
CY2022Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
83086000 | |
CY2022Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
75000000 | |
CY2023Q3 | ceco |
Contract Receivable Retainage1
ContractReceivableRetainage1
|
1800000 | |
CY2022Q4 | ceco |
Contract Receivable Retainage1
ContractReceivableRetainage1
|
1600000 | |
CY2023Q3 | us-gaap |
Provision For Other Credit Losses
ProvisionForOtherCreditLosses
|
200000 | |
CY2022Q3 | us-gaap |
Provision For Other Credit Losses
ProvisionForOtherCreditLosses
|
400000 | |
us-gaap |
Provision For Other Credit Losses
ProvisionForOtherCreditLosses
|
200000 | ||
us-gaap |
Provision For Other Credit Losses
ProvisionForOtherCreditLosses
|
800000 | ||
CY2023Q3 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
27273000 | |
CY2022Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
19774000 | |
CY2023Q3 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
11001000 | |
CY2022Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
7183000 | |
CY2023Q3 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
2947000 | |
CY2022Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
2436000 | |
CY2023Q3 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
64856000 | |
CY2022Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
71016000 | |
CY2023Q3 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
54209000 | |
CY2022Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
32716000 | |
CY2021Q4 | us-gaap |
Contract With Customer Asset Net Current
ContractWithCustomerAssetNetCurrent
|
51400000 | |
CY2021Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
28900000 | |
CY2023Q3 | us-gaap |
Accrued Liabilities Current And Noncurrent
AccruedLiabilitiesCurrentAndNoncurrent
|
9200000 | |
CY2022Q4 | us-gaap |
Accrued Liabilities Current And Noncurrent
AccruedLiabilitiesCurrentAndNoncurrent
|
4500000 | |
CY2021Q4 | us-gaap |
Accrued Liabilities Current And Noncurrent
AccruedLiabilitiesCurrentAndNoncurrent
|
4400000 | |
ceco |
Contract Liabilities Recognized As Revenue
ContractLiabilitiesRecognizedAsRevenue
|
0.75 | ||
CY2023Q3 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
3310000 | |
CY2022Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
2867000 | |
CY2023Q3 | us-gaap |
Inventory Net
InventoryNet
|
37911000 | |
CY2022Q4 | us-gaap |
Inventory Net
InventoryNet
|
26526000 | |
CY2023Q3 | us-gaap |
Inventory Write Down
InventoryWriteDown
|
0 | |
CY2022Q3 | us-gaap |
Inventory Write Down
InventoryWriteDown
|
0 | |
us-gaap |
Inventory Write Down
InventoryWriteDown
|
500000 | ||
us-gaap |
Inventory Write Down
InventoryWriteDown
|
100000 | ||
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
183197000 | |
CY2022Q4 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
9508000 | |
CY2021Q4 | us-gaap |
Goodwill
Goodwill
|
161183000 | |
CY2021Q4 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
9629000 | |
us-gaap |
Goodwill Purchase Accounting Adjustments
GoodwillPurchaseAccountingAdjustments
|
26455000 | ||
us-gaap |
Indefinite Lived Intangible Assets Purchase Accounting Adjustments
IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments
|
0 | ||
CY2022 | us-gaap |
Goodwill Purchase Accounting Adjustments
GoodwillPurchaseAccountingAdjustments
|
23312000 | |
CY2022 | us-gaap |
Indefinite Lived Intangible Assets Purchase Accounting Adjustments
IndefiniteLivedIntangibleAssetsPurchaseAccountingAdjustments
|
0 | |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
173000 | ||
us-gaap |
Indefinite Lived Intangible Assets Foreign Currency Translation Gain Loss
IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
|
6000 | ||
CY2022 | us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-1298000 | |
CY2022 | us-gaap |
Indefinite Lived Intangible Assets Foreign Currency Translation Gain Loss
IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
|
-121000 | |
CY2023Q3 | us-gaap |
Goodwill
Goodwill
|
209825000 | |
CY2023Q3 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
9514000 | |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
183197000 | |
CY2022Q4 | us-gaap |
Indefinite Lived Intangible Assets Excluding Goodwill
IndefiniteLivedIntangibleAssetsExcludingGoodwill
|
9508000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
132357000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
80017000 | |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
109916000 | |
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
74665000 | |
CY2023Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
35301000 | |
CY2022Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
34871000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
9032000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
9122000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34612000 | ||
CY2022Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
35251000 | |
CY2021Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
25841000 | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
5306000 | ||
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
4939000 | ||
us-gaap |
Finite Lived Intangible Assets Purchase Accounting Adjustments
FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments
|
22318000 | ||
us-gaap |
Finite Lived Intangible Assets Purchase Accounting Adjustments
FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments
|
16438000 | ||
us-gaap |
Finite Lived Intangible Assets Foreign Currency Translation Gain Loss
FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
|
-77000 | ||
us-gaap |
Finite Lived Intangible Assets Foreign Currency Translation Gain Loss
FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
|
1245000 | ||
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
52340000 | |
CY2022Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
36095000 | |
CY2023Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1900000 | |
CY2022Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
2000000 | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
5300000 | ||
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
4900000 | ||
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
2100000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
8600000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
7600000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
6200000 | |
CY2023Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
6000000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34791000 | ||
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
604000 | ||
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
244000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
35216000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
35035000 | ||
CY2023Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
0 | |
CY2022Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
1200000 | |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
700000 | ||
CY2023Q3 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
8764000 | |
CY2022Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
9577000 | |
CY2023Q3 | us-gaap |
Product Warranty Accrual Classified Current
ProductWarrantyAccrualClassifiedCurrent
|
4907000 | |
CY2022Q4 | us-gaap |
Product Warranty Accrual Classified Current
ProductWarrantyAccrualClassifiedCurrent
|
3691000 | |
CY2023Q3 | ceco |
Contract Liability Current
ContractLiabilityCurrent
|
9186000 | |
CY2022Q4 | ceco |
Contract Liability Current
ContractLiabilityCurrent
|
4516000 | |
CY2023Q3 | ceco |
Lease Liabilities Current
LeaseLiabilitiesCurrent
|
4187000 | |
CY2022Q4 | ceco |
Lease Liabilities Current
LeaseLiabilitiesCurrent
|
3228000 | |
CY2023Q3 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
17110000 | |
CY2022Q4 | us-gaap |
Other Accrued Liabilities Current
OtherAccruedLiabilitiesCurrent
|
12779000 | |
CY2023Q3 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
44154000 | |
CY2022Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
33791000 | |
CY2023Q3 | us-gaap |
Long Term Debt
LongTermDebt
|
139999000 | |
CY2022Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
111204000 | |
CY2023Q3 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
4726000 | |
CY2022Q4 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
3579000 | |
CY2023Q3 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
135273000 | |
CY2022Q4 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
107625000 | |
CY2023Q3 | us-gaap |
Long Term Debt Maturities Repayments Of Principal Remainder Of Fiscal Year
LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
|
1100000 | |
CY2023Q3 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Next Twelve Months
LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
|
4900000 | |
CY2023Q3 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Two
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
|
5200000 | |
CY2023Q3 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Three
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
|
126000000 | |
CY2023Q3 | us-gaap |
Long Term Debt Maturities Repayments Of Principal In Year Four
LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
|
3900000 | |
CY2023Q3 | us-gaap |
Debt Weighted Average Interest Rate
DebtWeightedAverageInterestRate
|
0.0804 | |
CY2022Q4 | us-gaap |
Debt Weighted Average Interest Rate
DebtWeightedAverageInterestRate
|
0.0675 | |
CY2023Q3 | ceco |
Maximum Consolidated Leverage Ratio
MaximumConsolidatedLeverageRatio
|
0.04 | |
CY2022Q4 | ceco |
Maximum Consolidated Leverage Ratio
MaximumConsolidatedLeverageRatio
|
0.035 | |
CY2023Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
3330000 | |
CY2022Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1943000 | |
CY2023Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34772000 | |
CY2022Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
34456000 | |
CY2023Q3 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
529000 | |
CY2022Q3 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
415000 | |
CY2022Q2 | us-gaap |
Stock Repurchase Program Remaining Authorized Repurchase Amount1
StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
|
20000000 | |
CY2023Q3 | us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
0 | |
CY2022Q3 | us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
256000 | |
CY2023Q3 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
0 | |
CY2022Q3 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
2200000 | |
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
0 | ||
us-gaap |
Stock Repurchased During Period Shares
StockRepurchasedDuringPeriodShares
|
981000 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
0 | ||
us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
6500000 | ||
CY2023Q3 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
1200000 | |
CY2022Q3 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
1100000 | |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
3100000 | ||
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
2900000 | ||
us-gaap |
Defined Benefit Plan Contributions By Employer
DefinedBenefitPlanContributionsByEmployer
|
0 | ||
us-gaap |
Defined Benefit Plan Contributions By Employer
DefinedBenefitPlanContributionsByEmployer
|
0 | ||
CY2023Q3 | us-gaap |
Defined Benefit Pension Plan Liabilities Noncurrent
DefinedBenefitPensionPlanLiabilitiesNoncurrent
|
5800000 | |
CY2022Q4 | us-gaap |
Defined Benefit Pension Plan Liabilities Noncurrent
DefinedBenefitPensionPlanLiabilitiesNoncurrent
|
5500000 | |
CY2023Q3 | us-gaap |
Liability For Uncertain Tax Positions Noncurrent
LiabilityForUncertainTaxPositionsNoncurrent
|
100000 | |
CY2022Q4 | us-gaap |
Liability For Uncertain Tax Positions Noncurrent
LiabilityForUncertainTaxPositionsNoncurrent
|
100000 | |
CY2023Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
600000 | |
CY2022Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
300000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1600000 | ||
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
3300000 | ||
CY2023Q3 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.136 | |
CY2022Q3 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.127 | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.134 | ||
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.253 | ||
CY2023Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
47600000 | |
CY2022Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
45500000 | |
ceco |
Cash Held Outside Domestic Territory
CashHeldOutsideDomesticTerritory
|
37000000 | ||
CY2022 | ceco |
Cash Held Outside Domestic Territory
CashHeldOutsideDomesticTerritory
|
31700000 | |
us-gaap |
Litigation Settlement Amount Awarded From Other Party
LitigationSettlementAmountAwardedFromOtherParty
|
6400000 | ||
CY2023Q3 | ceco |
Average Cost Per Settled Claim
AverageCostPerSettledClaim
|
37000 | |
CY2022Q4 | us-gaap |
Loss Contingency Pending Claims Number
LossContingencyPendingClaimsNumber
|
247 | |
us-gaap |
Loss Contingency Managements Assessment And Process
LossContingencyManagementsAssessmentAndProcess
|
not aware of any pending claims or assessments, other than as described above, which may have a material adverse impact on its liquidity, financial position, results of operations, or cash flows. | ||
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
149390000 | |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
108414000 | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
391134000 | ||
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
306225000 | ||
CY2023Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
7853000 | |
CY2022Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
2773000 | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
21917000 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
13723000 | ||
CY2023Q3 | us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
1591000 | |
CY2022Q3 | us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
934000 | |
us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
5511000 | ||
us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
2367000 | ||
CY2023Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
3119000 | |
CY2022Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
2941000 | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
8769000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
7609000 | ||
CY2023Q3 | us-gaap |
Assets
Assets
|
600057000 | |
CY2022Q4 | us-gaap |
Assets
Assets
|
504721000 | |
CY2023Q3 | us-gaap |
Goodwill
Goodwill
|
209825000 | |
CY2022Q4 | us-gaap |
Goodwill
Goodwill
|
183197000 | |
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
149390000 | |
CY2022Q3 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
108414000 | |
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
391134000 | ||
us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
306225000 |