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 | $141.6M | $142.4M | $138.2M | $138.2M | $124.0M | $109.9M | $110.8M | $99.6M | $79.1M | $64.4M | $44.1M | $27.7M | $22.9M | $19.7M | $20.6M | $20.9M |
| Gross profit | $13.5M | $15.9M | $15.4M | $16.0M | — | — | $11.1M | $10.6M | $7.6M | $7.6M | $5.9M | $3.7M | $2.3M | — | — | — |
| Gross margin | 9.56% | 11.14% | 11.16% | 11.55% | — | — | 10.04% | 10.67% | 9.58% | 11.81% | 13.38% | 13.16% | 9.89% | — | — | — |
| Operating expenses | $128.1M | $126.5M | $123.2M | $122.3M | $105.5M | $97.5M | $100.0M | $10.3M | $9.0M | $7.9M | $6.1M | $3.9M | $2.7M | — | — | — |
| Operating income | $330,000 | $1.4M | $963,000 | −$878,000 | $6.9M | −$12.0M | −$3.5M | $372,000 | −$1.4M | −$300,000 | −$239,000 | −$219,000 | −$392,000 | −$474,000 | −$665,000 | −$1.9M |
| Operating margin | 0.23% | 0.97% | 0.70% | −0.64% | 5.56% | −10.96% | −3.16% | 0.37% | −1.80% | −0.47% | −0.54% | −0.79% | −1.71% | −2.41% | −3.23% | −9.16% |
| EBITDA | $4.4M | $5.2M | $4.7M | $3.2M | $10.9M | −$7.7M | $1.1M | $4.3M | $1.7M | $2.0M | $1.1M | $463,000 | $327,000 | $321,000 | $223,000 | −$969,000 |
| EBITDA margin | 3.09% | 3.67% | 3.41% | 2.30% | 8.78% | −7.03% | 0.99% | 4.34% | 2.12% | 3.16% | 2.48% | 1.67% | 1.43% | 1.63% | 1.08% | −4.64% |
| Net income | $1.0M | $1.6M | $11.1M | −$2.6M | $16.8M | −$13.9M | −$5.1M | −$1.0M | −$2.3M | −$1.3M | −$791,000 | −$690,000 | −$687,000 | −$777,000 | −$1.0M | −$2.9M |
| Net profit margin | 0.72% | 1.13% | 8.02% | −1.91% | 13.54% | −12.67% | −4.64% | −1.04% | −2.85% | −2.05% | −1.80% | −2.49% | −3.00% | −3.94% | −4.92% | −14.05% |
| Basic EPSper basic share | $0.10 | $0.15 | $0.94 | -$0.21 | $1.32 | -$1.10 | -$0.41 | -$0.08 | -$0.18 | -$0.11 | -$0.08 | -$0.12 | -$0.27 | -$0.29 | -$0.42 | — |
| Diluted EPSper diluted share | $0.10 | $0.14 | $0.94 | -$0.21 | $1.31 | -$1.10 | -$0.41 | -$0.08 | -$0.18 | -$0.11 | -$0.08 | -$0.12 | -$0.27 | -$0.29 | -$0.42 | — |
Reported shareholders
| Holder | % owned |
|---|---|
VANGUARD CAPITAL MANAGEMENT LLC | 3.80%401.46K shares |
RENAISSANCE TECHNOLOGIES LLC | 2.29%241.43K shares |
BRIDGEWAY CAPITAL MANAGEMENT, LLC | 1.51%159.8K shares |
Zink Ryan M | ≈1.22%129.11K shares |
GEODE CAPITAL MANAGEMENT, LLC | 0.72%76.54K shares |
Empowered Funds, LLC | 0.55%57.74K shares |
Maceda Jason | ≈0.53%56.18K shares |
Advyzon Investment Management, LLC | 0.46%48.25K shares |
GAINLINE FINANCIAL PARTNERS, LLC | 0.46%48.25K shares |
DIMENSIONAL FUND ADVISORS LP | 0.32%33.26K shares |
BlackRock, Inc. | 0.30%31.86K shares |
VANGUARD FIDUCIARY TRUST CO | 0.30%31.71K shares |
SUSQUEHANNA INTERNATIONAL GROUP, LLP | 0.24%25.6K shares |
STATE STREET CORP | 0.20%20.62K shares |
NORTHERN TRUST CORP | 0.16%16.43K shares |
XTX Topco Ltd | 0.11%11.84K shares |
MORGAN STANLEY | 0.03%2.74K shares |
Tower Research Capital LLC (TRC) | 0.02%2.59K shares |
August Keri | ≈0.01%1.45K shares |
SIMPLEX TRADING, LLC | <0.01%780 shares |
Percentages use 10.56M 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 |
|---|---|---|---|---|---|---|
| May 22, 2025Form 4 | Maceda JasonDirector | BuyCommon Stock | 3.8K | $1.58 | $6.0K | 56.2K |
| May 16, 2025Form 4 | Maceda JasonDirector | BuyCommon Stock | 1.1K | $1.60 | $1.7K | 52.4K |
| May 5, 2025Form 4 | Stack Donald LSr. VP of Operations | SellCommon Stock | 11.3K | $2.00 | $22.7K | 0 |