Revenue
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 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $29.0M | $32.7M | $35.8M | $28.9M | $21.3M | $12.8M | $14.7M | $11.3M | $98.1M | $93.3M | $88.5M | $91.8M | $93.7M | $98.4M | $81.9M | $69.4M |
| Gross profit | — | — | — | — | $22.6M | $13.8M | — | $24.9M | $25.4M | $23.7M | $23.6M | $25.5M | $24.2M | $24.9M | $18.6M | $17.1M |
| Gross margin | — | — | — | — | 105.97% | 107.94% | — | 220.95% | 25.93% | 25.39% | 26.67% | 27.79% | 25.86% | 25.29% | 22.76% | 24.69% |
| Operating expenses | $23.7M | $24.2M | $27.2M | $14.9M | $14.9M | $8.8M | — | $18.0M | $21.7M | $22.6M | $21.0M | $19.0M | $19.9M | $22.4M | $18.1M | $15.6M |
| Operating income | $6.3M | $4.4M | $10.6M | $16.0M | $7.7M | $5.0M | $2.8M | $6.9M | $3.7M | $1.1M | $2.6M | $6.5M | $4.4M | $2.5M | $517,100 | $1.6M |
| Operating margin | 21.67% | 13.37% | 29.71% | 55.50% | 35.89% | 38.92% | 18.97% | 61.24% | 3.77% | 1.18% | 2.98% | 7.06% | 4.66% | 2.52% | 0.63% | 2.24% |
| EBITDA | $9.3M | $7.2M | $13.4M | $18.1M | $9.2M | $5.1M | $3.2M | $7.1M | $3.9M | $1.3M | $2.8M | $6.6M | $4.6M | $2.8M | $958,187 | $2.1M |
| EBITDA margin | 32.04% | 21.90% | 37.51% | 62.56% | 43.16% | 39.93% | 21.70% | 62.74% | 3.94% | 1.36% | 3.18% | 7.23% | 4.89% | 2.90% | 1.17% | 3.06% |
| Net income | $6.3M | $3.7M | $6.1M | $12.5M | $11.8M | $5.4M | −$289,979 | $7.1M | $1.7M | $556,553 | $1.6M | $9.1M | $2.9M | $1.6M | $853,903 | −$1.6M |
| Net profit margin | 21.83% | 11.24% | 17.13% | 43.11% | 55.59% | 41.89% | −1.98% | 63.06% | 1.71% | 0.60% | 1.76% | 9.94% | 3.14% | 1.58% | 1.04% | −2.25% |
| Basic EPSper basic share | $0.45 | $0.27 | $0.45 | $0.91 | $0.88 | $0.40 | -$0.03 | $0.72 | $0.33 | $0.11 | $0.24 | $1.68 | $0.60 | $0.36 | $0.24 | -$0.36 |
| Diluted EPSper diluted share | $0.45 | $0.26 | $0.45 | $0.91 | $0.87 | $0.39 | -$0.03 | $0.72 | $0.33 | $0.11 | $0.24 | $1.68 | $0.60 | $0.24 | $0.12 | -$0.36 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Hermanns Richard | 2.98M |
JACKSON EDWARD | 2.64M |
Richard F & Lisa S Hermanns Dynasty Trust dated July 16, 2008 | 2.42M |
BlackRock, Inc. | 269.2K |
Bandera Partners LLC | 236.85K |
VANGUARD CAPITAL MANAGEMENT LLC | 234.32K |
Malhotra R. Rimmy | 222.02K |
GEODE CAPITAL MANAGEMENT, LLC | 145.47K |
Hagenbuch Lawrence F | 120.59K |
NewEdge Wealth, LLC | 93.04K |
Shanahan Kathleen M | 77.04K |
OLMSTEAD JACK A. | 76.96K |
STATE STREET CORP | 75.47K |
McAnnar John | 64.1K |
Summit Trail Advisors, LLC | 62.67K |
Hartley Charles David Ryan | 52.5K |
NORTHERN TRUST CORP | 43.56K |
VANGUARD FIDUCIARY TRUST CO | 40.47K |
VANGUARD PORTFOLIO MANAGEMENT LLC | 38.19K |
Russell Investments Group, Ltd. | 36.5K |
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 |
|---|---|---|---|---|---|---|
| Jun 3, 2026Form 4 | Hermanns RichardPresident and CEO | BuyCommon Stock | 1.1K | $12.19 | $13.8K | 2.98M |
| Dec 30, 2025Form 4 | Hermanns RichardPresident and CEO | BuyCommon Stock | 9.7K | $10.28 | $99.8K | 2.95M |
| Dec 24, 2025Form 4 | Hermanns RichardPresident and CEO | BuyCommon Stock | 422 | $10.12 | $4.3K | 2.94M |
| Dec 22, 2025Form 4 | Hermanns RichardPresident and CEO | BuyCommon Stock | 18.9K | $9.13 | $172.1K | 2.94M |
| Nov 12, 2024Form 4 | Hagenbuch Lawrence FDirector | BuyCommon Stock | 1.2K | $14.53 | $17.4K | 109.5K |