| Market Cap | $364.7M | |
| Enterprise Value | — | |
| Revenue | $489.8M | +5.7% |
| Gross Profit | $356.1M | +7.1% |
| EBITDA | $41.7M | +12.5% |
| Net Income | $19.9M | +153.7% |
| Diluted EPS | $1.06 | +165.0% |
| Free Cash Flow | $23.0M | +101.3% |
| DPS (FY2022) | $0.00 |
| Trailing yield | 0.00% |
| Payout ratio | — |
| Growth streak | 0 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20222022-12-31 | $0.00 | −100.0% | reported |
| FY20212021-12-31 | $1.00 | — | reported |
| FY20202020-12-31 | $0.00 | — | reported |
| Ex-date | Amount | Pay date | Freq | Source |
|---|
| Ratio | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 6y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||
| Gross Margin | 73.71% | 74.00% | 71.05% | 72.11% | 71.46% | 72.42% | 58% | 67% | |
| Operating Margin | 5.58% | 7.81% | 3.85% | 4.21% | 4.42% | 5.15% | 58% | 72% | |
| EBITDA Margin | 8.37% | 10.32% | 6.47% | 6.86% | 7.55% | 8.04% | 58% | 69% | |
| NOPAT Margin | 5.58% | 7.41% | 0.14% | 3.42% | 1.89% | 3.54% | 58% | 66% | |
| Net Margin | 5.54% | 6.50% | −0.09% | 3.39% | 1.69% | 4.07% | 58% | 73% | |
| FCF Margin | 8.50% | 6.29% | −1.64% | 6.90% | 3.15% | 6.01% | 42% | 69% | |
| FCFF Margin | — | — | — | 6.92% | 3.17% | 6.02% | 50% | 20% | |
| OCF Margin | 9.78% | 7.79% | 0.17% | 9.26% | 5.57% | 7.36% | 42% | 66% | |
| Gross Profitability | 113.80% | 126.94% | 130.46% | 128.57% | 134.81% | 133.15% | 75% | 98% | |
| Capex Intensity | 1.27% | 1.50% | 1.81% | 2.35% | 2.41% | 1.35% | 25% | 33% | |
| ▸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 · 5 ratios | |||||||||
| ▸Per share · 6 ratios | |||||||||
| ▸Other · 1 ratios | |||||||||
The five drivers multiply to 18.6% vs reported ROE 18.4%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|
| Revenue | $385.2M | $444.1M | $421.9M | $445.3M | $454.4M | $480.1M |
| YoY % | +15.3% | -5.0% | +5.5% | +2.0% | +5.7% | |
| Cost of Revenue | $101.3M | $115.5M | $122.2M | $124.2M | $129.7M | $132.4M |
| YoY % | +14.0% | +5.8% | +1.7% | +4.4% | +2.1% | |
| Gross Profit | $283.9M | $328.6M | $299.8M | $321.1M | $324.7M | $347.7M |
| YoY % | +15.7% | -8.8% | +7.1% | +1.1% | +7.1% | |
| R&D Expense | $1.5M | $1.4M | $1.5M | $1.6M | $1.7M | $1.9M |
| YoY % | -6.7% | +7.1% | +6.7% | +6.3% | +11.8% | |
| SG&A Expense | $131.3M | $154.1M | $153.1M | $167.1M | $164.0M | $178.4M |
| YoY % | +17.4% | -0.6% | +9.1% | -1.8% | +8.8% | |
| Operating Income | $21.5M | $34.7M | $16.3M | $18.7M | $20.1M | $24.7M |
| YoY % | +61.4% | -53.1% | +15.3% | +7.2% | +23.1% | |
| Interest Expense | — | — | — | $69,000 | $146,000 | $98,000 |
| YoY % | +111.6% | -32.9% | ||||
| Other Non-Operating Income | $1.3M | -$2.8M | -$1.0M | $1.5M | -$1.7M | $5.1M |
| Pretax Income | $22.8M | $31.8M | $15.2M | $20.2M | $18.4M | $29.8M |
| YoY % | +39.4% | -52.2% | +32.8% | -8.8% | +61.8% | |
| Income Tax | -$137,000 | $1.6M | $14.7M | $3.8M | $10.5M | $9.4M |
| YoY % | +808.0% | -74.2% | +178.2% | -11.1% | ||
| Net Income (incl. NCI) | $23.0M | $30.2M | $550,000 | $16.4M | $7.9M | $20.5M |
| YoY % | +31.6% | -98.2% | +2884.7% | -51.9% | +159.1% | |
| Minority Interest (P&L) | $1.6M | $1.4M | $940,000 | $1.3M | $196,000 | $930,000 |
| YoY % | -16.5% | -30.6% | +42.6% | -85.4% | +374.5% | |
| Net Income | — | — | -$390,000 | $15.1M | $7.7M | $19.5M |
| YoY % | -49.0% | +153.7% | ||||
| Net Income to Common | $21.3M | $28.9M | -$390,000 | $15.1M | $7.7M | $19.5M |
| YoY % | +35.2% | -49.0% | +153.7% | |||
| EPS (Basic) | $1.09 | $1.45 | -$0.02 | $0.79 | $0.41 | $1.08 |
| YoY % | +33.0% | -48.1% | +163.4% | |||
| EPS (Diluted) | $1.07 | $1.42 | -$0.02 | $0.77 | $0.40 | $1.06 |
| YoY % | +32.7% | -48.1% | +165.0% | |||
| Weighted Avg Shares (Basic) | 19.5M | 19.9M | 19.3M | 19.1M | 18.6M | 18.0M |
| YoY % | +1.6% | -2.7% | -1.3% | -2.4% | -3.3% | |
| Weighted Avg Shares (Diluted) | 20.0M | 20.3M | 19.3M | 19.5M | 19.1M | 18.5M |
| YoY % | +1.8% | -4.9% | +0.7% | -1.9% | -3.3% | |
| Dividends Declared per Share | $0 | $1 | $0 | — | — | — |
| YoY % | -100.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.
| 2021-03-26 | $1.00 | — | quarterly | licensed |
| 2017-03-20 | $0.1000 | — | quarterly | licensed |
| 2016-11-21 | $0.1000 | — | quarterly | licensed |
| 2016-08-19 | $0.1000 | — | quarterly | licensed |
| 2016-05-23 | $0.1000 | — | quarterly | licensed |
| 2016-03-09 | $0.1000 | — | quarterly | licensed |
| 2015-11-16 | $0.1000 | — | quarterly | licensed |
| 2015-08-21 | $0.1000 | — | quarterly | licensed |