| Market Cap | $1.62B | |
| Enterprise Value | $1.52B | |
| Revenue | $1.20B | +3.4% |
| Gross Profit | $575.3M | −4.4% |
| EBITDA | $284.4M | −16.1% |
| Net Income | $121.2M | +56.2% |
| Diluted EPS | $0.38 | +60.0% |
| Free Cash Flow | $226.4M | +86.0% |
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 54.65% | 55.05% | 49.54% | 49.93% | 52.86% | 48.91% | 8% | 78% | |
| Operating Margin | 19.06% | 24.04% | 11.90% | 17.51% | 19.74% | 11.72% | 8% | 76% | |
| EBITDA Margin | 28.50% | 31.70% | 21.40% | 27.07% | 29.69% | 24.09% | 25% | 90% | |
| NOPAT Margin | 3.53% | 9.43% | 1.50% | 4.20% | 7.28% | 5.16% | 58% | 56% | |
| Net Margin | 2.69% | 8.44% | 1.18% | 3.44% | 6.43% | 9.71% | 92% | 79% | |
| FCF Margin | 6.49% | −6.24% | −2.06% | 0.47% | 10.11% | 18.20% | 92% | 91% | |
| FCFF Margin | — | — | −1.80% | 0.90% | 10.90% | 18.95% | 88% | 85% | |
| OCF Margin | 17.23% | 14.78% | 15.59% | 21.33% | 17.16% | 25.09% | 92% | 95% | |
| Gross Profitability | 22.39% | 20.62% | 20.71% | 21.14% | 23.69% | 20.61% | 8% | 34% | |
| Capex Intensity | 10.74% | 21.02% | 17.64% | 20.87% | 7.05% | 6.90% | 8% | 82% | |
| ▸Returns on Capital · 6 ratios | |||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||
| ▸Earnings quality · 6 ratios | |||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||
| ▸Leverage · 9 ratios | |||||||||
| ▸Working capital · 8 ratios | |||||||||
| ▸Capital allocation · 1 ratios | |||||||||
| ▸Per share · 3 ratios | |||||||||
The five drivers multiply to 6.3% vs reported ROE 6.2%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $556.6M | $893.6M | $1.02B | $1.05B | $1.14B | $1.18B |
| YoY % | +60.5% | +13.9% | +3.7% | +7.8% | +3.4% | |
| Cost of Revenue | $252.4M | $401.6M | $513.4M | $528.1M | $536.0M | $600.4M |
| YoY % | +59.1% | +27.8% | +2.9% | +1.5% | +12.0% | |
| Gross Profit | $304.2M | $491.9M | $504.0M | $526.5M | $601.1M | $574.9M |
| YoY % | +61.7% | +2.4% | +4.5% | +14.2% | -4.4% | |
| SG&A Expense | $198.1M | $277.1M | $294.4M | $341.9M | $376.7M | $437.2M |
| YoY % | +39.9% | +6.2% | +16.1% | +10.2% | +16.1% | |
| Total Operating Expenses | $198.1M | $277.1M | $382.9M | $341.9M | $376.7M | $437.2M |
| YoY % | +39.9% | +38.2% | -10.7% | +10.2% | +16.1% | |
| Operating Income | $106.1M | $214.8M | $121.1M | $184.6M | $224.4M | $137.7M |
| YoY % | +102.5% | -43.6% | +52.5% | +21.6% | -38.6% | |
| Interest Expense | — | — | $21.2M | $19.1M | $24.3M | $20.0M |
| YoY % | -10.0% | +27.2% | -17.5% | |||
| Other Non-Operating Income | $15.4M | $10.7M | $4.5M | -$16.2M | -$9.1M | $8.3M |
| YoY % | -30.6% | -57.9% | ||||
| Equity Method Income | $2.3M | $1.8M | -$4.3M | -$1.2M | -$8.7M | -$10.8M |
| YoY % | -22.5% | |||||
| Impairment of Real Estate | $0 | $4.7M | $1.4M | $5.5M | $450,000 | $0 |
| YoY % | -70.1% | +285.3% | -91.8% | -100.0% | ||
| Pretax Income | $102.9M | $205.0M | $108.4M | $156.0M | $200.1M | $263.4M |
| YoY % | +99.1% | -47.1% | +43.9% | +28.3% | +31.6% | |
| Income Tax | $83.9M | $124.6M | $94.8M | $118.6M | $126.3M | $147.3M |
| YoY % | +48.6% | -23.9% | +25.2% | +6.5% | +16.6% | |
| Minority Interest (P&L) | $4.1M | $4.9M | $1.7M | $1.2M | $768,000 | $1.9M |
| YoY % | +20.6% | -66.0% | -31.3% | -33.3% | +147.5% | |
| Net Income | $15.0M | $75.4M | $12.0M | $36.3M | $73.1M | $114.2M |
| YoY % | +403.1% | -84.1% | +202.8% | +101.5% | +56.2% | |
| EPS (Basic) | $0.07 | $0.34 | $0.05 | $0.15 | $0.31 | $0.49 |
| YoY % | +385.7% | -85.3% | +200.0% | +106.7% | +58.1% | |
| EPS (Diluted) | $0.07 | $0.33 | $0.05 | $0.15 | $0.30 | $0.48 |
| YoY % | +371.4% | -84.8% | +200.0% | +100.0% | +60.0% | |
| Weighted Avg Shares (Basic) | 211.0M | 223.2M | 236.7M | 237.9M | 236.8M | 233.9M |
| YoY % | +5.8% | +6.1% | +0.5% | -0.5% | -1.3% | |
| Weighted Avg Shares (Diluted) | 212.5M | 226.8M | 238.1M | 239.8M | 241.9M | 236.9M |
| YoY % | +6.7% | +5.0% | +0.7% | +0.9% | -2.1% |
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.