Revenue
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | |
|---|---|---|---|---|---|
| Revenue | $526.5M | $523.8M | $509.8M | $489.7M | $470.3M |
| Gross profit | $108.9M | $103.3M | $109.8M | $96.1M | — |
| Gross margin | 20.69% | 19.72% | 21.54% | 19.62% | — |
| Operating expenses | $52.5M | $44.8M | $55.2M | $54.6M | — |
| Operating income | $56.5M | $58.6M | $54.6M | $41.5M | $45.3M |
| Operating margin | 10.72% | 11.18% | 10.72% | 8.48% | 9.63% |
| EBITDA | $71.1M | $73.5M | $70.4M | $58.7M | $63.8M |
| EBITDA margin | 13.51% | 14.03% | 13.81% | 11.98% | 13.56% |
| Net income | $29.7M | $31.4M | $36.7M | $19.5M | $19.7M |
| Net profit margin | 5.63% | 5.99% | 7.19% | 3.97% | 4.19% |
| Basic EPSper basic share | $0.64 | $0.67 | $0.79 | $0.42 | $0.43 |
| Diluted EPSper diluted share | $0.63 | $0.66 | $0.77 | $0.42 | $0.42 |
Reported shareholders
| Holder | % owned |
|---|---|
ARIEL INVESTMENTS, LLC | 30.67%14.07M shares |
BlackRock, Inc. | 16.26%7.46M shares |
DISCIPLINED GROWTH INVESTORS INC /MN | 6.63%3.04M shares |
EARNEST PARTNERS LLC | 6.41%2.94M shares |
STATE STREET CORP | 4.74%2.18M shares |
CWA Asset Management Group, LLC | 3.83%1.76M shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.47%1.59M shares |
DIMENSIONAL FUND ADVISORS LP | 3.37%1.55M shares |
SCHRODER INVESTMENT MANAGEMENT GROUP | 3.36%1.54M shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 2.78%1.28M shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.60%1.19M shares |
GENDELL JEFFREY L | 2.38%1.09M shares |
HEARTLAND ADVISORS INC | 2.31%1.06M shares |
GOLDMAN SACHS GROUP INC | 1.64%751.64K shares |
EVERGREEN CAPITAL MANAGEMENT LLC | 1.46%669.51K shares |
MORGAN STANLEY | 1.43%656.15K shares |
NORTHERN TRUST CORP | 1.33%608.2K shares |
CHARLES SCHWAB INVESTMENT MANAGEMENT INC | 1.23%565.07K shares |
T. Rowe Price Investment Management, Inc. | 1.06%485.03K shares |
UBS Group AG | 1.01%461.78K shares |
Percentages use 45.88M shares of this listed class outstanding on Jun 30, 2026.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.