Revenue
2009
2010
2011
2012
2013
2014
2015
2016
2017
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 |
| Gross margin | 55.98% | 52.20% | 50.17% | 55.10% | 57.17% | 60.33% | 57.80% | 374.93% | 433.96% | 63.46% | 70.31% | 71.22% | 70.13% | 72.94% | 64.71% | 71.03% | 73.50% |
| 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 |
| Operating margin | 8.31% | 5.11% | 3.25% | 1.50% | 2.75% | 9.06% | 4.35% | 3.93% | −38.15% | 1.38% | 10.32% | 14.03% | 9.47% | 3.40% | −121.45% | −1.99% | 13.67% |
| EBITDA | $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 |
| EBITDA margin | 17.58% | 14.38% | 13.19% | 13.66% | 17.04% | 23.46% | 19.56% | 111.07% | 87.18% | 16.62% | 22.01% | 23.27% | 22.37% | 17.68% | −104.89% | 14.14% | 28.94% |
| 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 |
| Net profit margin | 4.62% | 1.74% | 0.69% | 0.02% | 1.39% | 17.80% | 1.68% | −10.38% | −207.24% | −0.31% | 3.95% | 5.05% | 2.68% | −2.53% | −83.17% | −3.92% | 1.99% |
| Basic EPSper basic 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 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Shuda Scott | 392.38K |
GENDRON PAUL ANDREW | 70K |
SVIOKLA JOHN J | 10K |
Eichenbaum Kenneth D. | 6K |
Hundzinski Ronald T | 5K |
HUSS BEVERLY A | 4.3K |
Steele Barry G | — |
Dilorio Richard | — |
Lachance Carrie | — |
Chupa Addam | — |
Funke Jerod | — |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.
| 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 |