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 | $656.1M | $568.5M | $568.2M | $616.1M | $541.5M | $480.2M | $571.7M | $524.1M | $474.9M | $416.3M | $400.4M | $303.5M | $194.3M | $140.0M | $208.8M | $176.8M | $174.3M |
| Gross profit | $174.7M | $146.8M | $134.3M | $151.5M | $141.9M | $128.3M | $168.8M | $154.9M | $143.1M | $134.0M | $132.9M | $116.3M | $65.7M | $44.0M | $71.8M | $60.3M | $57.1M |
| Research & development | $7.7M | $8.4M | $10.1M | $12.2M | $10.2M | $6.7M | $5.7M | $3.2M | $2.9M | $3.1M | $3.0M | — | — | — | — | — | — |
| Operating income | $73.6M | $88.7M | $44.9M | $58.8M | $51.1M | −$75.1M | $86.6M | $73.5M | $70.8M | $69.8M | $77.4M | $72.2M | $27.5M | $18.9M | $40.2M | $21.4M | $29.4M |
| EBITDAderived | $89.0M | $106.6M | $66.6M | $79.7M | $71.5M | −$55.4M | $105.8M | $92.5M | $89.4M | $86.5M | $89.6M | $81.4M | $36.2M | $26.9M | $48.4M | $33.1M | $41.4M |
| Net income | $46.9M | $56.2M | $23.7M | $38.6M | $30.7M | −$86.6M | — | — | — | — | $44.2M | $40.0M | $11.6M | $6.0M | $19.0M | $1.7M | $9.8M |
| Basic EPSper diluted share | $1.99 | $2.39 | $1.01 | $1.65 | $1.31 | -$3.81 | $2.13 | $1.91 | $2.42 | $1.71 | $1.95 | $1.78 | $0.52 | $0.27 | $0.87 | $0.09 | $0.68 |
| Diluted EPSper diluted share | $1.96 | $2.36 | $0.98 | $1.63 | $1.29 | -$3.81 | $2.11 | $1.89 | $2.40 | $1.70 | $1.94 | $1.77 | $0.51 | $0.26 | $0.85 | $0.09 | $0.67 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Mar 9, 2026Form 4 · 10b5-1 | Sisulak Jon JController | SellCommon Stock | 977 | $42.61 | $41.6K | 14.2K |
| Mar 9, 2026Form 4 | Bernauer Christopher EPres. Work Truck Attachments | SellCommon Stock | 869 | $42.61 | $37.0K | 9.2K |
| May 16, 2025Form 4 | Janik James LDirector | SellCommon Stock | 15.7K | $29.01 | $454.0K | 40.1K |
| Mar 10, 2025Form 4 · 10b5-1 | Sisulak Jon JController | SellCommon Stock | 837 | $25.81 | $21.6K | 13.2K |
| Nov 1, 2024Form 4 | Van Genderen MarkChief Operating Officer | BuyCommon Stock | 5.0K | $22.96 | $114.8K | 24.9K |