| Market Cap | $6.51B | |
| Enterprise Value | $6.58B | |
| Revenue | $1.55B | +0.5% |
| Gross Profit | $935.2M | −4.7% |
| EBITDA | $369.2M | −27.0% |
| Net Income | $279.0M | −25.2% |
| Diluted EPS | $3.41 | −21.8% |
| Free Cash Flow | $362.4M | — |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | — | 48.93% | 50.93% | 50.33% | 40.88% | 44.14% | 62.21% | 54.73% | 64.43% | 61.10% | 72% | 49% | |
| Operating Margin | 13.07% | 14.49% | 18.75% | 15.65% | 18.78% | 14.87% | −1.24% | −14.30% | 3.87% | 28.13% | 29.79% | 20.16% | 79% | 91% | |
| EBITDA Margin | 19.38% | 21.19% | 24.80% | 21.45% | 22.84% | 18.73% | 6.04% | −4.36% | 9.00% | 32.76% | 34.00% | 24.71% | 71% | 89% | |
| NOPAT Margin | 10.32% | 11.45% | 17.73% | 15.65% | 15.36% | 14.87% | −0.98% | −11.30% | 3.87% | 22.36% | 21.60% | 15.01% | 54% | 87% | |
| Net Margin | — | — | — | 37.23% | 11.80% | 9.12% | −3.97% | −16.76% | 3.00% | 25.20% | 20.37% | 15.15% | 61% | 87% | |
| FCF Margin | — | 2.93% | 13.99% | 11.24% | 11.96% | 16.79% | 4.83% | 12.68% | 2.33% | 20.05% | — | — | — | — | |
| FCFF Margin | — | — | — | — | — | — | — | — | 3.10% | 21.28% | — | — | — | — | |
| FCFE Margin | — | 125.11% | −12.09% | 7.50% | 11.12% | −5.06% | 0.27% | 2.49% | 43.22% | 19.99% | — | — | — | — | |
| OCF Margin | — | 7.42% | 16.45% | 16.53% | 17.82% | 23.14% | 4.83% | 12.68% | 30.14% | 23.55% | 35.51% | 25.31% | 77% | 91% | |
| Gross Profitability | 51.62% | 55.91% | 53.84% | 42.24% | 39.76% | 43.07% | 15.95% | 21.73% | 44.03% | 42.97% | 49.91% | 42.29% | 38% | 70% | |
| Capex Intensity | 2.70% | 4.48% | 2.45% | 5.29% | 5.86% | 6.35% | 0.00% | 0.00% | 27.81% | 3.50% | — | — | — | — | |
| ▸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 · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 22.7% vs reported ROE 21.4%. 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 | $301.6M | $293.5M | $301.9M | $331.4M | $343.4M | $347.3M | $339.4M | $425.2M | $935.1M | $1.30B | $1.53B | $1.54B |
| YoY % | -2.7% | +2.9% | +9.8% | +3.6% | +1.2% | -2.3% | +25.3% | +119.9% | +38.6% | +18.3% | +0.5% | |
| Cost of Revenue | — | — | — | $169.2M | $168.5M | $172.5M | $200.6M | $237.5M | $353.4M | $586.9M | $545.6M | $599.7M |
| YoY % | -0.4% | +2.4% | +16.3% | +18.4% | +48.8% | +66.1% | -7.0% | +9.9% | ||||
| Gross Profit | $125.5M | $135.5M | $137.8M | $162.1M | $174.9M | $174.8M | $138.8M | $187.7M | $581.7M | $709.5M | $988.3M | $942.0M |
| YoY % | +8.0% | +1.7% | +17.7% | +7.9% | -0.0% | -20.6% | +35.3% | +209.9% | +22.0% | +39.3% | -4.7% | |
| R&D Expense | $13.7M | $14.4M | $12.2M | $18.1M | $17.1M | $20.0M | $32.8M | $45.0M | $311.7M | $77.7M | $168.1M | $177.3M |
| YoY % | +5.0% | -15.0% | +48.5% | -5.8% | +17.3% | +63.8% | +37.1% | +593.1% | -75.1% | +116.3% | +5.5% | |
| Selling & Marketing Expense | $35.1M | $34.7M | $36.5M | $42.3M | $43.2M | $41.9M | $40.9M | $68.4M | $100.2M | $141.7M | $177.9M | $178.7M |
| YoY % | -1.1% | +5.2% | +15.8% | +2.0% | -2.9% | -2.4% | +67.3% | +46.5% | +41.4% | +25.5% | +0.4% | |
| SG&A Expense | $37.3M | $43.9M | $38.8M | $49.8M | $50.2M | $61.2M | $69.3M | $150.4M | $133.6M | $125.5M | $193.7M | $275.1M |
| YoY % | +17.6% | -11.5% | +28.4% | +0.7% | +22.1% | +13.1% | +117.1% | -11.2% | -6.1% | +54.4% | +42.0% | |
| Total Operating Expenses | $86.1M | $93.0M | — | $110.3M | $110.4M | $123.2M | $143.0M | — | — | — | — | — |
| YoY % | +8.0% | +0.1% | +11.6% | +16.1% | ||||||||
| Operating Income | $39.4M | $42.5M | $56.6M | $51.9M | $64.5M | $51.7M | -$4.2M | -$60.8M | $36.2M | $364.6M | $457.0M | $310.8M |
| YoY % | +7.9% | +33.1% | -8.4% | +24.4% | -19.9% | +907.4% | +25.3% | -32.0% | ||||
| Interest Expense | — | — | — | — | — | — | — | — | $7.2M | $20.0M | $19.7M | $19.7M |
| YoY % | +178.6% | -1.7% | +0.4% | |||||||||
| Interest & Investment Income | $27,000 | $24,000 | — | $18,000 | $167,000 | $686,000 | $238,000 | $45,000 | $2.6M | $19.6M | $36.8M | — |
| YoY % | -11.1% | +827.8% | +310.8% | -65.3% | -81.1% | +5706.7% | +651.5% | +87.6% | ||||
| Other Non-Operating Income | $505,000 | -$65,000 | $220,000 | $8.6M | $2.5M | -$6.2M | $2.2M | -$7.3M | -$1.7M | $66.3M | $37.2M | $31.3M |
| YoY % | +3826.4% | -71.5% | -43.9% | -15.9% | ||||||||
| Impairment of Real Estate | — | — | — | — | — | — | $7.3M | $9.7M | $0 | $138.1M | $0 | $0 |
| YoY % | +33.3% | -100.0% | -100.0% | |||||||||
| Pretax Income | -$2.4M | -$11.8M | $28.3M | $39.6M | $49.5M | $28.6M | -$11.5M | -$75.0M | $26.7M | $410.9M | $431.0M | $313.8M |
| YoY % | +40.1% | +25.0% | -42.2% | +1438.0% | +4.9% | -27.2% | ||||||
| Income Tax | $1.2M | $3.0M | $1.5M | -$83.7M | $9.0M | -$3.0M | $2.0M | -$3.8M | -$1.3M | $84.3M | $118.5M | $80.2M |
| YoY % | +148.4% | -48.4% | +40.6% | -32.3% | ||||||||
| Net Income | — | — | — | $123.4M | $40.5M | $31.7M | -$13.5M | -$71.3M | $28.1M | $326.7M | $312.4M | $233.6M |
| YoY % | -67.2% | -21.8% | +1063.9% | -4.4% | -25.2% | |||||||
| Net Income to Common | -$3.6M | -$14.7M | $26.8M | $123.4M | $40.5M | — | — | -$71.3M | $28.1M | $326.7M | $312.4M | $233.6M |
| YoY % | +361.0% | -67.2% | +1063.9% | -4.4% | -25.2% | |||||||
| EPS (Basic) | -$0.20 | -$0.60 | $0.84 | $3.31 | $1.06 | $0.81 | -$0.25 | -$1.06 | $0.41 | $4.79 | $4.52 | $3.46 |
| YoY % | +294.0% | -68.0% | -23.6% | +1068.3% | -5.6% | -23.5% | ||||||
| EPS (Diluted) | -$0.20 | -$0.60 | $0.82 | $3.17 | $1.03 | $0.79 | -$0.25 | -$1.06 | $0.40 | $4.65 | $4.36 | $3.41 |
| YoY % | +286.6% | -67.5% | -23.3% | +1062.5% | -6.2% | -21.8% | ||||||
| Weighted Avg Shares (Basic) | 18.1M | 24.4M | 32.0M | 37.3M | 38.2M | 39.0M | 54.1M | 67.5M | 68.5M | 68.3M | 69.2M | 67.5M |
| YoY % | +35.2% | +31.1% | +16.3% | +2.6% | +2.0% | +38.8% | +24.7% | +1.5% | -0.3% | +1.4% | -2.5% | |
| Weighted Avg Shares (Diluted) | 18.1M | 24.4M | 32.7M | 38.9M | 39.5M | 40.1M | 54.1M | 67.5M | 70.7M | 70.2M | 71.7M | 68.4M |
| YoY % | +35.2% | +33.6% | +19.1% | +1.6% | +1.5% | +35.0% | +24.7% | +4.7% | -0.6% | +2.0% | -4.5% |
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.