Revenue
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $70.6M | $60.5M | $56.5M | $52.6M | $60.6M | $63.8M | $46.2M | $43.4M | $41.4M | $40.9M | $42.9M | $39.7M | $29.7M | $30.6M | $26.8M | $27.2M | $26.6M |
| Operating expenses | $45.2M | $44.1M | $42.0M | $41.3M | $37.3M | $36.3M | $32.6M | $30.4M | $37.5M | $29.1M | $29.2M | $28.1M | $23.5M | $20.5M | $20.0M | $20.0M | $18.9M |
| Net income | $18.8M | $13.0M | $12.2M | $9.9M | $18.0M | $19.5M | $10.7M | $10.4M | $4.4M | $9.0M | $10.5M | $8.0M | $4.7M | $6.4M | $4.5M | $2.0M | $3.3M |
| Net profit margin | 26.58% | 21.50% | 21.65% | 18.79% | 29.73% | 30.53% | 23.10% | 24.05% | 10.55% | 21.92% | 24.47% | 20.26% | 15.65% | 20.82% | 16.71% | 7.51% | 12.29% |
| Basic EPSper basic share | $0.00 | $2.15 | $2.03 | $1.71 | $3.27 | $3.72 | $2.11 | $2.17 | $0.97 | $2.13 | $2.71 | $2.19 | $1.37 | $1.98 | $1.46 | $0.70 | $1.19 |
| Diluted EPSper diluted share | $0.00 | $2.15 | $2.03 | $1.71 | $3.26 | $3.72 | $2.10 | $2.17 | $0.96 | $2.10 | $2.64 | $2.16 | $1.35 | $1.96 | $1.46 | $0.70 | $1.19 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
BlackRock, Inc. | 349.06K |
MANUFACTURERS LIFE INSURANCE COMPANY, THE | 298.86K |
VANGUARD CAPITAL MANAGEMENT LLC | 211.65K |
DIMENSIONAL FUND ADVISORS LP | 190.38K |
LEWIS JIM | 153.2K |
HERPICH MARK A | 145.99K |
GEODE CAPITAL MANAGEMENT, LLC | 129.83K |
KORNITZER CAPITAL MANAGEMENT INC /KS | 114.19K |
SNAPP DAVID | 106.49K |
SCHEOPNER MICHAEL E | 90.31K |
RENAISSANCE TECHNOLOGIES LLC | 62.45K |
De Lisle Partners LLP | 56.04K |
BRIDGEWAY CAPITAL MANAGEMENT, LLC | 52.36K |
STATE STREET CORP | 49.84K |
ROYCE & ASSOCIATES LP | 47.24K |
NORTHERN TRUST CORP | 40.49K |
VANGUARD PORTFOLIO MANAGEMENT LLC | 35.27K |
VANGUARD FIDUCIARY TRUST CO | 34.97K |
Trust Co | 32.07K |
CITADEL ADVISORS LLC | 25.6K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Jun 12, 2026Form 4 | LEWIS JIMDirector | SellCommon Stock | 900 | $29.48 | $26.5K | 153.2K |
| Jun 11, 2026Form 4 | LEWIS JIMDirector | SellCommon Stock | 367 | $29.08 | $10.7K | 154.1K |
| Jun 10, 2026Form 4 | LEWIS JIMDirector | SellCommon Stock | 98 | $29.10 | $2.9K | 154.5K |
| Jun 9, 2026Form 4 | LEWIS JIMDirector | SellCommon Stock | 25 | $29.00 | $725.00 | 154.6K |
| Jun 2, 2026Form 4 | ALEXANDER PATRICK LDirector | SellCommon Stock · indirect | 700 | $28.50 | $19.9K | 0 |