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 | $143.4M | $134.9M | $125.8M | $109.9M | $102.4M | $97.4M | $81.1M | $10.6M | $10.0M | $70.5M | $70.5M | $66.5M | $62.3M | $58.8M | $54.6M | $47.2M | $39.0M |
| Gross profit | $80.3M | $70.4M | $63.1M | $60.6M | $58.5M | $58.8M | $46.9M | $39.6M | $43.4M | $44.7M | $49.6M | $47.4M | $43.7M | $42.9M | $35.4M | $33.5M | $28.6M |
| Operating expenses | $68.4M | $63.5M | $59.0M | $58.9M | $55.7M | $49.9M | $43.4M | $39.2M | $47.2M | $43.8M | $42.3M | $38.0M | $37.8M | $40.9M | $101.7M | $34.5M | $23.3M |
| Operating income | $11.9M | $6.9M | $4.1M | $1.7M | $2.8M | $8.8M | $3.5M | $415,000 | −$3.8M | $974,000 | $7.3M | $9.3M | $5.9M | $2.0M | −$66.4M | −$938,000 | $5.3M |
| EBITDAderived | $25.2M | $19.4M | $16.6M | $15.0M | $17.4M | $22.9M | $15.9M | $11.7M | $8.7M | $11.7M | $15.5M | $15.5M | $13.9M | $10.4M | −$57.3M | $6.7M | $11.3M |
| Net income | $6.6M | $2.3M | $872,000 | $18,000 | $1.4M | $17.3M | $1.4M | −$1.1M | −$20.7M | −$222,000 | $2.8M | $3.4M | $1.7M | −$1.5M | −$45.4M | −$1.9M | $774,000 |
| Basic EPSper diluted share | $0.32 | $0.11 | $0.04 | $0.00 | $0.07 | $0.86 | $0.07 | -$0.05 | -$0.91 | -$0.01 | $0.13 | $0.15 | $0.08 | -$0.07 | -$2.16 | -$0.09 | $0.04 |
| Diluted EPSper diluted share | $0.31 | $0.11 | $0.04 | $0.00 | $0.06 | $0.80 | $0.07 | -$0.05 | -$0.91 | -$0.01 | $0.12 | $0.15 | $0.08 | -$0.07 | -$2.16 | -$0.09 | $0.04 |
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| May 11, 2026Form 4 | Lachance CarriePresident and CEO | BuyCommon Stock | 1.0K | $8.46 | $8.5K | 238.1K |
| May 8, 2026Form 4 | GENDRON PAUL ANDREWDirector | BuyCommon Stock | 5.0K | $8.88 | $44.4K | 70.0K |
| May 8, 2026Form 4 | Lachance CarriePresident and CEO | BuyCommon Stock | 2.0K | $8.83 | $17.7K | 237.1K |
| May 8, 2026Form 4 | Steele Barry GExecutive VP and CFO | BuyCommon Stock | 7.0K | $8.71 | $61.0K | 96.6K |
| Mar 2, 2026Form 4 | Steele Barry GExecutive VP and CFO | BuyCommon Stock | 2.1K | $9.16 | $18.9K | 88.0K |