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 | $485.6M | $437.6M | $413.0M | $348.6M | $305.0M | $283.2M | $277.0M | $266.0M | $262.3M | $262.3M | $261.4M | $266.3M | $250.6M | $240.7M | $226.8M | $219.1M |
| Gross profit | $143.1M | $125.1M | $103.2M | $62.5M | $65.2M | $68.7M | $65.7M | $71.9M | $73.7M | $77.1M | $60.2M | $59.6M | $66.5M | $59.0M | $50.0M | $49.7M |
| Gross margin | 29.47% | 28.59% | 24.99% | 17.93% | 21.39% | 24.26% | 23.70% | 27.04% | 28.10% | 29.41% | 23.01% | 22.40% | 26.54% | 24.52% | 22.07% | 22.68% |
| Research & development | $2.4M | $2.1M | $1.2M | $2.1M | $2.5M | $2.8M | $3.2M | $3.4M | $3.2M | $3.0M | $2.8M | $2.6M | $2.6M | $2.0M | $1.9M | $1.8M |
| Operating expenses | $74.9M | $73.4M | $62.2M | $57.7M | $52.2M | $43.9M | $55.2M | $56.0M | $58.5M | $61.7M | $45.0M | $47.2M | $47.6M | $48.9M | $36.3M | $36.1M |
| Operating income | $68.2M | $51.6M | $41.0M | $4.8M | $13.0M | $24.8M | $10.4M | $15.9M | $15.2M | $15.4M | $15.2M | $12.4M | $18.9M | $10.1M | $13.7M | $13.5M |
| Operating margin | 14.05% | 11.80% | 9.94% | 1.38% | 4.27% | 8.77% | 3.76% | 5.97% | 5.81% | 5.88% | 5.80% | 4.66% | 7.53% | 4.19% | 6.05% | 6.19% |
| EBITDA | $90.3M | $70.9M | $56.6M | $18.3M | $27.2M | $38.8M | $23.7M | $28.6M | $28.0M | $27.6M | $27.1M | $22.8M | $27.8M | $19.4M | $22.2M | $20.9M |
| EBITDA margin | 18.59% | 16.21% | 13.70% | 5.25% | 8.92% | 13.68% | 8.57% | 10.76% | 10.68% | 10.52% | 10.39% | 8.57% | 11.10% | 8.04% | 9.78% | 9.55% |
| Net income | $54.0M | $39.4M | $29.6M | $5.7M | $11.1M | $18.9M | $12.6M | $8.2M | $10.8M | $13.6M | $11.4M | $8.4M | $14.6M | $6.1M | $9.1M | $9.5M |
| Net profit margin | 11.12% | 9.01% | 7.15% | 1.63% | 3.64% | 6.67% | 4.55% | 3.10% | 4.11% | 5.19% | 4.35% | 3.14% | 5.82% | 2.53% | 3.99% | 4.32% |
| Basic EPSper basic share | $3.99 | $2.92 | $2.23 | $0.42 | — | — | — | — | — | — | — | — | — | — | — | — |
| Diluted EPSper diluted share | $3.70 | $2.72 | $2.07 | $0.41 | — | — | $0.84 | $0.56 | $0.74 | $0.94 | $0.80 | $0.59 | $1.04 | $0.43 | $0.63 | $0.65 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
BlackRock, Inc. | 829.3K |
GAMCO INVESTORS, INC. ET AL | 778.05K |
NEEDHAM INVESTMENT MANAGEMENT LLC | 686K |
AMERICAN CENTURY COMPANIES INC | 527.87K |
VANGUARD CAPITAL MANAGEMENT LLC | 440.42K |
DIMENSIONAL FUND ADVISORS LP | 415.41K |
RENAISSANCE TECHNOLOGIES LLC | 407.69K |
AltraVue Capital, LLC | 318.77K |
GEODE CAPITAL MANAGEMENT, LLC | 256.18K |
VANGUARD PORTFOLIO MANAGEMENT LLC | 239.47K |
STATE STREET CORP | 230.15K |
GABELLI FUNDS LLC | 161.4K |
TWO SIGMA INVESTMENTS, LP | 113.4K |
Diamond Hill Capital Management, LLC (Investment Advisor) | 110.23K |
NORTHERN TRUST CORP | 108.28K |
SELIG ALLAN H | 103K |
Allspring Global Investments Holdings, LLC | 99.66K |
BARD ASSOCIATES INC | 98.54K |
Bank of New York Mellon Corp | 93.68K |
Kreh Susan M | 90.1K |
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 |
|---|---|---|---|---|---|---|
| Apr 22, 2026Form 4 | Chube Ellen-BlairDirector | SellCommon Stock | 1.4K | $73.06 | $101.6K | 8.9K |
| Mar 13, 2026Form 4 | Hindsley PaulDirector | SellCommon Stock | 6.0K | $63.90 | $383.4K | 11.0K |
| Oct 23, 2025Form 4 | Scheland Laura GVP & GM of Consumer Products | SellCommon Stock | 850 | $60.60 | $51.5K | 39.0K |
| Oct 22, 2025Form 4 | Scheland Laura GVP & GM of Consumer Products | SellCommon Stock | 850 | $60.30 | $51.3K | 39.9K |
| Oct 20, 2025Form 4 | Robey Walter WadeVP, Ag ODC; President, Amlan | SellCommon Stock | 4.0K | $59.18 | $238.2K | 25.0K |