Revenue
2010
2011
2012
2013
2014
2015
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $17.0M | $14.0M | $12.8M | $6.4M | $12.3M | $10.5M | $9.2M | $9.4M | $8.4M | $9.8M | $8.7M | $8.4M | $8.3M | $8.9M |
| Gross profit | $5.1M | $4.0M | $3.8M | $1.4M | $4.8M | $3.3M | $1.5M | $1.4M | $1.8M | $2.5M | $2.3M | $1.8M | $1.8M | $2.6M |
| Gross margin | 30.16% | 28.41% | 29.84% | 21.87% | 39.07% | 31.11% | 15.97% | 14.83% | 21.13% | 25.95% | 26.14% | 21.83% | 22.16% | 28.70% |
| Operating expenses | $3.5M | $3.0M | $2.9M | $2.1M | $2.5M | $2.1M | $2.1M | $2.7M | $2.0M | $1.6M | $1.5M | $1.3M | $1.1M | $1.3M |
| Operating income | $1.6M | $998,000 | $934,000 | −$651,000 | $2.3M | $1.2M | −$629,000 | −$1.3M | −$195,000 | $922,000 | $718,000 | $555,000 | $744,000 | $1.3M |
| Operating margin | 9.53% | 7.10% | 7.32% | −10.16% | 18.66% | 11.10% | −6.81% | −14.35% | −2.32% | 9.45% | 8.30% | 6.59% | 8.96% | 14.35% |
| EBITDA | $2.2M | $1.6M | $1.5M | $362.3M | $266.3M | $1.4M | −$409,000 | −$1.1M | $13,000 | $1.1M | $955,000 | $848,000 | $947,000 | $1.5M |
| EBITDA margin | 12.95% | 11.08% | 12.11% | 5,656.40% | 2,167.80% | 13.23% | −4.43% | −12.06% | 0.15% | 11.74% | 11.04% | 10.07% | 11.41% | 16.72% |
| Net income | $807,000 | $815,000 | $5.8M | $826,000 | $3.5M | $1.4M | −$606,000 | −$1.4M | −$165,000 | $927,000 | $896,000 | $824,000 | $746,000 | $1.3M |
| Net profit margin | 4.76% | 5.80% | 45.47% | 12.89% | 28.56% | 13.11% | −6.56% | −15.36% | −1.97% | 9.50% | 10.36% | 9.78% | 8.99% | 14.12% |
| Basic EPSper basic share | $0.38 | $0.39 | $2.78 | $0.40 | — | $0.67 | -$0.30 | -$0.76 | -$0.07 | $0.42 | $0.41 | $0.37 | $0.33 | $0.56 |
| Diluted EPSper diluted share | $0.38 | $0.39 | $2.78 | $0.40 | — | $0.67 | -$0.30 | -$0.76 | -$0.07 | $0.38 | $0.37 | $0.34 | $0.30 | $0.51 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
Olesen Value Fund L.P. | 1.38M |
Eriksen Howard Timothy / ERIKSEN CAPITAL MANAGEMENT LLC / CEDAR CREEK PARTNERS LLC | 325.22K |
Matson Mark | 238.57K |
Pointer David William | 31.19K |
CHISTE JOHN F | 8K |
Gillman Charles M | 8K |
Aubrey Dwight P | 8K |
Campbell Carolyn K. | 2K |
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 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 25, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value | 1.6K | $26.59 | $42.5K | 229.7K |
| Jun 24, 2026Form 4 | Olesen Value Fund L.P.TenPercentOwner | SellCommon Stock, $0.01 par value · indirect | 5.2K | $26.60 | $139.3K | 231.3K |