| Market Cap | $834.5M | |
| Enterprise Value | $1.09B | |
| Revenue | $609.8M | +22.1% |
| Gross Profit | $156.4M | +6.5% |
| EBITDA | $49.2M | +6.2% |
| Net Income | $23.9M | −2.4% |
| Diluted EPS | $0.79 | −4.8% |
| Free Cash Flow | $37.8M | −8.8% |
| DPS (FY2025) | $0.19derived |
| Trailing yield | 0.85% |
| Payout ratio | 24.5% |
| Growth streak | 2 yrs |
| 5y DPS growth | −0.6% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-06-30 | $0.19 | +1.5% | derived (paid ÷ diluted shares) |
| FY20242024-06-30 | $0.19 | +2.9% | derived (paid ÷ diluted shares) |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 21.81% | 24.18% | 25.97% | 25.16% | 26.09% | 22.88% | 24.42% | 25.02% | 24.00% | 27.56% | 28.46% | 24.77% | 46% | 20% | |
| Operating Margin | 0.77% | 2.45% | 4.33% | 1.09% | −6.33% | −6.05% | 4.28% | 2.54% | 4.66% | 7.45% | 7.56% | 6.24% | 79% | 65% | |
| EBITDA Margin | 2.85% | 4.50% | 6.40% | 3.58% | −3.34% | −2.94% | 7.11% | 5.12% | 6.88% | 9.40% | 9.69% | 8.43% | 79% | 59% | |
| NOPAT Margin | — | — | — | — | — | — | — | 1.89% | 3.67% | 5.76% | 5.71% | 4.60% | 50% | 61% | |
| Net Margin | 0.31% | 1.67% | 2.94% | 0.91% | −5.71% | −4.97% | 3.14% | 1.86% | 3.30% | 5.18% | 5.32% | 4.25% | 79% | 61% | |
| FCF Margin | 2.11% | 5.25% | 2.46% | 4.41% | 2.37% | 2.70% | 8.83% | 8.17% | −1.32% | 9.33% | 8.09% | 6.04% | 63% | 46% | |
| FCFF Margin | — | — | — | — | — | — | — | 8.23% | −0.97% | 9.91% | 8.44% | 6.45% | 30% | 16% | |
| FCFE Margin | — | — | — | 19.35% | 1.10% | 0.93% | −4.11% | 29.77% | 1.20% | 0.40% | 12.14% | 5.05% | 61% | 39% | |
| OCF Margin | 3.86% | 6.80% | 5.63% | 6.41% | 3.36% | 3.49% | 9.72% | 8.87% | −0.85% | 9.98% | 9.24% | 6.65% | 54% | 43% | |
| Gross Profitability | 38.71% | 41.20% | 42.79% | 31.90% | 38.88% | 36.65% | 42.68% | 27.53% | 35.11% | 46.24% | 38.18% | 35.77% | 29% | 65% | |
| Capex Intensity | 1.75% | 1.54% | 3.17% | 2.00% | 1.00% | 0.80% | 0.90% | 0.71% | 0.47% | 0.65% | 1.15% | 0.60% | 13% | 24% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||||||||
| ▸Leverage · 7 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 5 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 11.2% vs reported ROE 11.2%. 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 | $299.5M | $307.9M | $322.2M | $331.4M | $342.0M | $328.9M | $305.6M | $315.6M | $455.1M | $497.0M | $469.6M | $573.4M |
| YoY % | +2.8% | +4.7% | +2.9% | +3.2% | -3.9% | -7.1% | +3.3% | +44.2% | +9.2% | -5.5% | +22.1% | |
| Cost of Revenue | $234.2M | $233.4M | $238.5M | $248.0M | $252.8M | $253.6M | $230.9M | $236.6M | $345.9M | $360.0M | $336.0M | $431.4M |
| YoY % | -0.3% | +2.2% | +4.0% | +1.9% | +0.3% | -8.9% | +2.5% | +46.2% | +4.1% | -6.7% | +28.4% | |
| Gross Profit | $65.3M | $74.4M | $83.7M | $81.9M | $89.2M | $73.7M | $73.5M | $79.0M | $109.2M | $136.9M | $133.2M | $141.8M |
| YoY % | +14.0% | +12.4% | -2.1% | +9.0% | -17.4% | -0.2% | +7.4% | +38.3% | +25.4% | -2.8% | +6.5% | |
| R&D Expense | $8.2M | $5.6M | $5.5M | $5.7M | $6.0M | $5.3M | $3.6M | $3.7M | $3.6M | $3.4M | $3.5M | $3.3M |
| YoY % | -31.9% | -0.9% | +2.7% | +4.4% | -11.0% | -32.1% | +2.8% | -2.7% | -5.6% | +2.9% | -5.7% | |
| SG&A Expense | $62.2M | $66.7M | $69.7M | $77.3M | $79.8M | $72.5M | $68.8M | $70.9M | $88.0M | $99.9M | $97.6M | $105.9M |
| YoY % | +7.3% | +4.5% | +10.8% | +3.2% | -9.1% | -5.1% | +3.1% | +24.1% | +13.5% | -2.3% | +8.5% | |
| Total Operating Expenses | $62.2M | $66.7M | $69.7M | — | — | — | — | — | — | — | — | — |
| YoY % | +7.3% | +4.5% | ||||||||||
| Operating Income | $2.3M | $7.5M | $14.0M | $3.6M | -$21.7M | -$19.9M | $13.1M | $8.0M | $21.2M | $37.0M | $35.5M | $35.8M |
| YoY % | +225.0% | +85.3% | -74.1% | -38.6% | +164.0% | +74.7% | -4.1% | +0.7% | ||||
| Interest Expense | $68,000 | $45,000 | $36,000 | $620,000 | $1.7M | $2.3M | $873,000 | $287,000 | $2.0M | $3.7M | $2.2M | $3.1M |
| YoY % | -33.8% | -20.0% | +1622.2% | +177.3% | +32.5% | -61.7% | -67.1% | +585.7% | +87.3% | -41.5% | +45.1% | |
| Interest & Investment Income | $17,000 | $26,000 | $84,000 | $91,000 | $39,000 | $38,000 | $3,000 | $19,000 | $0 | — | — | — |
| YoY % | +52.9% | +223.1% | +8.3% | -57.1% | -2.6% | -92.1% | +533.3% | -100.0% | ||||
| Other Non-Operating Income | — | — | — | — | — | -$138,000 | -$513,000 | $154,000 | $148,000 | -$15,000 | -$262,000 | $398,000 |
| YoY % | -3.9% | |||||||||||
| Gains on Sale of Real Estate | — | — | — | — | — | — | $8.5M | -$154,000 | -$65,000 | -$59,000 | -$306,000 | -$204,000 |
| Pretax Income | — | — | — | — | — | — | — | $7.9M | $19.1M | $33.3M | $33.1M | $33.0M |
| YoY % | +141.1% | +74.6% | -0.7% | -0.2% | ||||||||
| Income Tax | $1.3M | $2.4M | $4.5M | $80,000 | -$3.8M | -$5.9M | $2.1M | $2.0M | $4.1M | $7.6M | $8.1M | $8.7M |
| YoY % | +76.7% | +91.4% | -98.2% | -2.5% | +97.9% | +86.6% | +7.4% | +6.6% | ||||
| Net Income | $930,000 | $5.2M | $9.5M | $3.0M | -$19.5M | -$16.3M | $9.6M | $5.9M | $15.0M | $25.8M | $25.0M | $24.4M |
| YoY % | +453.9% | +84.1% | -68.4% | -38.8% | +156.2% | +71.4% | -3.0% | -2.4% | ||||
| EPS (Basic) | $0.04 | $0.21 | $0.38 | $0.12 | -$0.76 | -$0.63 | $0.37 | $0.22 | $0.55 | $0.92 | $0.86 | $0.82 |
| YoY % | +425.0% | +81.0% | -68.4% | -40.5% | +150.0% | +67.3% | -6.5% | -4.7% | ||||
| EPS (Diluted) | $0.04 | $0.21 | $0.37 | $0.12 | -$0.76 | -$0.63 | $0.36 | $0.21 | $0.54 | $0.88 | $0.83 | $0.79 |
| YoY % | +425.0% | +76.2% | -67.6% | -41.7% | +157.1% | +63.0% | -5.7% | -4.8% | ||||
| Weighted Avg Shares (Basic) | 24.4M | 24.5M | 25.0M | 25.4M | 25.9M | 26.1M | 26.3M | 26.7M | 27.3M | 28.1M | 29.0M | 29.9M |
| YoY % | +0.4% | +2.0% | +1.8% | +1.7% | +0.9% | +0.6% | +1.6% | +2.2% | +3.1% | +3.3% | +2.9% | |
| Weighted Avg Shares (Diluted) | 24.5M | 24.6M | 25.6M | 26.0M | 25.9M | 26.1M | 26.5M | 27.4M | 28.0M | 29.3M | 30.1M | 30.8M |
| YoY % | +0.4% | +3.9% | +1.5% | -0.5% | +0.9% | +1.4% | +3.7% | +2.0% | +4.7% | +2.6% | +2.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.
| FY20232023-06-30 | $0.19 | −2.4% | derived (paid ÷ diluted shares) |
| FY20222022-06-30 | $0.19 | −1.3% | derived (paid ÷ diluted shares) |
| FY20212021-06-30 | $0.19 | −3.3% | derived (paid ÷ diluted shares) |
| FY20202020-06-30 | $0.20 | +0.4% | derived (paid ÷ diluted shares) |
| FY20192019-06-30 | $0.20 | −0.4% | derived (paid ÷ diluted shares) |
| FY20182018-06-30 | $0.20 | +2.6% | derived (paid ÷ diluted shares) |
| FY20172017-06-30 | $0.19 | +18.0% | derived (paid ÷ diluted shares) |
| FY20162016-06-30 | $0.16 | +39.9% | derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-05-04 | $0.0500 | 2026-05-12 | quarterly | licensed |
| 2026-02-02 | $0.0500 | 2026-02-10 | quarterly | licensed |
| 2025-11-17 | $0.0500 | 2025-11-25 | quarterly | licensed |
| 2025-09-02 | $0.0500 | 2025-09-10 | quarterly | licensed |
| 2025-05-05 | $0.0500 | 2025-05-13 | quarterly | licensed |
| 2025-02-03 | $0.0500 | — | quarterly | licensed |
| 2024-11-18 | $0.0500 | — | quarterly | licensed |
| 2024-08-26 | $0.0500 | — | quarterly | licensed |