Cash conversion deteriorated as operating cash flow was -$19.3M in 2026Q2, and cumulative OCF of $16.1M over ten quarters lags net income of $31.4M, highlighting persistent earnings-to-cash gap.
CECO Environmental Corp. (CECO) cash flow statement — 30-year operating, investing & financing cash flows
| Metric | TTM | Dec'25 | Dec'24 | Dec'23 | Dec'22 | Dec'21 | Dec'20 | Dec'19 | Dec'18 | Dec'17 | Dec'16 | Dec'15 | Dec'14 | Dec'13 | Dec'12 | Dec'11 | Dec'10 | Dec'09 | Dec'08 | Dec'07 | Dec'06 | Dec'05 | Dec'04 | Dec'03 | Dec'02 | Dec'01 | Dec'00 | Dec'99 | Dec'98 | Dec'97 | Dec'96 |
|---|
| Cash from Operations | 11.76M | 5.86M | 24.83M | 44.65M | 29.65M | 13.3M | 4.42M | 10.23M | 21.95M | 6.57M | 69.6M | 12.64M | 16.26M | 24.18M | 16.83M | 8.74M | 2.94M | 14.89M | 5.08M | 3.96M | -4.15M | 2.59M | 1.88M | 1.59M | 3.7M | 4.38M | 2.63M | -837.21K | -759.07K | 2.06M | 110.16K |
| Operating CF Margin % | - | 0.76% | 4.45% | 8.19% | 7.02% | 4.1% | 1.4% | 2.99% | 6.51% | 1.9% | 16.69% | 3.41% | 6.18% | 12.25% | 12.46% | 6.28% | 2.09% | 10.71% | 2.33% | 1.68% | -3.07% | 3.17% | 2.71% | 2.31% | 4.69% | 4.82% | 2.93% | -3.51% | -2.88% | 14.18% | 1.12% |
| Operating CF Growth % | 443.98% | -76.39% | -44.39% | 50.59% | 122.96% | 200.79% | -56.77% | -53.41% | 234.12% | -90.56% | 450.76% | -22.3% | -32.74% | 43.69% | 92.6% | 197.41% | -80.27% | 193.32% | 28.27% | 195.37% | -260.48% | 37.41% | 18.14% | -56.96% | -15.54% | 66.56% | 414.24% | -10.29% | -136.84% | 1770.47% | 280.49% |
| Net Income | -27.16M | 50.05M | 14.42M | 12.91M | 18.26M | 1.98M | 8.17M | 17.71M | -7.12M | -3.03M | -38.25M | -5.73M | 13.08M | 6.56M | 10.85M | 8.31M | 2.31M | -14.77M | 5.01M | 6.3M | 3.09M | -435K | -928K | -166K | -123K | -264K | -689.92K | -366.16K | 532.93K | -53.77K | 301.08K |
| Depreciation & Amortization | 51.62M | 24.88M | 14.52M | 12.51M | 10.61M | 9.85M | 9.92M | 10.61M | 13.27M | 16.09M | 18.9M | 16.52M | 11.27M | 6.65M | 1.25M | 1.4M | 1.76M | 2.52M | 3.18M | 1.62M | 1.23M | 1.17M | 1.25M | 1.58M | 1.79M | 2.32M | 2.15M | 729.33K | 617.96K | 384.66K | 416.99K |
| Stock-Based Compensation | 32.38M | 13.11M | 7.51M | 4.53M | 3.9M | 3.33M | 1.76M | 2.67M | 3.19M | 1.77M | 2.28M | 2.07M | 1.66M | 1.1M | 662K | 693K | 885K | 997K | 1.19M | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Deferred Taxes | 13.33M | 6.31M | -3.61M | -118K | -39K | 2.73M | 1.04M | -940K | -42K | -3.12M | -3.75M | -3.49M | -3.18M | 1.13M | 454K | 513K | -399K | -2.85M | 265K | -489K | -160K | 423K | -553K | -5K | -59K | -103K | -609.04K | -148K | -95.63K | 1.36K | -57.73K |
| Other Non-Cash Items | -59.77M | -68.45M | 4.84M | 4.07M | -659K | 521K | 4.29M | 1.04M | 4.86M | -3.68M | 66.16M | 19.72M | 441K | 201K | 435K | 798K | 843K | 20.24M | -626K | 1.63M | 691K | 1.26M | 712K | 224K | 287K | 89K | -670.24K | 535.49K | 114.55K | -24.05K | 264.3K |
| Working Capital Changes | -50.53M | -20.04M | -12.86M | 10.74M | -2.42M | -5.13M | -20.76M | -20.86M | 7.8M | -1.46M | 24.26M | -16.45M | -7M | 8.55M | 3.18M | -2.98M | -2.45M | 8.75M | -3.94M | -5.11M | -9M | 175K | 1.4M | 172K | 2.06M | 2.74M | 2.45M | -1.59M | -1.93M | 1.75M | -814.48K |
| Change in Receivables | -120.67M | -51.6M | -56.5M | -21.81M | -6.75M | -13.16M | 8.37M | -20.64M | -6.08M | 14.11M | 13.29M | -15.61M | 2.49M | 2.75M | -5.09M | -4.41M | -614K | 14.42M | 8.77M | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Change in Inventory | -483K | -3.18M | -9.81M | -6.9M | -6.02M | -203K | 4.37M | -207K | -1.7M | 887K | 9.45M | -3.48M | 1.99M | 1.68M | 458K | -181K | -135K | 1.19M | -729K | -547K | -774K | -292K | -114K | 480K | 102K | 216K | -199.8K | 1.57M | 229.75K | -60.32K | 89.45K |
| Change in Payables | 23.89M | 7.21M | 36.18M | 13.85M | 22.54M | 440K | 336K | -4.03M | 21.32M | -15.85M | -6.59M | -8.58M | 1.47M | 4.47M | 319K | 1.84M | -2.56M | 3M | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Cash from Investing | -441.12M | -1.08M | -105.31M | -56.49M | -48.26M | -2.08M | -9.23M | -5.15M | 38.26M | -660K | -419K | -35.04M | -37.81M | -105.59M | -3.89M | -199K | 4.5M | -999K | -25.78M | -11.65M | -898K | -661K | -472K | 1.46M | 230K | -793K | -306.21K | -25.94M | -693.31K | -2.6M | -118.41K |
| Capital Expenditures | -23.15M | -11.34M | -17.37M | -8.38M | -3.38M | -2.62M | -3.94M | -5.66M | -3.09M | -1.03M | -1.08M | -763K | -1.15M | -1.38M | -273K | -913K | -654K | -999K | -2.25M | -1.69M | -898K | -661K | -472K | -112K | 0 | -793K | -559.76K | -165.28K | -241K | -210.09K | -78.72K |
| CapEx % of Revenue | 2.54% | 1.46% | 3.11% | 1.54% | 0.8% | 0.81% | 1.25% | 1.65% | 0.92% | 0.3% | 0.26% | 0.21% | 0.44% | 0.7% | 0.2% | 0.66% | 0.47% | 0.72% | 1.03% | 0.72% | 0.66% | 0.81% | 0.68% | 0.16% | - | 0.87% | 0.62% | 0.69% | 0.91% | 1.45% | 0.8% |
| Acquisitions | -525.85M | -97.61M | -87.95M | -48.1M | -44.9M | 533K | -5.89M | 0 | 35.05M | 368K | 657K | -37.48M | -44.4M | -104.43M | -4M | 0 | 0 | 0 | -23.54M | -9.96M | 0 | 0 | 0 | 0 | -240K | 0 | 0 | -25.49M | -111.47K | -2.19M | -39.69K |
| Investments | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Other Investing | 74K | 107.88M | 4K | 0 | 19K | 0 | 605K | 509K | 6.3M | 368K | 657K | 3.21M | 7.74M | 215K | 382K | 714K | 5.16M | 0 | 0 | 0 | 0 | 0 | 0 | 1.57M | 470K | 0 | 253.55K | -283.03K | -340.85K | -198.85K | 0 |
| Cash from Financing | 437.1M | -11.56M | 65.91M | 21.14M | 38.18M | -15.56M | 3.72M | -12.12M | -44.9M | -22.71M | -55.84M | 38.92M | 18.25M | 81.08M | -2.67M | -1.61M | -3.04M | -13.65M | 21.22M | 7.9M | 5.18M | -1.95M | -1.21M | -3.11M | -3.79M | -4.2M | -2.8M | 27.54M | 969.2K | 971.04K | -622.59K |
| Debt Issued (Net) | 445.34M | -8.04M | 81.99M | 25.11M | 46.08M | -9.04M | 3.72M | -11.07M | -44.95M | -9.61M | -41.36M | 51.58M | 23.22M | 89.15M | 0 | 0 | -2.71M | -13.65M | 22.76M | -11.63M | 1.82M | -1.95M | -1.22M | -3.13M | -3.38M | -8.75M | -1.49M | 19.04M | 969.2K | 444.35K | -650.09K |
| Equity Issued (Net) | 4.71M | 872K | -5M | 1.44M | -7.02M | -5.01M | 0 | 0 | 0 | 0 | -188K | 0 | -973K | -2.37M | -456K | -991K | 0 | 0 | -1.59M | 19M | 3.36M | 0 | 13K | 20K | -109K | 4.38M | -1.31M | 0 | 0 | 24.1K | 27.5K |
| Dividends Paid | -1.61M | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -7.79M | -8.99M | -7.98M | -5.94M | -4.34M | -2.46M | -728K | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Share Repurchases | 0 | 0 | -5M | 0 | -7.02M | -5.01M | 0 | 0 | 0 | 0 | -188K | 0 | -973K | -2.37M | -456K | -991K | 0 | 0 | -1.59M | 0 | 0 | 0 | 0 | 0 | -118K | 0 | -1.34M | 0 | 0 | 0 | 0 |
| Other Financing | -11.35M | -4.39M | -11.08M | -5.4M | -884K | -1.5M | 0 | -1.04M | 54K | -6.74M | -7.45M | -4.68M | 34K | -1.37M | 248K | 112K | -336K | 0 | 43K | 531K | 0 | 0 | 0 | 0 | -301K | 175K | -300 | 8.51M | 0 | 502.59K | 0 |
| Net Change in Cash | 9.69M | -4.97M | -17.25M | 8.86M | 14.59M | -5.82M | 853K | -7.48M | 13.78M | -15.92M | 11.63M | 16.03M | -3.3M | -333K | 10.27M | 6.93M | 4.4M | 246K | 513K | 211K | 135K | -29K | 203K | -58K | 141K | -611K | -470.64K | 770.14K | -483.18K | 435.65K | -630.84K |
| Free Cash Flow | -11.39M | -5.48M | 7.46M | 36.26M | 26.27M | 10.68M | 476K | 4.57M | 18.86M | 5.54M | 68.52M | 11.87M | 15.11M | 22.8M | 16.56M | 7.83M | 2.28M | 13.89M | 2.83M | 2.27M | -5.05M | 1.93M | 1.41M | 1.48M | 3.7M | 3.59M | 2.07M | -1M | -1M | 1.85M | 31.44K |
| FCF Margin % | -1.25% | -0.71% | 1.34% | 6.66% | 6.22% | 3.3% | 0.15% | 1.34% | 5.59% | 1.61% | 16.43% | 3.21% | 5.74% | 11.56% | 12.26% | 5.62% | 1.62% | 10% | 1.3% | 0.96% | -3.73% | 2.36% | 2.03% | 2.15% | 4.69% | 3.94% | 2.31% | -4.2% | -3.79% | 12.73% | 0.32% |
| FCF Growth % | -3137.87% | -173.49% | -79.43% | 38.02% | 145.96% | 2144.12% | -89.59% | -75.76% | 240.35% | -91.91% | 477.08% | -21.43% | -33.73% | 37.74% | 111.58% | 242.6% | -83.56% | 391.27% | 24.8% | 144.89% | -362.23% | 36.52% | -4.79% | -59.98% | 3.12% | 73.29% | 306.6% | -0.24% | -154.05% | 5785.81% | 113.72% |
| FCF per Share | -0.26 | -0.15 | 0.21 | 1.03 | 0.75 | 0.30 | 0.01 | 0.13 | 0.54 | 0.16 | 2.02 | 0.41 | 0.58 | 1.10 | 0.96 | 0.46 | 0.13 | 0.98 | 0.18 | 0.16 | -0.39 | 0.19 | 0.14 | 0.15 | 0.39 | 0.45 | 0.25 | -0.11 | -0.12 | 0.23 | 0.00 |
| FCF Conversion (FCF/Net Income) | 0.42x | 0.12x | 1.92x | 3.46x | 1.70x | 9.33x | 0.54x | 0.58x | -3.08x | -2.17x | -1.82x | -2.26x | 1.24x | 3.69x | 1.55x | 1.06x | 1.40x | -0.99x | 1.01x | 0.63x | -1.34x | -5.94x | -2.03x | -9.60x | -30.09x | -16.60x | -3.81x | 2.29x | -1.42x | -38.32x | 0.37x |
| Interest Paid | 35.42M | 0 | 13.34M | 12.1M | 5.01M | 2.15M | 3.17M | 3.55M | 5.56M | 5.69M | 6.92M | 4.74M | 2.82M | 1.84M | 0 | 0 | 1.1M | 1.41M | 1.2M | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Taxes Paid | 42.54M | 0 | 9.55M | 9.92M | 5.38M | 0 | 2.16M | 5.91M | 10.21M | 3.05M | 6.42M | 5.08M | 8.66M | 2.24M | 0 | 0 | 247K | 2.43M | 429K | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Quick answers to the most common questions about buying CECO stock.
CECO Environmental Corp. (CECO) generated $5.9M in net cash from operating activities in 2025. This reflects the cash generated directly from core business operations.
CECO Environmental Corp. (CECO) reported negative free cash flow of $5.5M in 2025, indicating capital requirements exceeded cash from operations.
CECO Environmental Corp. (CECO) spent $11.3M on capital expenditures in 2025. CapEx represents the cash invested in physical assets like property, plant, and equipment to maintain or grow the business.
Key Metrics
Top Statement Risk
EPS miss and margin compression
Metrics are mathematically derived from official filings.
Earnings Quality Deteriorates Sharply
In 2026Q2, CECO's operating cash flow was -$19.3M against a net loss of -$34.8M, per the latest quarterly report, indicating a cash conversion ratio of 0.56 and suggesting significant non-cash charges.
The negative net income in 2026Q2 appears to be driven by a large non-cash impairment or charge, as operating cash flow, while negative, was less severe than the net loss. This divergence suggests that the earnings miss may not fully reflect cash-generating operations, but the negative operating cash flow itself signals potential working capital strain. Investors should monitor whether the cash flow recovers as the one-time charges are excluded from future periods.
Free Cash Flow Volatility Masks Growth
CECO's free cash flow swung from -$15.1M in 2025Q1 to -$19.3M in 2026Q2, with positive quarters in between, as reported in financial statements, reflecting a highly volatile trajectory despite revenue growth.
The FCF margin has been inconsistent, ranging from -8.5% to 8.2% over the past ten quarters, indicating that the company's rapid revenue expansion is not yet translating into stable cash generation. The 2026Q2 FCF of -$19.3M, despite a 53.7% revenue surge, suggests that growth is consuming cash, likely due to working capital needs and project timing. This volatility warrants close attention to whether the company can achieve positive FCF on a sustained basis as it scales.
Capital Expenditures Remain Subdued
CECO's capital expenditures averaged roughly 2.5% of revenue over the last ten quarters, per reported figures, indicating a low capital intensity that may understate the need for future investment in growth areas.
CapEx has been modest, with the highest quarterly spend at $11.3M in 2026Q1, which is only 5.3% of revenue. This suggests that the company's asset-light model relies more on working capital and acquisitions than heavy fixed investment. However, given the pivot to high-growth markets like semiconductors and EVs, investors should monitor whether CapEx needs to increase to support capacity, which could pressure FCF.
Working Capital Swings Signal Execution Risk
Working capital changes were negative in eight of the last ten quarters, including -$18.3M in 2025Q2 and -$14.5M in 2026Q1, per the cash flow statement, indicating that cash is being tied up in receivables and inventory.
The persistent negative working capital changes suggest that CECO's rapid growth is consuming cash as it funds unbilled receivables and inventory builds. This is typical for project-based businesses using percentage-of-completion accounting, but the magnitude of the swings, particularly in 2026Q1, raises concerns about collection efficiency. If working capital continues to absorb cash, it could offset the benefits of revenue growth and pressure liquidity.
Acquisitions Drive Cash Outflows
CECO's cash flow statement shows significant acquisition-related outflows, including -$430.3M in 2026Q2 and -$97.6M in both 2026Q1 and 2025Q1, indicating that capital deployment is heavily focused on M&A.
The large acquisition outflows, which dwarf CapEx and dividends, suggest that management is pursuing a buy-and-integrate strategy to fuel growth. While this aligns with the revenue surge, it also means that the company is spending heavily on acquisitions, which may not immediately generate cash returns. The near-zero debt level provides flexibility, but investors should assess whether these acquisitions are accretive to cash flow over time.
Cumulative Cash Generation Lags Earnings
Over the past ten quarters, CECO's cumulative operating cash flow of approximately $16.1M is far below cumulative net income of $31.4M, per reported figures, indicating a persistent gap between earnings and cash.
The cumulative gap of about $15.3M suggests that earnings are not fully converting to cash, likely due to working capital absorption and non-cash items. This divergence is a red flag for earnings quality, especially in a project-based business where revenue recognition can outpace cash collection. Investors should monitor whether this gap narrows as the company matures and whether management can improve cash conversion.
What Could Invalidate the Base Case
The 2026Q2 EPS miss of -$0.80 versus $0.33 estimate, per the income statement, raises questions about the sustainability of the growth narrative and whether margin compression is structural.
The cash flow statement obscures the impact of large acquisition outflows, which may mask underlying operational cash generation. Additionally, the negative working capital changes could indicate that revenue growth is not translating into cash collections, potentially due to aggressive revenue recognition. Investors should scrutinize the backlog-to-revenue ratio and the quality of contract assets to determine if the reported growth is sustainable or if it is being driven by one-time items.