| Market Cap | $2.64B | |
| Enterprise Value | $2.58B | |
| Revenue | $1.49B | +15.4% |
| Gross Profit | — | — |
| EBITDA | $166.2M | +60.3% |
| Net Income | $41.2M | +348.0% |
| Diluted EPS | $1.09 | +354.2% |
| Free Cash Flow | $15.9M | +58.5% |
| Ratio | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 9y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||
| Operating Margin | 9.42% | 6.90% | 4.32% | −8.39% | −2.14% | −2.99% | 0.54% | 0.24% | 4.32% | 72% | 50% | |
| EBITDA Margin | 15.47% | 13.22% | 11.11% | 0.94% | 5.83% | 5.10% | 8.93% | 8.42% | 11.70% | 72% | 67% | |
| NOPAT Margin | 0.52% | 4.92% | 3.79% | −6.63% | −1.69% | −2.36% | 0.54% | 0.18% | 2.96% | 72% | 47% | |
| Net Margin | −0.09% | 3.30% | 3.33% | −8.06% | −0.62% | −2.36% | 1.86% | 0.81% | 3.16% | 72% | 56% | |
| FCF Margin | 2.60% | −0.46% | −2.80% | −6.06% | −5.82% | −7.31% | −1.29% | 2.85% | 3.91% | 94% | 50% | |
| FCFF Margin | 2.63% | −0.09% | −2.74% | — | — | — | −1.13% | 2.97% | 4.01% | 92% | 36% | |
| OCF Margin | 19.75% | 18.59% | 15.11% | 7.14% | 7.89% | 8.52% | 12.15% | 13.66% | 15.38% | 72% | 84% | |
| Capex Intensity | 17.15% | 19.06% | 17.91% | 13.20% | 13.72% | 15.83% | 13.44% | 10.82% | 11.48% | 17% | 93% | |
| ▸Returns on Capital · 6 ratios | ||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||||
| ▸Liquidity & coverage · 9 ratios | ||||||||||||
| ▸Leverage · 9 ratios | ||||||||||||
| ▸Working capital · 3 ratios | ||||||||||||
| ▸Capital allocation · 1 ratios | ||||||||||||
| ▸Per share · 3 ratios | ||||||||||||
| ▸Other · 1 ratios | ||||||||||||
The five drivers multiply to 9.2% vs reported ROE 9.2%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|
| Revenue | $358.8M | $459.3M | $594.5M | $522.9M | $739.9M | $900.5M | $1.09B | $1.25B | $1.45B |
| YoY % | +28.0% | +29.4% | -12.1% | +41.5% | +21.7% | +20.8% | +15.2% | +15.4% | |
| SG&A Expense | $39.0M | $52.7M | $65.6M | $64.3M | $87.2M | $120.0M | $129.5M | $149.0M | $176.2M |
| YoY % | +35.2% | +24.5% | -2.1% | +35.7% | +37.6% | +7.9% | +15.1% | +18.2% | |
| Total Operating Expenses | $325.0M | $427.6M | $568.8M | $566.7M | $755.7M | $927.4M | $1.08B | $1.25B | $1.38B |
| YoY % | +31.6% | +33.0% | -0.4% | +33.3% | +22.7% | +16.6% | +15.5% | +10.7% | |
| Operating Income | $33.8M | $31.7M | $25.7M | -$43.9M | -$15.9M | -$26.9M | $5.9M | $3.0M | $62.5M |
| YoY % | -6.2% | -19.0% | -48.7% | +1957.5% | |||||
| Interest Expense | $1.6M | $2.4M | $434,000 | $815,000 | $1.6M | $1.5M | $1.7M | $2.0M | $2.2M |
| YoY % | +47.0% | -82.0% | +87.8% | +93.5% | -3.7% | +13.1% | +19.1% | +5.6% | |
| Interest & Investment Income | $77,000 | $9,000 | $0 | $0 | — | $0 | $2.4M | $761,000 | $165,000 |
| YoY % | -88.3% | -100.0% | -68.8% | -78.3% | |||||
| Other Non-Operating Income | — | — | — | — | $95,000 | $4.1M | $12.8M | $13.3M | $12.3M |
| YoY % | +4244.2% | +209.6% | +3.7% | -7.5% | |||||
| Impairment of Real Estate | — | — | — | $7.6M | $0 | $99,000 | $0 | — | — |
| YoY % | -100.0% | -100.0% | |||||||
| Pretax Income | $160.3M | $30.8M | $27.5M | -$45.5M | -$17.3M | -$24.3M | $17.0M | $14.2M | $72.6M |
| YoY % | -80.8% | -10.7% | -16.1% | +409.8% | |||||
| Income Tax | $151.4M | $8.9M | $3.4M | $57,000 | -$11.3M | -$1.2M | -$4.0M | $3.4M | $22.9M |
| YoY % | -94.1% | -61.8% | -98.3% | +568.9% | |||||
| Net Income (incl. NCI) | $8.9M | $21.9M | $24.1M | -$45.5M | -$6.0M | -$23.1M | $21.0M | $10.8M | $49.7M |
| YoY % | +147.1% | +9.9% | -48.5% | +359.4% | |||||
| Minority Interest (P&L) | $9.2M | $6.8M | $4.3M | -$3.4M | -$1.5M | -$1.9M | $726,000 | $613,000 | $4.0M |
| YoY % | -26.5% | -36.5% | -15.6% | +549.4% | |||||
| Net Income | -$320,000 | $15.2M | $19.8M | -$42.2M | -$4.6M | -$21.2M | $20.3M | $10.2M | $45.7M |
| YoY % | +30.6% | -49.6% | +348.0% | ||||||
| Net Income to Common | — | — | — | — | -$4.6M | -$21.2M | $20.3M | $10.2M | $45.7M |
| YoY % | -49.6% | +348.0% | |||||||
| EPS (Basic) | -$0.01 | $0.54 | $0.63 | -$1.14 | -$0.12 | -$0.54 | $0.51 | $0.26 | $1.14 |
| YoY % | +16.7% | -49.0% | +338.5% | ||||||
| EPS (Diluted) | -$0.01 | $0.52 | $0.61 | -$1.14 | -$0.12 | -$0.54 | $0.48 | $0.24 | $1.09 |
| YoY % | +17.3% | -50.0% | +354.2% | ||||||
| Weighted Avg Shares (Basic) | 25.9M | 28.3M | 31.4M | 37.1M | 39.1M | 39.2M | 39.4M | 39.8M | 40.2M |
| YoY % | +9.4% | +10.9% | +18.3% | +5.3% | +0.4% | +0.5% | +1.0% | +1.0% | |
| Weighted Avg Shares (Diluted) | 25.9M | 29.2M | 32.3M | 37.1M | 39.1M | 39.2M | 43.9M | 44.2M | 41.8M |
| YoY % | +12.8% | +10.5% | +15.1% | +5.3% | +0.4% | +11.9% | +0.7% | -5.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.