Revenue
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
| 2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $41.6M | $46.3M | $44.6M | $40.2M | $30.9M | $22.5M | $28.4M | $33.6M | $24.4M | $25.5M | $35.7M | $30.6M | $20.0M | $24.7M | $29.0M | $20.9M |
| Gross profit | $18.3M | $21.5M | $20.8M | $16.9M | $9.6M | $3.2M | $9.2M | $9.0M | $5.9M | $8.0M | $12.4M | $8.7M | $5.5M | $8.8M | $8.9M | $5.6M |
| Gross margin | 44.05% | 46.40% | 46.74% | 42.16% | 31.19% | 14.10% | 32.55% | 26.91% | 24.32% | 31.27% | 34.86% | 28.59% | 27.31% | 35.44% | 30.57% | 26.59% |
| Research & development | $775,995 | $444,000 | $388,476 | $1.1M | $999,184 | $924,000 | $585,000 | $319,000 | $263,000 | $903,000 | $428,000 | $268,000 | — | — | — | — |
| Operating expenses | $11.0M | $11.9M | $11.4M | $10.1M | $7.2M | $5.5M | $5.9M | $6.0M | $5.3M | $5.1M | $6.7M | $5.7M | $3.9M | $5.3M | $6.0M | $4.1M |
| Operating income | $7.3M | $9.6M | $9.5M | $6.8M | $2.5M | −$2.4M | $3.3M | $3.0M | $647,633 | $2.9M | $5.7M | $3.1M | $1.5M | $3.5M | $2.9M | $1.5M |
| Operating margin | 17.63% | 20.80% | 21.26% | 16.94% | 8.01% | −10.45% | 11.64% | 8.93% | 2.66% | 11.44% | 16.11% | 10.01% | 7.72% | 14.02% | 9.95% | 7.09% |
| EBITDA | $9.2M | $11.3M | $11.2M | $8.3M | $3.8M | −$1.1M | $4.4M | $4.1M | $1.6M | $3.8M | $6.6M | $3.8M | $2.2M | $4.0M | $3.4M | $2.0M |
| EBITDA margin | 22.20% | 24.49% | 25.05% | 20.60% | 12.38% | −5.06% | 15.66% | 12.12% | 6.75% | 14.84% | 18.40% | 12.43% | 11.22% | 16.30% | 11.62% | 9.34% |
| Net income | $8.6M | $9.4M | $9.0M | $6.3M | $2.2M | $1.1M | $3.0M | $2.5M | $443,370 | $2.3M | $4.2M | $2.2M | $1.1M | $2.5M | $2.2M | $1.4M |
| Net profit margin | 20.56% | 20.33% | 20.18% | 15.64% | 7.26% | 4.72% | 10.68% | 7.57% | 1.82% | 9.13% | 11.79% | 7.11% | 5.65% | 10.30% | 7.58% | 6.78% |
| Basic EPSper basic share | $2.70 | $3.01 | $2.68 | $1.79 | $0.64 | $0.30 | $0.87 | $0.73 | $0.13 | $0.68 | $1.24 | $0.65 | $0.34 | $0.77 | $0.67 | $0.44 |
| Diluted EPSper diluted share | $2.62 | $2.87 | $2.58 | $1.77 | $0.64 | $0.30 | $0.87 | $0.73 | $0.13 | $0.66 | $1.21 | $0.64 | $0.34 | $0.76 | $0.67 | $0.44 |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | ≈4.14%177.88K shares |
Janney Montgomery Scott LLC | ≈3.52%151.18K shares |
VANGUARD CAPITAL MANAGEMENT LLC | ≈3.37%144.89K shares |
AMERIPRISE FINANCIAL INC | ≈3.15%135.53K shares |
Oppenheimer & Close, LLC | ≈2.64%113.59K shares |
GEODE CAPITAL MANAGEMENT, LLC | ≈2.15%92.19K shares |
DIMENSIONAL FUND ADVISORS LP | ≈1.65%70.95K shares |
MARTIN & CO INC /TN/ | ≈1.35%58.2K shares |
RENAISSANCE TECHNOLOGIES LLC | ≈1.31%56.06K shares |
COURIER CAPITAL LLC | ≈1.20%51.65K shares |
De Lisle Partners LLP | ≈1.07%46.05K shares |
Burgess John | ≈1.01%43.43K shares |
STATE STREET CORP | ≈0.79%34.04K shares |
PUNCH & ASSOCIATES INVESTMENT MANAGEMENT, INC. | ≈0.75%32.3K shares |
ARROWSTREET CAPITAL, LIMITED PARTNERSHIP | ≈0.69%29.54K shares |
NORTHERN TRUST CORP | ≈0.62%26.51K shares |
AMERICAN CENTURY COMPANIES INC | ≈0.61%26.01K shares |
VANGUARD FIDUCIARY TRUST CO | ≈0.54%23.23K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | ≈0.52%22.42K shares |
TWO SIGMA INVESTMENTS, LP | ≈0.48%20.78K shares |
Percentages use 4.3M shares of this listed class outstanding on May 31, 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 |
|---|---|---|---|---|---|---|
| Apr 28, 2026Form 4 | CAREY ROBERT MICHAELDirector | SellCommon Stock | 1.6K | $55.52 | $86.3K | 7.7K |
| Apr 28, 2026Form 4 | CAREY ROBERT MICHAELDirector | SellCommon Stock | 3.4K | $57.27 | $197.3K | 9.3K |
| Jan 23, 2026Form 4 | Armenat Fritz EricDirector | SellCommon Stock | 700 | $72.85 | $51.0K | 0 |
| Jan 23, 2026Form 4 | Armenat Fritz EricDirector | SellCommon Stock | 300 | $71.19 | $21.4K | 700 |
| Jan 23, 2026Form 4 | Armenat Fritz EricDirector | SellCommon Stock | 528 | $72.10 | $38.1K | 1.0K |