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 | $167.5M | $165.9M | $165.1M | $149.8M | $136.8M | $138.4M | $123.1M | $117.3M | $111.8M | $110.4M | $114.3M | $120.8M | $121.4M | $126.8M | $107.6M | $114.4M | $15.6M |
| Gross profit | — | — | — | — | — | — | — | — | $108.4M | $106.8M | $110.9M | $117.0M | $118.3M | $123.0M | $104.6M | — | — |
| Gross margin | — | — | — | — | — | — | — | — | 97.00% | 96.70% | 97.02% | 96.81% | 97.40% | 97.05% | 97.27% | — | — |
| Operating expenses | $104.3M | $96.6M | $95.2M | $83.1M | $78.7M | $79.6M | $69.8M | $69.8M | $66.9M | $71.2M | $76.2M | $82.9M | $79.0M | $78.4M | $68.9M | $69.9M | $66.6M |
| Net income | $48.8M | $51.6M | $48.0M | $46.7M | $51.2M | $35.9M | $38.8M | $36.3M | $21.5M | $25.1M | $24.5M | $25.5M | $23.3M | $28.6M | $20.0M | $21.8M | −$38.7M |
| Net profit margin | 29.13% | 31.11% | 29.08% | 31.14% | 37.41% | 25.96% | 31.51% | 30.98% | 19.22% | 22.76% | 21.47% | 21.10% | 19.20% | 22.54% | 18.62% | 19.10% | −248.45% |
| Basic EPSper basic share | $2.66 | $2.81 | $2.67 | $2.82 | $2.95 | $2.02 | $2.47 | $2.19 | $1.26 | $1.45 | $1.32 | $1.34 | $1.13 | $1.44 | $1.08 | $1.23 | -$2.75 |
| Diluted EPSper diluted share | $2.65 | $2.80 | $2.72 | $2.82 | $2.94 | $2.02 | $2.46 | $2.18 | $1.26 | $1.45 | $1.31 | $1.31 | $1.11 | $1.40 | $1.07 | $1.23 | -$2.75 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
STAFFORD WILLIAM P II | 218.09K |
BELCHER JASON R | 23.81K |
DAVIS C WILLIAM | 20.82K |
Elmore Samuel L | 19.86K |
Harmon Sarah W | 9.31K |
Bonnett Derek A | 4.78K |
Price Harriet B | 2.43K |
Brown David D | — |
Johnson Richard Scott | — |
Mills Gary R | — |
SARVER M ADAM | — |
Taylor Beth Ann | — |
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 |
|---|---|---|---|---|---|---|
| Jan 30, 2026Form 4 | Bonnett Derek AChief Risk Officer | BuyCOMMON STOCK · indirect | 501 | $34.93 | $17.5K | 501 |
| Aug 1, 2025Form 4 | Brown David DChief Financial Officer | BuyCOMMON STOCK · indirect | 150 | $36.00 | $5.4K | 1.8K |
| Nov 12, 2024Form 4 | Brown David DChief Financial Officer | SellCOMMON STOCK | 2.5K | $48.00 | $121.0K | 12.7K |
| Nov 11, 2024Form 4 | Brown David DChief Financial Officer | SellCOMMON STOCK | 480 | $48.50 | $23.3K | 12.7K |
| Nov 11, 2024Form 4 | Brown David DChief Financial Officer | SellCOMMON STOCK | 1.4K | $47.25 | $63.8K | 12.7K |