Revenue
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 · Jun 30 | 2017 · Jun 1 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $22.6M | $20.5M | $19.1M | $18.0M | $21.0M | $20.0M | $21.2M | $22.0M | $18.9M | — | $14.0M | $13.6M | $11.9M | $11.3M | $10.1M | $10.8M |
| Gross profit | $18.9M | $17.0M | $15.8M | $14.9M | $14.1M | $13.0M | $15.3M | $15.4M | $13.6M | — | $9.7M | $8.4M | $6.8M | $6.8M | $5.5M | $6.7M |
| Gross margin | 83.72% | 83.30% | 82.67% | 82.34% | 67.23% | 65.08% | 72.46% | 70.11% | 71.92% | — | 69.45% | 61.49% | 57.35% | 60.33% | 54.63% | 62.54% |
| Research & development | — | — | — | — | — | — | $0 | $65,505 | $45,736 | — | $0 | $0 | $73,082 | $146,166 | $146,166 | $113,324 |
| Operating expenses | $16.4M | $15.4M | $14.0M | $13.6M | $18.1M | $18.6M | $17.2M | $18.5M | $15.0M | — | $13.3M | $17.7M | $14.5M | $10.9M | $11.1M | $10.6M |
| Operating income | $6.2M | $5.0M | $5.1M | $4.4M | $2.9M | $1.5M | $4.0M | $3.5M | $3.9M | — | $687,441 | −$4.1M | −$2.6M | $398,199 | −$972,712 | $141,241 |
| Operating margin | 27.55% | 24.56% | 26.65% | 24.46% | 13.77% | 7.38% | 18.84% | 15.96% | 20.60% | — | 4.91% | −29.98% | −21.74% | 3.52% | −9.63% | 1.31% |
| EBITDA | $7.5M | $6.2M | $6.2M | $5.3M | $3.9M | $2.3M | $4.6M | $4.2M | $4.4M | — | $1.2M | −$3.3M | −$1.7M | $1.3M | −$72,619 | $928,031 |
| EBITDA margin | 33.08% | 30.38% | 32.31% | 29.31% | 18.62% | 11.38% | 21.69% | 18.84% | 23.16% | — | 8.53% | −24.36% | −14.36% | 11.48% | −0.72% | 8.63% |
| Net income | $7.0M | $6.0M | $5.6M | $4.0M | $4.1M | $1.6M | $3.9M | $3.4M | $3.8M | $3.8M | $666,503 | −$3.8M | −$2.5M | $257,487 | −$858,667 | −$205,463 |
| Net profit margin | 30.87% | 29.13% | 29.27% | 22.18% | 19.60% | 7.95% | 18.43% | 15.47% | 19.95% | — | 4.76% | −28.21% | −20.88% | 2.27% | −8.50% | −1.91% |
| Basic EPSper basic share | $0.36 | $0.30 | $0.27 | $0.18 | $0.18 | $0.05 | $0.17 | $0.14 | $0.15 | — | $0.00 | -$0.38 | -$0.19 | -$0.05 | -$0.14 | -$0.09 |
| Diluted EPSper diluted share | $0.35 | $0.29 | $0.27 | $0.18 | $0.18 | $0.05 | $0.16 | $0.14 | $0.15 | — | $0.00 | -$0.38 | -$0.19 | -$0.05 | -$0.14 | -$0.09 |
Reported shareholders
| Holder | % owned |
|---|---|
FIELDS RANDALL K | ≈24.92%4.53M shares |
ALLEN ROBERT W | ≈4.34%789.4K shares |
BlackRock, Inc. | 4.31%783.7K shares |
RICE HALL JAMES & ASSOCIATES, LLC | 4.29%781.13K shares |
ASHFORD CAPITAL MANAGEMENT INC | 4.23%768.76K shares |
HODGE RONALD C | ≈3.09%561.87K shares |
VANGUARD CAPITAL MANAGEMENT LLC | 2.94%535.2K shares |
MORGAN STANLEY | 2.46%447.66K shares |
GEODE CAPITAL MANAGEMENT, LLC | 1.69%307.03K shares |
BANK OF MONTREAL /CAN/ | 1.54%280.46K shares |
STATE STREET CORP | 1.23%224.54K shares |
INGALLS & SNYDER LLC | 1.22%222.55K shares |
RENAISSANCE TECHNOLOGIES LLC | 0.89%161.06K shares |
Bank of New York Mellon Corp | 0.77%140.18K shares |
AQR CAPITAL MANAGEMENT LLC | 0.74%135.04K shares |
STIFEL FINANCIAL CORP | 0.70%126.5K shares |
Squarepoint Ops LLC | 0.55%100.66K shares |
GOLDMAN SACHS GROUP INC | 0.51%92.07K shares |
NORTHERN TRUST CORP | 0.50%90.9K shares |
VANGUARD FIDUCIARY TRUST CO | 0.48%86.52K shares |
Percentages use 18.19M 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 |
|---|---|---|---|---|---|---|
| Mar 23, 2026Form 4 · 10b5-1 | FIELDS RANDALL KCHIEF EXECUTIVE OFFICER | SellCommon Stock · indirect | 7.5K | $8.06 | $60.5K | 70.0K |
| Mar 17, 2026Form 4 · 10b5-1 | FIELDS RANDALL KCHIEF EXECUTIVE OFFICER | SellCommon Stock · indirect | 1.4K | $8.05 | $11.5K | 77.5K |
| Mar 16, 2026Form 4 · 10b5-1 | FIELDS RANDALL KCHIEF EXECUTIVE OFFICER | SellCommon Stock · indirect | 6.1K | $8.05 | $48.9K | 78.9K |
| Mar 12, 2026Form 4 · 10b5-1 | FIELDS RANDALL KCHIEF EXECUTIVE OFFICER | SellCommon Stock · indirect | 4.0K | $8.06 | $32.2K | 85.0K |
| Mar 9, 2026Form 4 · 10b5-1 | FIELDS RANDALL KCHIEF EXECUTIVE OFFICER | SellCommon Stock · indirect | 3.5K | $8.56 | $30.0K | 89.0K |