Revenue
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $146.6M | $124.8M | $113.5M | $84.3M | $64.7M | $52.1M | $45.9M | $35.6M | $25.4M | $19.8M | $14.9M |
| Operating expenses | $71.2M | $60.8M | $53.1M | $42.0M | $35.1M | $28.7M | $24.9M | $22.3M | $17.4M | $14.6M | $12.2M |
| Net income | $50.8M | $43.7M | $41.0M | $28.5M | $17.9M | $12.6M | $14.1M | $8.7M | $3.6M | $2.8M | $1.2M |
| Net profit margin | 34.68% | 34.98% | 36.13% | 33.84% | 27.69% | 24.22% | 30.80% | 24.54% | 14.36% | 14.27% | 7.85% |
| Basic EPSper basic share | $6.30 | $5.58 | $5.31 | $3.73 | $2.40 | $1.70 | $1.91 | $1.18 | $0.59 | $0.56 | $0.25 |
| Diluted EPSper diluted share | $5.87 | $5.14 | $4.91 | $3.47 | $2.26 | $1.65 | $1.82 | $1.13 | $0.58 | $0.55 | $0.25 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 6.96%601.62K shares |
Mawer Investment Management Ltd. | 6.75%583.87K shares |
BASSWOOD CAPITAL MANAGEMENT, L.L.C. | 4.27%369.42K shares |
STATE STREET CORP | 4.08%352.79K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.67%317.11K shares |
Ampfield Management, L.P. | 3.62%313.47K shares |
Sagliocca Andrew C | ≈3.45%298.8K shares |
Copeland Capital Management, LLC | 3.43%296.54K shares |
WASATCH ADVISORS LP | 3.38%292.24K shares |
AMERICAN CENTURY COMPANIES INC | 2.84%245.69K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.80%242.29K shares |
DIMENSIONAL FUND ADVISORS LP | 2.37%204.7K shares |
Langdon Equity Partners | 2.19%189K shares |
ROYCE & ASSOCIATES LP | 1.99%172.18K shares |
Melohn Joseph | ≈1.71%147.75K shares |
Mitzman Robert | ≈1.71%147.68K shares |
Waterhouse Kevin C | ≈1.70%147.35K shares |
Bader Eric S | ≈1.63%141.12K shares |
GW&K Investment Management, LLC | 1.63%140.58K shares |
ZISES SELIG | ≈1.43%123.85K shares |
Percentages use 8.65M 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 19, 2026Form 4 | Powers Richard TDirector | SellCommon Stock | 2.3K | $104.83 | $241.9K | 58.2K |
| Mar 19, 2026Form 4 | ZISES SELIGDirector | SellCommon Stock · indirect | 3.0K | $105.00 | $315.0K | 63.5K |
| Mar 19, 2026Form 4 | ZISES SELIGDirector | SellCommon Stock · indirect | 2.0K | $105.25 | $210.5K | 6.5K |
| Mar 18, 2026Form 4 | ZISES SELIGDirector | SellCommon Stock · indirect | 1.0K | $107.26 | $107.3K | 66.5K |
| Mar 18, 2026Form 4 | ZISES SELIGDirector | SellCommon Stock · indirect | 3.0K | $107.25 | $321.8K | 67.5K |