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 | 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | 1997 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $42.4M | $25.8M | $13.7M | $9.6M | $7.6M | $5.7M | $5.7M | $3.6M | $4.3M | $544,751 | $1.9M | $92,538 | $113,701 | $904,299 | $1.5M | $204,737 | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Gross profit | $26.2M | $13.0M | $4.0M | $1.6M | $487,877 | $67,546 | $738,548 | −$726,881 | $1.2M | $69,222 | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Gross margin | 61.80% | 50.26% | 29.03% | 16.22% | 6.39% | 1.19% | 13.01% | −20.03% | 27.77% | 12.71% | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Operating expenses | $10.6M | $4.5M | $3.0M | $4.1M | $3.5M | $1.1M | $1.4M | $1.6M | $891,514 | $1.6M | $2.3M | $1.6M | $902,995 | $815,746 | $1.4M | $751,814 | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Operating income | $15.6M | $8.4M | $1.0M | −$2.6M | −$3.1M | −$995,106 | −$686,025 | $824,442 | $297,513 | −$1.0M | −$444,072 | −$1.5M | −$789,924 | $88,553 | $58,765 | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Operating margin | 36.79% | 32.70% | 7.41% | −26.64% | −40.11% | −17.54% | −12.09% | 22.71% | 6.95% | −190.25% | −23.48% | −1,581.03% | −694.74% | 9.79% | 4.04% | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| EBITDA | $17.9M | $10.4M | $2.5M | −$1.6M | −$2.2M | −$419,435 | −$106,020 | $1.2M | $453,554 | −$1.0M | −$293,705 | −$1.4M | −$691,716 | $232,946 | $152,699 | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| EBITDA margin | 42.30% | 40.28% | 18.15% | −16.37% | −29.43% | −7.39% | −1.87% | 32.85% | 10.59% | −184.71% | −15.53% | −1,530.94% | −608.36% | 25.76% | 10.51% | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Net income | $16.7M | $8.8M | $1.2M | −$2.6M | −$3.3M | −$739,939 | −$726,507 | $752,279 | −$22,124 | −$1.4M | −$282,088 | −$1.4M | −$798,977 | −$722,892 | −$473,085 | −$540,828 | −$850,786 | −$1.4M | −$1.5M | −$991,602 | −$590,485 | −$922,555 | −$379,274 | −$51,307 | −$6,448 | −$20,492 | −$23,738 | −$30,705 | −$44,174 |
| Net profit margin | 39.42% | 34.30% | 8.48% | −27.46% | −42.73% | −13.04% | −12.80% | 20.72% | −0.52% | −249.84% | −14.92% | −1,551.93% | −702.70% | −79.94% | −32.56% | −264.16% | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Basic EPSper basic share | $1.15 | $0.68 | $0.09 | -$0.22 | — | — | — | $0.00 | $0.00 | $0.01 | $0.00 | $0.02 | $0.02 | -$0.02 | -$0.01 | -$0.01 | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Diluted EPSper diluted share | $1.14 | $0.67 | $0.09 | -$0.22 | — | — | — | $0.00 | $0.00 | $0.01 | $0.00 | $0.02 | $0.02 | -$0.02 | -$0.01 | -$0.01 | — | — | — | — | — | — | — | — | — | — | — | — | — |
Reported shareholders
| Holder | % owned |
|---|---|
BlackRock, Inc. | 7.90%1.25M shares |
STATE STREET CORP | 7.79%1.23M shares |
VANGUARD CAPITAL MANAGEMENT LLC | 4.19%662.44K shares |
Swallow John | ≈4.14%654.59K shares |
GEODE CAPITAL MANAGEMENT, LLC | 2.61%412.1K shares |
VAN ECK ASSOCIATES CORP | 2.37%375.38K shares |
Nuveen, LLC | 1.69%266.72K shares |
PUNCH & ASSOCIATES INVESTMENT MANAGEMENT, INC. | 1.40%222.22K shares |
CITIGROUP INC | 1.08%170.57K shares |
Bridgewater Associates, LP | 1.06%167.83K shares |
NAVELLIER & ASSOCIATES INC | 0.99%156.85K shares |
NORTHERN TRUST CORP | 0.99%156.48K shares |
VANGUARD PORTFOLIO MANAGEMENT LLC | 0.92%144.87K shares |
JW Asset Management, LLC | 0.89%141.2K shares |
BRACKEBUSCH GRANT A | ≈0.74%117.55K shares |
LPL Financial LLC | 0.68%107.81K shares |
VANGUARD FIDUCIARY TRUST CO | 0.67%105.38K shares |
AMERIPRISE FINANCIAL INC | 0.59%93.68K shares |
Bank of New York Mellon Corp | 0.51%81.02K shares |
DRW Securities, LLC | 0.48%75.22K shares |
Percentages use 15.82M 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 |
|---|---|---|---|---|---|---|
| Jan 16, 2026Form 4 | BRACKEBUSCH GRANT ACFO/Vice President | SellCommon stock | 14.2K | $44.49 | $633.7K | 117.6K |
| Dec 30, 2025Form 4 | Swallow JohnPresident & CEO | SellCommon Stock | 20.0K | $41.72 | $834.4K | 645.8K |
| Dec 22, 2025Form 4 | Swallow JohnPresident & CEO | SellCommon Stock | 30.0K | $43.44 | $1.30M | 665.8K |
| Nov 18, 2025Form 4 | Beaven Richard ScottDirector | SellCommon Stock | 2.0K | $34.64 | $69.3K | 11.2K |
| Sep 23, 2025Form 4 | Swallow JohnPresident & CEO | SellCommon Stock | 48.6K | $29.91 | $1.45M | 695.8K |