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 | $37.2M | $39.8M | $39.1M | $33.9M | $31.8M | $27.3M | $24.7M | $23.1M | $20.9M | $19.4M | $17.9M | $15.2M | $13.3M | $12.5M | $12.2M | $17.4M |
| Gross profit | $22.5M | $24.2M | $22.6M | $18.8M | $18.7M | $16.7M | $15.3M | $14.8M | $12.9M | $12.2M | $10.8M | $9.0M | $7.7M | $7.3M | $7.0M | $7.7M |
| Gross margin | 60.47% | 60.82% | 57.64% | 55.44% | 58.72% | 61.25% | 61.80% | 64.05% | 61.77% | 62.91% | 60.47% | 59.49% | 57.89% | 58.06% | 56.95% | 44.28% |
| Operating expenses | $23.9M | $23.6M | $23.8M | $19.4M | $15.0M | $11.7M | $11.6M | $10.6M | $9.2M | $8.1M | $7.6M | $6.2M | $5.3M | $5.1M | $4.5M | $6.8M |
| Operating income | −$1.4M | $571,858 | −$1.2M | −$546,418 | $3.7M | $5.0M | $3.7M | $4.2M | $3.6M | $4.2M | $3.3M | $2.8M | $2.4M | $2.2M | $2.4M | $846,604 |
| Operating margin | −3.86% | 1.44% | −3.08% | −1.61% | 11.61% | 18.31% | 15.06% | 18.12% | 17.44% | 21.45% | 18.25% | 18.52% | 17.89% | 17.55% | 19.78% | 4.87% |
| EBITDA | $1.8M | $3.9M | $2.2M | $1.8M | $5.6M | $6.8M | $5.5M | $5.9M | $5.2M | $5.5M | $4.5M | $3.9M | $3.1M | $2.9M | $3.2M | $1.6M |
| EBITDA margin | 4.87% | 9.79% | 5.67% | 5.21% | 17.75% | 24.95% | 22.38% | 25.46% | 24.84% | 28.33% | 25.35% | 25.61% | 23.53% | 23.34% | 25.89% | 9.02% |
| Net income | −$917,685 | −$117,894 | −$1.2M | −$646,492 | $2.4M | $3.4M | $2.5M | $2.9M | $3.0M | $2.6M | $1.9M | $2.2M | $1.4M | $1.2M | $857,755 | $411,808 |
| Net profit margin | −2.47% | −0.30% | −3.06% | −1.91% | 7.69% | 12.43% | 10.15% | 12.39% | 14.36% | 13.53% | 10.60% | 14.26% | 10.73% | 9.60% | 7.01% | 2.37% |
| Basic EPSper basic share | -$0.64 | -$0.48 | -$0.65 | -$0.51 | $0.20 | $0.46 | $0.30 | $0.37 | $0.46 | $0.43 | $0.37 | $0.45 | $0.30 | $0.25 | $0.18 | $0.08 |
| Diluted EPSper diluted share | -$0.64 | -$0.48 | -$0.65 | -$0.51 | $0.20 | $0.46 | $0.30 | — | $0.46 | $0.43 | $0.37 | $0.44 | $0.29 | $0.25 | $0.18 | $0.08 |
Reported shareholders
| Holder | % owned |
|---|---|
BERNAU JAMES W | ≈7.52%374.5K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 3.99%198.9K shares |
RENAISSANCE TECHNOLOGIES LLC | 1.27%63.35K shares |
Next Capital Management LLC | 1.10%54.8K shares |
GEODE CAPITAL MANAGEMENT, LLC | 0.72%35.8K shares |
DIMENSIONAL FUND ADVISORS LP | 0.56%27.91K shares |
VANGUARD FIDUCIARY TRUST CO | 0.52%25.87K shares |
Teton Advisors, LLC | 0.41%20.5K shares |
TUREL STANLEY G | ≈0.41%20.43K shares |
GABELLI FUNDS LLC | 0.40%20K shares |
EP Wealth Advisors, LLC | 0.32%16.17K shares |
CITADEL ADVISORS LLC | 0.29%14.42K shares |
JAMES INVESTMENT RESEARCH, INC. | 0.26%12.92K shares |
NewEdge Advisors, LLC | 0.26%12.92K shares |
PRICE T ROWE ASSOCIATES INC /MD/ | 0.22%10.85K shares |
STATE STREET CORP | 0.21%10.7K shares |
FERRY JOHN ALPHONSUS | ≈0.11%5.5K shares |
Steward Partners Investment Advisory, LLC | 0.10%5.05K shares |
ROSE SARAH ALICE | ≈0.10%5K shares |
Osborn Michael Jordan | ≈0.10%5K shares |
Percentages use 4.98M shares of this listed class outstanding on Jun 30, 2026. ≈ compares the latest reported holding with a share total from a different date; it is not a confirmed current stake.
Gray completes the 100% scale. Reported positions may overlap; holders have different reporting dates.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 893 | $2.91 | $2.6K | 5.0K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 9 | $2.98 | $26.82 | 4.1K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 9 | $2.91 | $26.19 | 4.1K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 89 | $2.95 | $262.55 | 4.1K |
| Dec 11, 2025Form 4 | Osborn Michael JordanCEO | BuyCommon Stock | 500 | $2.96 | $1.5K | 4.0K |