Revenue
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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $86.1M | $81.3M | $83.2M | $81.4M | $1.3M | $1.3M | $73.3M | $72.5M | $69.8M | $66.5M | $69.4M | $61.2M | $55.7M | $51.9M | $51.3M | $41.2M |
| Gross profit | $83.0M | $77.9M | $78.8M | $77.7M | −$1.6M | −$803,900 | $70.8M | $69.8M | $67.3M | $64.4M | $66.8M | $58.6M | $53.5M | $49.3M | $49.0M | $39.0M |
| Gross margin | 96.39% | 95.84% | 94.64% | 95.44% | −126.19% | −61.84% | 96.63% | 96.22% | 96.51% | 96.84% | 96.18% | 95.72% | 96.04% | 94.95% | 95.39% | 94.59% |
| Operating expenses | $28.4M | $25.0M | $25.5M | $24.1M | — | — | $27.7M | $28.0M | $28.5M | $26.2M | $29.7M | $25.5M | $23.7M | $22.0M | $24.1M | $20.4M |
| Operating income | $54.6M | $52.9M | $53.3M | $53.6M | $51.3M | $40.2M | $43.1M | $41.8M | $38.8M | $38.2M | $37.1M | $33.1M | $29.8M | $27.3M | $24.8M | $18.5M |
| Operating margin | 63.44% | 65.11% | 64.01% | 65.85% | 3,948.94% | 3,093.19% | 58.84% | 57.60% | 55.63% | 57.44% | 53.41% | 54.04% | 53.44% | 52.56% | 48.40% | 44.99% |
| EBITDA | $55.3M | $53.7M | $54.1M | $54.2M | $51.8M | $40.7M | $43.5M | $42.1M | $39.2M | $38.6M | $37.5M | $33.5M | $30.2M | $27.7M | $25.3M | $19.0M |
| EBITDA margin | 64.31% | 66.10% | 64.93% | 66.60% | 3,982.06% | 3,130.48% | 59.39% | 58.03% | 56.14% | 58.07% | 54.03% | 54.71% | 54.21% | 53.39% | 49.34% | 46.13% |
| Net income | $41.7M | $40.0M | $40.2M | $39.4M | $39.9M | $29.8M | $32.1M | $30.1M | $24.6M | $22.1M | — | — | — | — | — | — |
| Net profit margin | 48.40% | 49.15% | 48.27% | 48.43% | 3,070.76% | 2,294.10% | 43.86% | 41.55% | 35.24% | 33.30% | — | — | — | — | — | — |
| Basic EPSper basic share | $11.73 | $11.36 | $11.55 | $11.30 | $10.87 | $8.02 | $8.37 | $7.77 | $6.06 | $5.37 | $4.89 | $3.96 | $3.60 | $2.57 | $2.83 | $2.05 |
| Diluted EPSper diluted share | $11.30 | $10.89 | $11.04 | $10.97 | $10.48 | $7.72 | $7.84 | $7.26 | $5.66 | $5.11 | $4.69 | $3.85 | $3.48 | $2.47 | $2.69 | $1.98 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | ≈13.65%489.77K shares |
NEUBERGER BERMAN GROUP LLC | ≈7.99%286.59K shares |
RENAISSANCE TECHNOLOGIES LLC | ≈5.70%204.41K shares |
FIRST TRUST ADVISORS LP | ≈4.89%175.48K shares |
AltraVue Capital, LLC | ≈4.81%172.36K shares |
OLSON RONALD G | ≈4.08%146.34K shares |
VANGUARD CAPITAL MANAGEMENT LLC | ≈3.90%139.93K shares |
STATE STREET CORP | ≈3.63%130.36K shares |
HEFFES BRETT D | ≈3.20%114.74K shares |
JACOBS LEVY EQUITY MANAGEMENT, INC | ≈2.57%92.3K shares |
Fisher Asset Management, LLC | ≈2.57%92.21K shares |
Port Capital LLC | ≈2.42%86.77K shares |
GEODE CAPITAL MANAGEMENT, LLC | ≈2.40%86.02K shares |
Nine Ten Capital Management LLC | ≈2.33%83.67K shares |
DIMENSIONAL FUND ADVISORS LP | ≈2.05%73.5K shares |
Ishaug Anthony D | ≈1.95%69.78K shares |
Copeland Capital Management, LLC | ≈1.76%63.06K shares |
ALLIANCEBERNSTEIN L.P. | ≈1.75%62.88K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | ≈1.66%59.52K shares |
Select Equity Group, L.P. | ≈1.42%50.93K shares |
Percentages use 3.59M shares of this listed class outstanding on Jun 27, 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 4, 2026Form 4 | GRASSLE JENELE CDirector | SellCommon Stock | 3.9K | $475.80 | $1.86M | 2.5K |
| Mar 3, 2026Form 4 | Tomlinson Percy C JrDirector | SellCommon Stock | 1.7K | $460.52 | $764.5K | 800 |
| Nov 21, 2025Form 4 | GRASSLE JENELE CDirector | SellCommon Stock | 2.4K | $420.87 | $1.01M | 2.5K |
| Oct 24, 2025Form 4 | Gaudette Renae M.CHIEF OPERATING OFFICER | SellCommon Stock | 1.1K | $415.43 | $457.0K | 18.9K |
| Oct 24, 2025Form 4 | Gaudette Renae M.CHIEF OPERATING OFFICER | SellCommon Stock | 100 | $435.62 | $43.6K | 20.0K |