Revenue
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | |
|---|---|---|---|---|---|
| Revenue | $39.6M | $37.7M | $38.0M | $35.6M | — |
| Operating expenses | $23.2M | $21.5M | $19.4M | $20.0M | $14.4M |
| Net income | $13.5M | $11.7M | $13.7M | $10.5M | — |
| Net profit margin | 34.06% | 31.09% | 36.08% | 29.57% | — |
| Basic EPSper basic share | $1.44 | $1.10 | $1.47 | $1.32 | — |
| Diluted EPSper diluted share | $1.43 | $1.09 | $1.47 | $1.32 | — |
Reported shareholders
| Holder | % owned |
|---|---|
ALLIANCEBERNSTEIN L.P. | 8.98%764.93K shares |
BlackRock, Inc. | 6.97%593.53K shares |
Prindle Timothy L. | ≈4.33%368.68K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.59%305.94K shares |
Flair David M. | ≈2.51%213.88K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.05%174.35K shares |
GENDELL JEFFREY L | 1.66%141.26K shares |
Oppenheimer & Close, LLC | 1.58%134.53K shares |
DIMENSIONAL FUND ADVISORS LP | 1.51%128.69K shares |
ARROWSTREET CAPITAL, LIMITED PARTNERSHIP | 1.35%115.25K shares |
STATE STREET CORP | 1.18%100.8K shares |
Galli Joseph S | ≈1.08%92.41K shares |
DEE MICHAEL J | ≈1.08%91.71K shares |
STILWELL VALUE LLC | 0.94%80K shares |
Baldwin William Streett | ≈0.85%72.65K shares |
Amereihn Gary T. | ≈0.74%62.98K shares |
Beartown Capital Management, LLC | 0.71%60.62K shares |
Crompton William B. III | ≈0.66%56.49K shares |
NORTHERN TRUST CORP | 0.62%52.9K shares |
GOLDMAN SACHS GROUP INC | 0.60%51.05K shares |
Percentages use 8.52M 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 |
|---|---|---|---|---|---|---|
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 291 | $19.96 | $5.8K | 0 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 64 | $19.88 | $1.3K | 291 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 2 | $19.86 | $39.72 | 355 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 30 | $19.84 | $595.20 | 357 |
| Jun 12, 2026Form 4 | Galli Joseph SDirector | SellCommon Stock · indirect | 100 | $19.82 | $2.0K | 387 |