Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $476.2M | $420.4M | $396.3M | $324.0M | $259.3M | $158.9M | $129.9M | $109.9M |
| Gross profit | $201.0M | $177.4M | $162.4M | $127.5M | $92.7M | $54.0M | $43.5M | $33.4M |
| Research & development | $2.9M | $2.9M | $2.9M | $400,000 | $400,000 | $100,000 | $602,446 | $223,886 |
| Operating expenses | $138.4M | $118.2M | $95.4M | $73.6M | $52.6M | $30.7M | $26.4M | $21.6M |
| Operating income | $62.6M | $59.1M | $67.0M | $53.9M | $40.1M | $23.4M | $17.1M | $11.8M |
| EBITDAderived | $75.9M | $70.8M | $76.6M | $61.8M | $44.5M | $25.6M | $18.8M | $13.2M |
| Net income | $51.2M | $45.5M | $52.8M | $41.4M | $31.6M | $18.3M | $14.0M | $8.7M |
| Basic EPSper diluted share | $1.85 | $1.65 | $1.91 | $1.50 | $1.14 | $0.66 | $0.51 | $0.32 |
| Diluted EPSper diluted share | $1.85 | $1.65 | $1.91 | $1.50 | $1.14 | $0.66 | $0.51 | $0.32 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 16, 2025Form 4 | Klonne MikeDirector | SellCommon Stock · indirect | 5.0K | $37.46 | $187.3K | 45.0K |
| Dec 2, 2024Form 4 · 10b5-1 | Pape RyanPresident and CEO | SellCommon Stock | 4.5K | $46.07 | $207.4K | 1.07M |
| Dec 2, 2024Form 4 · 10b5-1 | Pape RyanPresident and CEO | SellCommon Stock | 5.4K | $45.27 | $243.6K | 1.08M |
| Dec 2, 2024Form 4 · 10b5-1 | Pape RyanPresident and CEO | SellCommon Stock | 2.6K | $44.33 | $113.5K | 1.08M |
| Dec 2, 2024Form 4 · 10b5-1 | Pape RyanPresident and CEO | SellCommon Stock | 1.1K | $43.35 | $47.7K | 1.08M |