| Market Cap | $750.1M | |
| Enterprise Value | $938.0M | |
| Revenue | $2.20B | −5.0% |
| Gross Profit | $751.3M | −6.4% |
| EBITDA | $117.6M | −51.7% |
| Net Income | $4.0M | −183.1% |
| Diluted EPS | -$1.43 | −186.7% |
| Free Cash Flow | $178.0M | — |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 25.90% | 24.59% | 23.99% | 25.21% | 25.33% | 26.09% | 26.41% | 31.96% | 34.97% | 35.16% | 33.26% | 32.83% | 71% | 39% | |
| Operating Margin | 2.46% | 3.37% | 4.27% | 4.30% | 5.37% | 4.89% | 7.07% | 10.15% | 11.48% | 8.35% | 5.25% | 1.47% | 4% | 75% | |
| EBITDA Margin | 3.63% | 4.42% | 5.12% | 5.19% | 6.27% | 5.83% | 7.92% | 10.91% | 12.32% | 10.06% | 7.07% | 3.59% | 4% | 55% | |
| NOPAT Margin | 2.44% | 3.37% | 2.77% | 2.68% | 3.96% | 3.60% | 5.41% | 7.65% | 8.68% | 6.20% | 3.74% | 1.16% | 4% | 68% | |
| Net Margin | 1.80% | 6.43% | 2.40% | 2.24% | 3.34% | 2.91% | 4.94% | 7.51% | 8.57% | 4.54% | 1.56% | −1.36% | 4% | 46% | |
| FCF Margin | — | — | 1.06% | −0.91% | 4.81% | −2.38% | 19.33% | 16.85% | 0.79% | −11.96% | −3.52% | 0.51% | 45% | 32% | |
| FCFF Margin | — | — | 1.43% | −0.47% | 5.43% | −1.70% | 19.80% | 16.99% | 0.89% | −10.31% | −1.37% | — | — | — | |
| FCFE Margin | — | — | — | — | — | — | 8.72% | 11.10% | 5.33% | 20.45% | 2.05% | 0.90% | 8% | 28% | |
| OCF Margin | — | — | 2.43% | 0.45% | 5.98% | −1.00% | 20.18% | 18.12% | 3.32% | −9.24% | −1.05% | 3.14% | 55% | 46% | |
| Gross Profitability | 40.19% | 39.51% | 41.34% | 41.46% | 46.56% | 41.17% | 51.43% | 65.43% | 59.56% | 34.50% | 30.76% | 30.37% | 4% | 35% | |
| Capex Intensity | 1.47% | 1.30% | 1.37% | 1.37% | 1.17% | 1.38% | 0.85% | 1.27% | 2.53% | 2.72% | 2.47% | 2.62% | 88% | 68% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 1 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 4.0% vs reported ROE 4.0%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $624.7M | $751.4M | $942.0M | $1.05B | $1.18B | $1.24B | $1.51B | $2.06B | $2.31B | $2.41B | $2.44B | $2.32B |
| YoY % | +20.3% | +25.4% | +11.7% | +11.9% | +5.1% | +22.0% | +36.7% | +12.0% | +4.1% | +1.5% | -5.0% | |
| Cost of Revenue | $462.9M | $566.6M | $716.0M | $787.0M | $879.1M | $914.3M | $1.11B | $1.40B | $1.50B | $1.56B | $1.63B | $1.56B |
| YoY % | +22.4% | +26.4% | +9.9% | +11.7% | +4.0% | +21.5% | +26.4% | +7.0% | +3.8% | +4.5% | -4.3% | |
| Gross Profit | $161.8M | $184.8M | $226.0M | $265.3M | $298.2M | $322.8M | $398.7M | $659.4M | $805.8M | $835.3M | $801.2M | $750.2M |
| YoY % | +14.2% | +22.3% | +17.4% | +12.4% | +8.2% | +23.5% | +65.4% | +22.2% | +3.7% | -4.1% | -6.4% | |
| SG&A Expense | $146.4M | $159.4M | $185.8M | $220.0M | $235.1M | $262.3M | $292.0M | $450.0M | $540.5M | $634.5M | $673.0M | $647.2M |
| YoY % | +8.9% | +16.5% | +18.4% | +6.8% | +11.6% | +11.3% | +54.1% | +20.1% | +17.4% | +6.1% | -3.8% | |
| Operating Income | $15.4M | $25.3M | $40.3M | $45.3M | $63.2M | $60.5M | $106.7M | $209.5M | $265.2M | $200.8M | $128.2M | $34.0M |
| YoY % | +64.6% | +58.9% | +12.5% | +39.5% | -4.2% | +76.3% | +96.3% | +26.6% | -24.3% | -36.1% | -73.5% | |
| Interest Expense | $4.0M | $4.5M | $5.5M | $7.5M | $9.9M | $11.6M | $9.3M | $3.7M | $3.3M | $53.4M | $73.9M | $71.2M |
| YoY % | +10.7% | +22.6% | +37.0% | +32.4% | +16.9% | -19.9% | -60.5% | -10.4% | +1525.6% | +38.5% | -3.7% | |
| Impairment of Real Estate | — | — | — | — | — | — | $0 | $0 | $0 | $0 | — | $0 |
| Pretax Income | $11.4M | $20.9M | $34.8M | $37.8M | $53.3M | $49.0M | $97.4M | $205.8M | $261.9M | $147.4M | $54.3M | -$37.1M |
| YoY % | +83.7% | +66.6% | +8.7% | +40.9% | -8.1% | +99.0% | +111.2% | +27.3% | -43.7% | -63.1% | ||
| Income Tax | $91,000 | -$27.4M | $12.2M | $14.3M | $14.0M | $13.0M | $22.8M | $50.8M | $63.9M | $38.0M | $15.6M | -$6.4M |
| YoY % | +16.8% | -2.1% | -7.2% | +75.9% | +122.8% | +25.8% | -40.6% | -58.9% | ||||
| Net Income (incl. NCI) | — | — | $22.6M | $23.5M | $39.3M | $36.0M | $74.6M | $155.0M | $198.0M | $109.5M | $38.7M | -$30.8M |
| YoY % | +4.3% | +67.0% | -8.5% | +107.4% | +107.7% | +27.8% | -44.7% | -64.6% | ||||
| Minority Interest (P&L) | — | — | — | — | — | — | — | — | — | $196,000 | $672,000 | $865,000 |
| YoY % | +242.9% | +28.7% | ||||||||||
| Net Income | $11.3M | $48.3M | $22.6M | $23.5M | $39.3M | $36.0M | $74.6M | $155.0M | $198.0M | $109.3M | $38.1M | -$31.6M |
| YoY % | +328.4% | -53.2% | +4.3% | +67.0% | -8.5% | +107.4% | +107.7% | +27.8% | -44.8% | -65.2% | ||
| EPS (Basic) | $0.47 | $1.97 | $0.93 | $0.98 | $1.77 | $1.61 | $3.46 | $7.04 | $9.12 | $5.00 | $1.71 | -$1.43 |
| YoY % | +319.1% | -52.8% | +5.4% | +80.6% | -9.0% | +114.9% | +103.5% | +29.5% | -45.2% | -65.8% | ||
| EPS (Diluted) | $0.46 | $1.92 | $0.91 | $0.95 | $1.71 | $1.57 | $3.37 | $6.78 | $8.84 | $4.87 | $1.65 | -$1.43 |
| YoY % | +317.4% | -52.6% | +4.4% | +80.0% | -8.2% | +114.6% | +101.2% | +30.4% | -44.9% | -66.1% | ||
| Weighted Avg Shares (Basic) | 23.9M | 24.5M | 24.2M | 24.0M | 22.3M | 22.3M | 21.5M | 22.0M | 21.7M | 21.9M | 22.3M | 22.1M |
| YoY % | +2.3% | -1.1% | -1.0% | -7.1% | +0.1% | -3.3% | +2.1% | -1.4% | +0.7% | +1.9% | -1.0% | |
| Weighted Avg Shares (Diluted) | 24.7M | 25.1M | 24.8M | 24.7M | 23.0M | 22.9M | 22.1M | 22.9M | 22.4M | 22.4M | 23.0M | 22.1M |
| YoY % | +1.8% | -1.1% | -0.6% | -6.7% | -0.6% | -3.3% | +3.3% | -2.0% | +0.1% | +2.6% | -4.2% |
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.