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 | 2009 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $359.0M | $336.3M | $320.0M | $293.1M | $270.9M | $245.6M | $279.3M | $253.3M | $234.6M | $199.6M | $175.6M | $182.1M | $170.2M | $150.3M | $160.2M | $147.8M | $121.4M |
| Gross profit | $178.6M | $160.6M | $153.2M | $137.6M | $127.8M | $116.5M | $130.5M | $127.3M | $119.4M | $102.0M | $89.9M | $97.1M | $89.3M | $75.6M | $80.7M | $72.7M | $60.6M |
| Research & development | $20.8M | $18.1M | $17.0M | $16.8M | $14.1M | $12.8M | $13.9M | $6.2M | $3.2M | $2.9M | $2.4M | $2.5M | $2.4M | $2.1M | $1.9M | $481,000 | $372,000 |
| Operating income | $77.0M | $71.2M | $66.0M | $58.8M | $54.6M | $27.8M | $22.7M | $62.4M | $56.5M | $48.0M | $40.6M | $45.9M | $37.9M | $29.9M | $26.6M | $30.7M | $24.4M |
| EBITDAderived | $90.8M | $86.0M | $80.7M | $73.4M | $68.2M | $42.3M | $39.8M | $71.5M | $66.9M | $57.2M | $49.4M | $54.9M | $47.6M | $41.5M | $41.1M | $46.4M | — |
| Net income | $58.0M | $53.7M | $48.1M | $37.1M | $34.3M | $16.1M | $6.9M | $60.7M | $43.8M | $32.1M | $25.0M | $30.4M | $23.8M | $26.0M | $22.2M | $9.8M | $18.2M |
| Basic EPSper diluted share | $2.92 | $2.70 | $2.41 | $1.82 | $1.65 | $0.77 | $0.33 | $2.88 | $2.09 | $1.53 | $1.19 | $1.45 | $1.13 | $1.19 | $1.01 | $0.42 | $0.87 |
| Diluted EPSper diluted share | $2.92 | $2.70 | $2.41 | $1.82 | $1.65 | $0.77 | $0.33 | $2.88 | $2.09 | $1.53 | $1.19 | $1.45 | $1.13 | $1.19 | $1.01 | $0.42 | $0.87 |