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 | $602.8M | $504.4M | $400.1M | $353.8M | $206.3M | $179.4M | $198.4M | $190.5M | $147.8M | $146.1M | $138.8M | $139.3M | $139.2M | $131.0M | $127.2M | $120.8M | $99.2M |
| Gross profit | $170.4M | $146.7M | $112.2M | $90.3M | $51.1M | $44.7M | $54.0M | $48.3M | $35.5M | $34.6M | $37.5M | $36.9M | $41.0M | $38.3M | $36.2M | $34.6M | $26.7M |
| Gross margin | 28.27% | 29.08% | 28.05% | 25.51% | 24.77% | 24.91% | 27.20% | 25.36% | 24.00% | 23.71% | 26.97% | 26.47% | 29.46% | 29.26% | 28.48% | 28.66% | 26.93% |
| Research & development | $8.6M | $10.4M | $7.2M | $9.3M | $8.5M | $8.2M | $8.8M | $10.5M | $5.0M | $1.3M | $1.3M | $1.4M | $1.2M | $1.3M | $1.2M | $900,000 | — |
| Operating expenses | $78.1M | $65.8M | $54.6M | $34.9M | $29.9M | $28.0M | $29.3M | $28.7M | $23.8M | $22.4M | $25.7M | $25.3M | $23.6M | $21.7M | $20.5M | $20.2M | $18.5M |
| Operating income | $92.3M | $80.9M | $57.7M | $55.4M | $21.2M | $16.7M | $24.7M | $19.6M | $11.7M | $12.2M | $11.7M | $11.6M | $17.4M | $16.7M | $15.7M | $14.4M | $8.2M |
| Operating margin | 15.32% | 16.04% | 14.41% | 15.66% | 10.28% | 9.33% | 12.45% | 10.30% | 7.91% | 8.37% | 8.44% | 8.30% | 12.50% | 12.73% | 12.35% | 11.92% | 8.26% |
| EBITDA | $111.5M | $95.6M | $69.1M | $67.3M | $29.6M | $25.0M | $32.9M | $27.4M | $17.3M | $17.9M | $16.6M | $15.9M | $21.5M | $19.6M | $18.5M | $17.5M | $11.1M |
| EBITDA margin | 18.50% | 18.95% | 17.26% | 19.02% | 14.36% | 13.94% | 16.57% | 14.41% | 11.72% | 12.23% | 11.93% | 11.44% | 15.43% | 14.96% | 14.54% | 14.53% | 11.17% |
| Net income | $68.3M | $59.0M | $44.9M | $41.8M | $15.9M | $13.4M | $19.8M | $14.3M | $9.2M | $8.0M | $7.6M | $7.6M | $11.3M | $10.9M | $10.8M | $9.4M | $6.0M |
| Net profit margin | 11.33% | 11.69% | 11.23% | 11.81% | 7.70% | 7.45% | 9.96% | 7.51% | 6.23% | 5.45% | 5.47% | 5.43% | 8.10% | 8.32% | 8.48% | 7.79% | 6.03% |
| Basic EPSper basic share | $8.87 | $7.69 | $5.89 | $5.52 | $2.11 | $1.79 | $2.66 | $1.95 | $1.27 | $1.11 | $1.07 | $1.08 | $1.65 | $1.63 | $1.60 | $1.50 | $1.02 |
| Diluted EPSper diluted share | $8.75 | $7.58 | $5.83 | $5.45 | $2.09 | $1.77 | $2.63 | $1.93 | $1.26 | $1.10 | $1.05 | $1.05 | $1.59 | $1.55 | $1.48 | $1.37 | $0.94 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 14.74%1.14M shares |
CONGRESS ASSET MANAGEMENT CO | 8.88%687.44K shares |
WASATCH ADVISORS LP | 8.82%683.26K shares |
NEUBERGER BERMAN GROUP LLC | 6.93%537.04K shares |
PRICE T ROWE ASSOCIATES INC /MD/ | 4.61%357.33K shares |
Boston Trust Walden Corp | 4.34%336.28K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 4.26%329.62K shares |
STATE STREET CORP | 4.04%312.81K shares |
AMERICAN CENTURY COMPANIES INC | 3.61%279.98K shares |
UBS Group AG | 3.29%254.74K shares |
Thrivent Financial for Lutherans | 3.09%239.39K shares |
MASSACHUSETTS FINANCIAL SERVICES CO /MA/ | 2.89%223.47K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.59%200.93K shares |
Allspring Global Investments Holdings, LLC | 2.53%195.72K shares |
DIMENSIONAL FUND ADVISORS LP | 2.41%186.31K shares |
BAILLY R JEFFREY | ≈2.21%171.2K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 2.08%161.22K shares |
AltraVue Capital, LLC | 1.90%147.47K shares |
Annex Advisory Services, LLC | 1.68%130.48K shares |
MORGAN STANLEY | 1.61%124.39K shares |
Percentages use 7.75M 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 | FELDMANN CYNTHIA LDirector | SellCommon Stock, $.01 Par Value | 100 | $240.40 | $24.0K | 5.5K |
| Jun 12, 2026Form 4 | FELDMANN CYNTHIA LDirector | SellCommon Stock, $.01 Par Value | 1.1K | $239.19 | $263.1K | 5.6K |
| May 12, 2026Form 4 | CROTEAU DANIEL CDirector | SellCommon Stock, $.01 Par Value | 2.9K | $221.71 | $635.0K | 855 |
| Dec 10, 2025Form 4 | Holt JasonVice President | SellCommon Stock, $.01 Par Value | 100 | $213.58 | $21.4K | 7.7K |
| Nov 6, 2025Form 4 | Litterio Christopher P.Senior Vice President | SellCommon Stock, $.01 Par Value | 677 | $232.29 | $157.3K | 10.8K |