← CECO ENVIRONMENTAL CORP
| Annual Trend | FY 2016 | FY 2017 | FY 2018 | FY 2019 | FY 2020 | FY 2021 | FY 2022 | FY 2023 | FY 2024 | FY 2025 | TTM | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total Revenue | $417.0m |
$345.1m
-17.26%
|
$337.3m
-2.24%
|
$341.9m
+1.34%
|
$316.0m
-7.56%
|
$324.1m
+2.57%
|
$422.6m
+30.38%
|
$544.8m
+28.92%
|
$557.9m
+2.40%
|
$774.4m
+38.79%
|
$803.6m
+3.77%
|
|
| Interest Revenue (Expense), Net | — | — | — | — | ($800k) | $2.5m | — | — | — | — | — | |
| Cost of Revenue | $282.2m |
$231.9m
-17.83%
|
$225.8m
-2.61%
|
$227.8m
+0.87%
|
$210.9m
-7.41%
|
$223.2m
+5.85%
|
$294.4m
+31.89%
|
$373.8m
+26.98%
|
$361.8m
-3.22%
|
$505.2m
+39.63%
|
$532.6m
+5.44%
|
|
| Gross Profit | $134.9m |
$113.2m
-16.06%
|
$111.5m
-1.46%
|
$114.1m
+2.30%
|
$105.1m
-7.86%
|
$100.9m
-4.00%
|
$128.2m
+27.05%
|
$171.0m
+33.37%
|
$196.1m
+14.70%
|
$269.2m
+37.26%
|
$271.0m
+0.65%
|
|
| Selling, General and Administrative Expense | $81.7m | $89.0m | $87.5m | $86.0m | $76.9m | $81.8m | $93.5m | $122.9m | $146.7m | $200.7m | $193.3m | |
| Amortization of Intangible Assets | $13.9m | $11.5m | $9.6m | $8.5m | — | $6.7m | $7.0m | $7.4m | $8.7m | $16.1m | — | |
| Restructuring Costs | — | — | — | — | — | — | — | — | — | $700k | — | |
| Operating Income (Loss) | ($25.6m) |
$8.0m
+131.39%
|
$10.0m
+24.65%
|
$18.0m
+79.86%
|
$13.3m
-25.81%
|
$9.9m
-26.14%
|
$22.2m
+124.82%
|
$34.6m
+55.99%
|
$35.4m
+2.41%
|
$105.9m
+199.01%
|
$58.4m
-44.87%
|
|
| Other Operating Income (Expense), Net | — | — | — | — | — | — | — | — | — | ($619k) | — | |
| Interest Expense | $7.7m | $6.7m | $7.1m | $5.4m | $3.5m | $3.0m | $5.4m | $13.4m | $13.0m | $20.9m | $18.9m | |
| Fair Value, Option, Changes in Fair Value, Gain (Loss) | $500k | — | — | — | — | — | — | — | — | — | — | |
| Foreign Currency Transaction Gain (Loss), Realized | $700k | $100k | $700k | $400k | $1.3m | ($3.1m) | $6.3m | $1.2m | ($4.3m) | ($2.2m) | — | |
| Other Nonoperating Income (Expense) | $310k | $106k | ($365k) | $751k | $2.0m | $2.2m | $6.9m | $372k | ($4.7m) | ($2.1m) | — | |
| Income (Loss) from Continuing Operations before Income Taxes, Domestic | ($39.6m) | $3.9m | $6.2m | $11.6m | $3.5m | $771k | $12.0m | $7.4m | $8.2m | $63.7m | $24.0m | |
| Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | ($33.0m) | $1.4m | $2.5m | $13.3m | $11.8m | $4.7m | $23.7m | $21.5m | $17.7m | $82.8m | $24.0m | |
| Current Income Tax Expense (Benefit) | $9.0m | $7.6m | $9.7m | ($3.4m) | $2.6m | $2.6m | $7.6m | $7.1m | $6.9m | $23.4m | $7.6m | |
| Income Tax Expense (Benefit) | $5.3m | $4.4m | $9.6m | ($4.4m) | $3.7m | $2.7m | $5.4m | $7.0m | $3.3m | $29.7m | $7.6m | |
| Net Income (Loss) Attributable to Parent | ($38.2m) |
($3.0m)
+92.07%
|
($7.1m)
-135.09%
|
$17.7m
+348.66%
|
$8.2m
-53.63%
|
$1.4m
-82.63%
|
$17.4m
+1121.39%
|
$12.9m
-25.87%
|
$13.0m
+0.36%
|
$50.1m
+286.29%
|
$13.7m
-72.69%
|
|
| Net Income (Loss) Attributable to Noncontrolling Interest | ($36k) | — | — | — | ($39k) | ($557k) | $846k | $1.6m | $1.5m | $3.1m | $13.7m | |
| Earnings Per Share, Basic | ($1.12) | ($0.09) | ($0.21) | $0.51 | $0.23 | $0.04 | $0.50 | $0.37 | $0.37 | $1.42 | $0.38 | |
| Earnings Per Share, Diluted | ($1.12) | ($0.09) | ($0.21) | $0.50 | $0.23 | $0.04 | $0.50 | $0.37 | $0.36 | $1.37 | $0.38 | |
| Weighted Average Number of Shares Outstanding, Basic | 34.0m | 34.4m | 34.7m | 35.0m | 35.3m | 35.3m | 34.7m | 34.7m | 34.9m | 35.3m | 35.5m | |
| Weighted Average Number of Shares Outstanding, Diluted | 34.0m | 34.4m | 34.7m | 35.5m | 35.5m | 35.6m | 35.0m | 35.3m | 36.4m | 36.6m | 36.4m | |
| Additional Financial Items | ||||||||||||
| Goodwill, Impairment Loss | $53.8m | $4.4m | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | |
| Other Cost and Expense, Operating | $20.2m | $7.1m | $9.7m | $8.5m | $8.8m | $7.8m | — | — | — | $1.6m | — | |
| Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest | — | — | — | — | $8.2m | — | — | — | — | — | — |