| Market Cap | $1.64B | |
| Enterprise Value | $3.10B | |
| Revenue | $4.22B | −2.9% |
| Gross Profit | $1.08B | — |
| EBITDA | $373.2M | — |
| Net Income | $175.6M | −35.2% |
| Diluted EPS | $2.14 | −35.9% |
| Free Cash Flow | -$133.3M | — |
| Ratio | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 7y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||
| Gross Margin | 13.83% | 15.07% | 16.30% | 18.56% | 19.65% | — | — | — | — | |
| EBITDA Margin | 6.47% | 7.88% | 8.77% | 10.99% | — | — | — | — | — | |
| NOPAT Margin | 6.06% | 7.53% | 7.02% | 8.21% | — | — | — | — | — | |
| Net Margin | 5.27% | 6.98% | 6.30% | 7.85% | 7.89% | 7.54% | 5.02% | 7% | 57% | |
| FCF Margin | 3.70% | 8.29% | 3.23% | −0.99% | 9.86% | −6.34% | −2.92% | 21% | 21% | |
| FCFF Margin | 3.73% | 8.37% | 3.26% | −0.99% | — | — | — | — | — | |
| OCF Margin | 4.09% | 8.55% | 3.38% | −0.83% | 9.98% | −5.77% | −2.33% | 21% | 16% | |
| Gross Profitability | — | 23.29% | 16.55% | 26.16% | 28.75% | — | — | — | — | |
| Capex Intensity | 0.39% | 0.26% | 0.14% | 0.17% | 0.13% | 0.57% | 0.60% | 93% | 18% | |
| ▸Returns on Capital · 3 ratios | ||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||
| ▸Liquidity & coverage · 5 ratios | ||||||||||
| ▸Leverage · 8 ratios | ||||||||||
| ▸Working capital · 2 ratios | ||||||||||
| ▸Capital allocation · 2 ratios | ||||||||||
| ▸Per share · 3 ratios | ||||||||||
| Line | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|
| Revenue | $744.3M | $1.13B | $1.92B | $3.34B | $3.75B | $4.45B | $4.32B |
| YoY % | +52.3% | +69.7% | +73.7% | +12.2% | +18.7% | -2.9% | |
| Cost of Revenue | $641.3M | $962.9M | $1.61B | $2.72B | $3.01B | — | — |
| YoY % | +50.1% | +67.2% | +69.0% | +10.6% | |||
| SG&A Expense | $63.6M | $90.4M | $154.4M | $266.1M | $302.8M | $395.1M | $485.2M |
| YoY % | +42.1% | +70.9% | +72.3% | +13.8% | +30.5% | +22.8% | |
| Interest Expense | $221,449 | $871,000 | $672,000 | $32,000 | — | — | — |
| YoY % | +293.3% | -22.8% | -95.2% | ||||
| Equity Method Income | $2.2M | $8.0M | $9.4M | $16.1M | $18.1M | $10.6M | $417,000 |
| YoY % | +261.9% | +18.0% | +71.0% | +12.1% | -41.5% | -96.1% | |
| Impairment of Real Estate | — | — | — | — | — | $0 | $11.6M |
| Pretax Income | $44.9M | $84.5M | $162.0M | $356.2M | $404.4M | $437.9M | $284.1M |
| YoY % | +88.2% | +91.7% | +119.8% | +13.6% | +8.3% | -35.1% | |
| Income Tax | $0 | $0 | $27.5M | $81.9M | $96.5M | $97.3M | $66.7M |
| YoY % | +198.2% | +17.9% | +0.8% | -31.4% | |||
| Net Income (incl. NCI) | $44.9M | $84.5M | $134.6M | $274.3M | $307.9M | $340.6M | $217.4M |
| YoY % | +88.2% | +59.3% | +103.8% | +12.3% | +10.6% | -36.2% | |
| Minority Interest (P&L) | $5.7M | $5.4M | $13.5M | $12.0M | $12.0M | $5.2M | $207,000 |
| YoY % | -5.0% | +148.4% | -11.0% | +0.5% | -56.5% | -96.1% | |
| Net Income | $39.2M | $79.1M | $121.1M | $262.3M | $295.9M | $335.3M | $217.2M |
| YoY % | +101.8% | +53.2% | +116.5% | +12.8% | +13.3% | -35.2% | |
| Net Income to Common | — | — | $117.5M | $247.8M | $282.4M | $321.8M | $203.7M |
| YoY % | +110.8% | +14.0% | +14.0% | -36.7% | |||
| EPS (Basic) | $0.00 | $0.00 | $1.27 | $2.67 | $3.03 | $3.44 | $2.19 |
| YoY % | +110.2% | +13.5% | +13.5% | -36.3% | |||
| EPS (Diluted) | $0.00 | $0.00 | $1.27 | $2.45 | $2.79 | $3.34 | $2.14 |
| YoY % | +92.9% | +13.9% | +19.7% | -35.9% | |||
| Weighted Avg Shares (Basic) | 0 | 0 | 92.5M | 92.7M | 93.1M | 93.5M | 93.1M |
| YoY % | +0.2% | +0.3% | +0.5% | -0.4% | |||
| Weighted Avg Shares (Diluted) | 0 | 0 | 95.3M | 106.7M | 106.0M | 100.3M | 101.3M |
| YoY % | +11.9% | -0.6% | -5.4% | +1.0% |
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.