Revenue
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 | $441.1M | $412.8M | $393.7M | $544.3M | $478.9M | $366.9M | $443.6M | $489.2M | $468.8M | $500.1M | $466.9M | $438.5M | $386.2M | $352.1M | $339.4M | $326.5M |
| Gross profit | $97.9M | $87.2M | $70.9M | $72.7M | $96.7M | $53.1M | $69.9M | $98.2M | $108.7M | $113.7M | $109.9M | $100.3M | $90.5M | $85.3M | $77.3M | $74.8M |
| Research & development | $2.1M | $2.1M | $2.1M | $2.9M | $1.9M | $4.0M | $4.4M | $3.9M | $3.7M | $4.2M | $4.1M | $2.8M | $2.5M | $2.3M | $2.2M | $2.0M |
| Operating income | $26.6M | $17.1M | $10.5M | $6.6M | $31.2M | −$34.4M | −$43.2M | $24.5M | $37.3M | $38.1M | $34.4M | $22.3M | $20.3M | $20.2M | $15.9M | $17.5M |
| Net income | $20.2M | $10.5M | $14.8M | $1.9M | $23.0M | −$26.8M | −$32.6M | $17.7M | $23.8M | $24.2M | $22.3M | $15.0M | $13.2M | $13.1M | $10.4M | $10.8M |
| Basic EPSper diluted share | $3.84 | $2.04 | $2.83 | $0.29 | $3.20 | -$3.37 | -$4.13 | $2.25 | $3.06 | $3.19 | $3.00 | $2.07 | $1.87 | $1.93 | $1.56 | $1.63 |
| Diluted EPSper diluted share | $3.55 | $1.91 | $2.74 | $0.28 | $3.09 | -$3.37 | -$4.13 | $2.23 | $3.02 | $3.12 | $2.89 | $2.00 | $1.80 | $1.86 | $1.50 | $1.61 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Sep 5, 2025Form 4 | McClaflin Michael JosephChief Information Officer | SellCommon Stock | 2.6K | $46.75 | $121.5K | 33.6K |
| Nov 4, 2024Form 4 | McClaflin Michael JosephChief Information Officer | SellCommon Stock | 3.0K | $58.00 | $174.7K | 29.5K |
| Nov 1, 2024Form 4 | McClaflin Michael JosephChief Information Officer | SellCommon Stock | 2.0K | $57.00 | $116.2K | 32.5K |
| Oct 30, 2024Form 4 | McClaflin Michael JosephChief Information Officer | SellCommon Stock | 90 | $59.33 | $5.3K | 34.5K |