Revenue
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | |
|---|---|---|---|---|---|
| Revenue | $155.0M | $117.1M | $99.8M | $92.5M | $87.0M |
| Operating expenses | $70.7M | $55.8M | $52.4M | $42.6M | $50.3M |
| Operating income | $84.3M | $61.3M | $47.4M | $49.9M | $36.8M |
| Operating margin | 54.38% | 52.37% | 47.53% | 53.97% | 42.24% |
| EBITDA | $130.5M | $95.0M | $76.7M | $78.5M | $64.2M |
| EBITDA margin | 84.22% | 81.15% | 76.82% | 84.83% | 73.82% |
| Net income | $7.6M | $4.1M | $2.5M | $1.9M | $393,000 |
| Net profit margin | 4.89% | 3.50% | 2.50% | 2.00% | 0.45% |
| Basic EPSper basic share | $0.60 | $0.57 | $0.39 | $0.31 | $0.07 |
| Diluted EPSper diluted share | $0.60 | $0.57 | $0.39 | $0.31 | — |
Reported shareholders
| Holder | % owned |
|---|---|
Gubin Moishe | ≈5.85%823.65K shares |
First Eagle Investment Management, LLC | 5.76%809.78K shares |
BlackRock, Inc. | 4.62%650.47K shares |
Blisko Michael | ≈3.09%434.68K shares |
Diamond Hill Capital Management, LLC (Investment Advisor) | 2.48%348.63K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 2.20%309.73K shares |
State of New Jersey Common Pension Fund D | 1.48%208K shares |
GEODE CAPITAL MANAGEMENT, LLC | 1.39%195.03K shares |
STATE STREET CORP | 1.20%168.73K shares |
GABELLI FUNDS LLC | 1.02%143.71K shares |
LEVINE JACK | ≈0.92%130K shares |
WHITE PINE CAPITAL LLC | 0.92%128.83K shares |
Uniplan Investment Counsel, Inc. | 0.91%127.77K shares |
TWO SIGMA INVESTMENTS, LP | 0.82%115.95K shares |
Alyeska Investment Group, L.P. | 0.71%100K shares |
AMERIPRISE FINANCIAL INC | 0.55%78.01K shares |
ACADIAN ASSET MANAGEMENT LLC | 0.47%66.33K shares |
LAZARD ASSET MANAGEMENT LLC | 0.47%66.16K shares |
NORTHERN TRUST CORP | 0.42%59.08K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 0.40%56.22K shares |
Percentages use 14.07M shares of this listed class outstanding on Jun 30, 2026. ≈ compares the latest reported holding with a share total from a different date; it is not a confirmed current stake.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Mar 18, 2026Form 4 | Gertz StanfordDirector | BuyCommon Stock | 1.4K | $12.52 | $17.5K | 2.2K |
| Mar 13, 2026Form 4 | Gertz StanfordDirector | BuyCommon Stock | 392 | $12.89 | $5.1K | 819 |
| Jan 16, 2026Form 4 | Bajtner JeffreyChief Investment Officer | BuyCommon Stock | 1.4K | $13.10 | $18.7K | 3.6K |
| Jan 16, 2026Form 4 | Flamion Greg CurtisChief Financial Officer | BuyCommon Stock | 1.4K | $13.10 | $18.7K | 3.4K |
| Aug 25, 2025Form 4 | Gubin MoisheCEO | BuyCommon Stock · indirect | 200 | $11.77 | $2.4K | 823.6K |