| Market Cap | $1.09B | |
| Enterprise Value | $2.03B | |
| Revenue | $2.69B | +1.3% |
| Gross Profit | $782.0M | −5.6% |
| EBITDA | $156.8M | −32.1% |
| Net Income | -$2.0M | −78.8% |
| Diluted EPS | $0.21 | −78.1% |
| Free Cash Flow | $12.5M | −44.3% |
| Ratio | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 5y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||
| Gross Margin | 27.45% | 28.71% | 33.06% | 32.48% | 30.26% | 50% | 44% | |
| Operating Margin | 8.21% | 6.21% | 11.24% | 8.73% | 4.35% | 10% | 51% | |
| EBITDA Margin | 10.38% | 8.18% | 13.59% | 11.59% | 7.77% | 10% | 49% | |
| NOPAT Margin | 6.29% | 4.52% | 8.57% | 6.53% | 2.51% | 10% | 43% | |
| Net Margin | 6.40% | 4.74% | 6.68% | 4.66% | 0.98% | 10% | 38% | |
| FCF Margin | 3.38% | 5.49% | 12.78% | 7.82% | 4.30% | 30% | 53% | |
| FCFF Margin | — | 5.54% | 14.60% | 9.87% | 5.86% | 38% | 50% | |
| OCF Margin | 5.19% | 7.19% | 14.88% | 10.81% | 7.16% | 30% | 52% | |
| Gross Profitability | — | 37.18% | 37.85% | 29.93% | 26.69% | 13% | 33% | |
| Capex Intensity | 1.81% | 1.71% | 2.10% | 3.00% | 2.86% | 70% | 57% | |
| ▸Returns on Capital · 6 ratios | ||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||
| ▸Earnings quality · 7 ratios | ||||||||
| ▸Liquidity & coverage · 9 ratios | ||||||||
| ▸Leverage · 8 ratios | ||||||||
| ▸Working capital · 8 ratios | ||||||||
| ▸Capital allocation · 2 ratios | ||||||||
| ▸Per share · 6 ratios | ||||||||
| ▸Other · 1 ratios | ||||||||
The five drivers multiply to 2.0% vs reported ROE 2.0%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|
| Revenue | $2.86B | $3.28B | $2.73B | $2.70B | $2.73B |
| YoY % | +14.7% | -16.8% | -0.9% | +1.3% | |
| Cost of Revenue | $2.07B | $2.33B | $1.82B | $1.82B | $1.91B |
| YoY % | +12.7% | -21.9% | -0.1% | +4.6% | |
| Gross Profit | $783.9M | $940.5M | $901.4M | $877.0M | $827.6M |
| YoY % | +20.0% | -4.2% | -2.7% | -5.6% | |
| SG&A Expense | $527.6M | $648.5M | $569.7M | $603.1M | $667.8M |
| YoY % | +22.9% | -12.2% | +5.9% | +10.7% | |
| Operating Income | $234.3M | $203.3M | $306.3M | $235.7M | $119.0M |
| YoY % | -13.2% | +50.7% | -23.0% | -49.5% | |
| Interest Expense | — | $2.2M | $65.2M | $74.0M | $74.1M |
| YoY % | +2863.6% | +13.5% | +0.1% | ||
| Other Non-Operating Income | -$1.2M | -$800,000 | $3.7M | $2.3M | $1.4M |
| YoY % | -37.8% | -39.1% | |||
| Impairment of Real Estate | $0 | $46.4M | $0 | $0 | — |
| YoY % | -100.0% | ||||
| Pretax Income | $238.3M | $213.4M | $238.7M | $168.3M | $46.3M |
| YoY % | -10.4% | +11.9% | -29.5% | -72.5% | |
| Income Tax | $55.7M | $58.0M | $56.7M | $42.4M | $19.6M |
| YoY % | +4.1% | -2.2% | -25.2% | -53.8% | |
| Net Income | $182.6M | $155.4M | $182.0M | $125.9M | $26.7M |
| YoY % | -14.9% | +17.1% | -30.8% | -78.8% | |
| EPS (Basic) | $1.43 | $1.21 | $1.42 | $0.99 | $0.21 |
| YoY % | -15.4% | +17.4% | -30.3% | -78.8% | |
| EPS (Diluted) | $1.43 | $1.20 | $1.40 | $0.96 | $0.21 |
| YoY % | -16.1% | +16.7% | -31.4% | -78.1% | |
| Weighted Avg Shares (Basic) | 128.0M | 128.0M | 127.8M | 127.1M | 127.0M |
| YoY % | 0.0% | -0.2% | -0.5% | -0.1% | |
| Weighted Avg Shares (Diluted) | 128.0M | 129.1M | 129.9M | 130.9M | 129.2M |
| YoY % | +0.9% | +0.6% | +0.8% | -1.3% |
The sector classification is SIC-derived, not official GICS. Statement lines are XBRL facts as filed with the company's home regulator (SEC EDGAR for US filers; ESEF/EDINET and other national regulators for foreign filers); ratios and other derived figures are computed from them. A blank cell means the tag was absent — never imputed.