| Market Cap | $8.31B | |
| Enterprise Value | — | |
| Revenue | $365.0M | +26.1% |
| Gross Profit | $277.4M | +41.0% |
| EBITDA | $119.8M | +492.6% |
| Net Income | $136.7M | +1834.3% |
| Diluted EPS | $2.61 | +1764.3% |
| Free Cash Flow | $87.3M | +337.7% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 43.02% | 45.20% | 45.54% | 44.62% | 47.86% | 46.92% | 44.47% | 49.70% | 45.35% | 50.59% | 51.24% | 57.31% | 96% | 80% | |
| Operating Margin | −6.54% | −0.12% | −3.15% | −0.60% | 10.98% | 5.24% | 5.84% | 15.44% | 6.80% | 12.68% | −0.36% | 18.08% | 96% | 79% | |
| EBITDA Margin | −2.20% | 4.03% | 1.06% | 3.31% | 14.15% | 9.16% | 9.56% | 18.69% | 10.25% | 16.94% | 4.82% | 22.67% | 96% | 77% | |
| NOPAT Margin | −5.17% | −0.10% | −2.49% | −0.47% | 10.62% | 4.97% | 5.67% | 15.39% | 6.03% | 11.28% | −0.21% | 18.08% | 96% | 88% | |
| Net Margin | −6.15% | 2.24% | −3.12% | 0.07% | 10.86% | 5.34% | 6.02% | 15.72% | 6.36% | 13.23% | 1.71% | 26.19% | 96% | 96% | |
| FCF Margin | — | — | −3.94% | −6.59% | 6.15% | 3.69% | 2.05% | 1.86% | −10.26% | 10.14% | 7.59% | 26.34% | 95% | 96% | |
| OCF Margin | — | — | 0.27% | −1.08% | 12.39% | 8.42% | 11.68% | 15.12% | 5.74% | 18.40% | 14.16% | 30.83% | 95% | 94% | |
| Gross Profitability | 62.44% | 63.17% | 59.20% | 61.34% | 62.86% | 51.08% | 33.17% | 37.34% | 33.63% | 34.45% | 28.70% | 33.01% | 13% | 73% | |
| Capex Intensity | 3.16% | 4.13% | 4.21% | 5.51% | 6.24% | 4.73% | 9.64% | 13.26% | 16.00% | 8.26% | 6.57% | 4.49% | 29% | 66% | |
| ▸Returns on Capital · 3 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 6 ratios | |||||||||||||||
| ▸Liquidity & coverage · 3 ratios | |||||||||||||||
| ▸Leverage · 2 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 18.4% vs reported ROE 18.5%. 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 | $225.7M | $220.2M | $200.3M | $227.8M | $292.0M | $263.8M | $297.4M | $360.2M | $399.9M | $405.1M | $359.1M | $452.7M |
| YoY % | -2.5% | -9.0% | +13.8% | +28.2% | -9.7% | +12.7% | +21.1% | +11.0% | +1.3% | -11.4% | +26.1% | |
| Cost of Revenue | $128.6M | $120.7M | $109.1M | $126.2M | $152.2M | $140.0M | $165.1M | $181.2M | $218.5M | $200.1M | $175.1M | $193.3M |
| YoY % | -6.2% | -9.6% | +15.7% | +20.7% | -8.0% | +17.9% | +9.7% | +20.6% | -8.4% | -12.5% | +10.4% | |
| Gross Profit | $97.1M | $99.5M | $91.2M | $101.7M | $139.0M | $123.0M | $131.4M | $178.2M | $180.6M | $204.9M | $184.0M | $259.4M |
| YoY % | +2.5% | -8.3% | +11.5% | +36.7% | -11.5% | +6.9% | +35.6% | +1.3% | +13.5% | -10.2% | +41.0% | |
| R&D Expense | $41.5M | $41.5M | $41.8M | $44.9M | $44.3M | $46.6M | $50.9M | $53.1M | $60.6M | $67.9M | $68.9M | $78.6M |
| YoY % | -0.0% | +0.9% | +7.4% | -1.4% | +5.2% | +9.3% | +4.3% | +14.1% | +12.0% | +1.6% | +14.0% | |
| SG&A Expense | $68.2M | $58.3M | $55.7M | $58.1M | $62.2M | $62.6M | $63.2M | $69.5M | $86.3M | $85.7M | $96.9M | $99.0M |
| YoY % | -14.5% | -4.5% | +4.3% | +7.1% | +0.5% | +1.0% | +10.0% | +24.1% | -0.6% | +13.0% | +2.2% | |
| Total Operating Expenses | $111.9M | $99.8M | $97.5M | $103.0M | $106.9M | $109.1M | $114.1M | $122.6M | $153.4M | $153.6M | $185.3M | $177.6M |
| YoY % | -10.8% | -2.3% | +5.6% | +3.8% | +2.1% | +4.5% | +7.5% | +25.1% | +0.1% | +20.7% | -4.2% | |
| Operating Income | -$14.8M | -$267,000 | -$6.3M | -$1.4M | $32.1M | $13.8M | $17.4M | $55.6M | $27.2M | $51.4M | -$1.3M | $81.8M |
| YoY % | -56.9% | +25.7% | +220.1% | -51.1% | +88.8% | |||||||
| Interest & Investment Income | $80,000 | $47,000 | $68,000 | $124,000 | $257,000 | $300,000 | $95,000 | $930,000 | — | — | — | — |
| YoY % | -41.3% | +44.7% | +82.4% | +107.3% | +16.7% | -68.3% | +878.9% | |||||
| Other Non-Operating Income | -$43,000 | $13,000 | $271,000 | $1.3M | $867,000 | $1.1M | $1.1M | $1.2M | $1.5M | $8.9M | $11.8M | $12.7M |
| YoY % | +1984.6% | +361.6% | -30.7% | +22.5% | +2.5% | +10.1% | +23.7% | +499.2% | +32.8% | +8.0% | ||
| Equity Method Income | — | $5.0M | — | — | — | — | — | — | — | — | — | — |
| Pretax Income | -$14.5M | -$242,000 | -$6.0M | -$98,000 | $32.9M | $14.9M | $18.5M | $56.8M | $28.7M | $60.2M | $10.5M | $94.6M |
| YoY % | -54.8% | +24.0% | +207.7% | -49.5% | +110.0% | -82.6% | +801.8% | |||||
| Income Tax | -$425,000 | -$401,000 | $231,000 | -$356,000 | $1.1M | $778,000 | $539,000 | $176,000 | $3.3M | $6.6M | $4.3M | -$24.0M |
| YoY % | -28.4% | -30.7% | -67.3% | +1752.8% | +103.7% | -34.6% | ||||||
| Net Income (incl. NCI) | -$14.1M | $5.2M | -$6.3M | $258,000 | $31.8M | $14.1M | $17.9M | $56.6M | $25.4M | $53.6M | $6.1M | $118.6M |
| YoY % | +12243.4% | -55.7% | +27.0% | +216.0% | -55.1% | +110.8% | -88.5% | +1831.8% | ||||
| Minority Interest (P&L) | -$183,000 | $232,000 | -$14,000 | $91,000 | $121,000 | $11,000 | $12,000 | $4,000 | -$20,000 | $5,000 | $10,000 | $40,000 |
| YoY % | +33.0% | -90.9% | +9.1% | -66.7% | +100.0% | +300.0% | ||||||
| Net Income | -$13.9M | $4.9M | -$6.2M | $167,000 | $31.7M | $14.1M | $17.9M | $56.6M | $25.4M | $53.6M | $6.1M | $118.6M |
| YoY % | +18897.0% | -55.6% | +27.0% | +216.2% | -55.1% | +110.6% | -88.6% | +1834.3% | ||||
| EPS (Basic) | -$0.36 | $0.13 | -$0.16 | $0.00 | $0.80 | $0.35 | $0.42 | $1.30 | $0.58 | $1.21 | $0.14 | $2.63 |
| YoY % | -56.3% | +20.0% | +209.5% | -55.4% | +108.6% | -88.4% | +1778.6% | |||||
| EPS (Diluted) | -$0.36 | $0.13 | -$0.16 | $0.00 | $0.78 | $0.34 | $0.41 | $1.26 | $0.57 | $1.19 | $0.14 | $2.61 |
| YoY % | -56.4% | +20.6% | +207.3% | -54.8% | +108.8% | -88.2% | +1764.3% | |||||
| Weighted Avg Shares (Basic) | 38.6M | 38.8M | 38.8M | 39.2M | 39.9M | 40.3M | 42.2M | 43.7M | 44.0M | 44.3M | 44.9M | 45.0M |
| YoY % | +0.5% | +0.2% | +1.0% | +1.6% | +1.1% | +4.6% | +3.5% | +0.8% | +0.7% | +1.3% | +0.3% | |
| Weighted Avg Shares (Diluted) | 38.6M | 39.1M | 38.8M | 39.9M | 40.7M | 41.7M | 43.9M | 45.0M | 44.9M | 45.0M | 45.2M | 45.5M |
| YoY % | +1.5% | -0.8% | +2.8% | +2.0% | +2.3% | +5.3% | +2.5% | -0.2% | +0.2% | +0.4% | +0.6% |
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.