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 | $682.4M | $659.7M | $659.5M | $521.0M | $378.3M | $349.0M | $398.2M | $414.3M | $379.4M | $382.1M | $406.1M | $434.9M | $391.7M | $375.7M | $359.5M | $296.8M | $266.2M |
| Gross profit | $209.1M | $204.3M | $196.3M | $130.9M | $95.9M | $89.6M | $102.7M | $109.9M | $101.2M | $92.5M | $92.6M | $107.6M | $93.7M | $90.2M | $87.8M | $76.3M | $61.8M |
| Operating income | $95.4M | $91.4M | $87.0M | $40.2M | $39.4M | $35.8M | $43.8M | $50.6M | $41.6M | $36.4M | $36.4M | $53.3M | $41.9M | $42.2M | $43.0M | $39.0M | $26.4M |
| EBITDAderived | $123.1M | $119.3M | $115.5M | $61.3M | $51.3M | $48.4M | $57.6M | $65.1M | $56.7M | $52.0M | $51.7M | $67.9M | $55.5M | $54.2M | $54.5M | $49.6M | $35.3M |
| Net income | $53.0M | $40.1M | $35.0M | $11.2M | $29.9M | $25.2M | $35.8M | $40.0M | $26.6M | $24.9M | $25.1M | $36.1M | $30.1M | $28.2M | $28.8M | $26.0M | $18.3M |
| Basic EPSper diluted share | $2.02 | $1.53 | $1.34 | $0.43 | $1.14 | $0.97 | $1.37 | $1.53 | $1.02 | $0.95 | $0.96 | $1.38 | $1.15 | $1.07 | $1.10 | — | — |
| Diluted EPSper diluted share | $2.02 | $1.53 | $1.34 | — | — | — | — | — | — | — | — | — | — | $1.34 | $1.37 | $1.24 | $0.87 |