← Ultra Clean Holdings, Inc.
| Annual Trend | FY 2016 | FY 2017 | FY 2018 | FY 2019 | FY 2020 | FY 2021 | FY 2022 | FY 2023 | FY 2024 | FY 2025 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Total Revenue | $562.8m | $924.4m | $1.1b | $1.1b | $1.4b | $2.1b | $2.4b | $1.7b | $2.1b | $2.1b | |
| Revenue from Contract with Customer, Including Assessed Tax | — | — | — | — | — | — | — | — | $2.1b | $2.1b | |
| Cost of Revenue | $476.0m | $756.7m | $920.7m | $869.4m | $1.1b | $1.7b | $1.9b | $1.5b | $1.7b | $1.7b | |
| Gross Profit | $86.8m | $167.6m | $175.8m | $196.8m | $291.8m | $430.0m | $465.0m | $277.3m | $356.3m | $322.9m | |
| Operating Expenses | $64.4m | $78.2m | $115.1m | $166.9m | $170.4m | $244.3m | $344.6m | $242.1m | $265.1m | $430.3m | |
| Operating Income (Loss) | $22.4m | $89.4m | $60.7m | $29.9m | $121.4m | $185.7m | $120.4m | $35.2m | $91.2m | ($107.4m) | |
| Additional Financial Items | |||||||||||
| Amortization of Intangible Assets | $5.8m | $5.4m | $9.6m | $20.1m | $19.8m | $33.4m | $30.0m | $24.1m | $30.4m | $28.1m | |
| Goodwill, Impairment Loss | — | — | — | — | — | — | — | — | — | $151.1m | |
| Income (Loss) from Continuing Operations before Income Taxes, Domestic | ($17.5m) | $8.9m | ($5.1m) | ($49.7m) | ($24.5m) | ($42.1m) | ($61.9m) | ($133.5m) | ($106.4m) | ($175.2m) | |
| Income (Loss) from Continuing Operations, Per Basic Share | — | — | — | ($0) | $2 | — | — | — | — | — | |
| Income (Loss) from Continuing Operations, Per Diluted Share | — | — | — | ($0) | $2 | — | — | — | — | — | |
| Interest Income, Operating | — | — | — | $400k | $900k | $400k | $900k | $4.1m | — | — | |
| Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | $18.9m | $86.9m | $52.3m | $2.3m | $99.7m | $154.3m | $88.3m | ($11.3m) | $67.2m | ($145.7m) | |
| Net Income (Loss) Attributable to Parent | $10.1m | $75.1m | $36.6m | ($9.4m) | $77.6m | $119.5m | $40.4m | ($31.1m) | $23.7m | ($181.2m) | |
| Net Income (Loss) Attributable to Noncontrolling Interest | — | — | $353k | $1.7m | $2.8m | $6.9m | $10.0m | $8.9m | $10.8m | $9.6m | |
| Earnings Per Share, Basic | $0.31 | $2.25 | $0.95 | ($0.24) | $1.93 | $2.75 | $0.89 | ($0.70) | $0.53 | ($4.00) | |
| Earnings Per Share, Diluted | $0.30 | $2.19 | $0.94 | ($0.24) | $1.89 | $2.69 | $0.88 | ($0.70) | $0.52 | ($4.00) | |
| Weighted Average Number of Shares Outstanding, Basic | 32.6m | 33.4m | 38.4m | 40 | 40 | 44 | 45 | 45 | 44.9m | 45.3m | |
| Weighted Average Number of Shares Outstanding, Diluted | 33.1m | 34.3m | 38.9m | 40 | 41 | 44 | 46 | 45 | 45.3m | 45.3m | |
| Research and Development Expense | $9.9m | $11.7m | $13.3m | $14.6m | $14.8m | $24.5m | $28.5m | $28.3m | $28.3m | $32.0m | |
| Interest Expense (non-operating) | — | — | — | — | — | — | — | — | $46.5m | $38.3m | |
| Business Combination, Acquisition Related Costs | — | — | — | — | $1.0m | — | — | — | — | — | |
| Current Income Tax Expense (Benefit) | $5.4m | $15.6m | $15.2m | $12.5m | $18.9m | $31.0m | $37.8m | $23.1m | $35.5m | $28.6m | |
| General and Administrative Expense | $42.9m | $52.8m | $85.5m | $129.9m | $130.5m | $171.6m | $184.3m | $162.0m | $179.5m | $186.0m | |
| Interest Expense | — | $2.2m | $10.0m | $25.6m | $16.9m | $24.2m | $33.9m | $48.8m | $46.5m | $38.3m | |
| Selling and Marketing Expense | $11.6m | $13.7m | $16.3m | $22.4m | $25.1m | $48.2m | $54.4m | $51.8m | $57.3m | $61.2m | |
| Income Tax Expense (Benefit) | $8.9m | $11.9m | $15.3m | $10.0m | $19.3m | $27.9m | $37.9m | $10.9m | $32.7m | $25.9m | |
| Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement | — | — | — | — | $1.6m | $2.5m | $2.0m | $1.9m | $1.7m | — | |
| Interest Income (Expense), Nonoperating, Net | ($3.4m) | ($2.5m) | ($8.4m) | ($2.4m) | ($5.7m) | ($7.6m) | $900k | ($1.8m) | — | — | |
| Net Periodic Defined Benefits Expense (Reversal of Expense), Excluding Service Cost Component | — | — | — | — | — | — | — | — | — | $2.1m | |
| Other Operating Income (Expense), Net | — | — | — | — | — | — | — | — | $17.7m | ($3.9m) |
Values abbreviated: b = billions, m = millions, k = thousands. Per share data in USD.