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 | $790.3M | $1.26B | $1.15B | $848.5M | $717.5M | $651.3M | $818.2M | $711.7M | $615.1M | $601.1M | $541.0M | $492.8M | $404.2M | $342.7M | $412.7M | $306.9M | $237.6M |
| Gross profit | $120.4M | $170.8M | $151.9M | $82.4M | $69.9M | $78.4M | $96.5M | $83.3M | $67.1M | $64.3M | $57.6M | $53.0M | $42.4M | $40.1M | $70.1M | — | — |
| Research & development | $8.2M | $6.2M | $6.0M | $4.0M | $3.6M | $4.7M | $3.7M | $3.1M | $1.9M | $1.8M | $1.6M | $1.9M | $1.3M | $1.4M | $1.9M | $1.3M | — |
| Operating expenses | — | — | — | — | — | — | — | — | — | $33.2M | $32.8M | $29.5M | $28.6M | $27.4M | $32.0M | — | — |
| Operating income | — | — | — | — | — | — | — | — | $31.5M | $32.0M | $26.1M | $24.5M | $14.1M | $12.6M | $38.7M | — | — |
| EBITDAderived | — | — | — | — | — | — | — | — | $37.7M | $36.8M | $30.4M | $28.5M | $17.9M | $16.4M | $42.4M | — | — |
| Net income | $23.0M | $63.5M | $58.3M | $20.3M | $16.3M | $29.8M | $39.1M | $33.7M | $23.0M | $19.9M | $16.0M | $14.9M | $9.2M | $9.1M | $23.0M | $11.7M | $6.0M |
| Basic EPSper diluted share | $2.01 | $5.55 | $5.10 | $1.78 | $1.42 | $2.62 | $3.43 | $2.96 | $2.02 | $1.76 | $1.41 | $1.32 | $0.82 | $0.82 | $1.98 | $1.00 | $0.52 |
| Diluted EPSper diluted share | $1.98 | $5.47 | $5.07 | $1.78 | $1.42 | $2.62 | $3.43 | $2.96 | $2.02 | $1.75 | $1.41 | $1.31 | $0.82 | $0.82 | $1.92 | $0.96 | $0.51 |