Revenue
2018
2019
2020
2021
2022
2023
2024
2025
| 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 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 | $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 | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Operating expenses | $10.6M | $4.5M | $3.0M | $4.1M | $3.5M | $1.1M | $1.4M | — | $891,514 | $1.6M | $2.3M | $1.6M | $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 | $88,553 | $58,765 | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| EBITDAderived | $17.9M | $10.4M | $2.5M | −$1.6M | −$2.2M | −$419,435 | −$106,020 | $1.2M | $453,554 | −$1.0M | −$293,705 | −$1.4M | $232,946 | $152,699 | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| 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 | −$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 |
| Basic EPSper diluted share | $1.15 | $0.68 | $0.09 | — | — | — | — | $0.00 | $0.00 | $0.01 | $0.00 | $0.02 | -$0.02 | -$0.01 | -$0.01 | — | — | — | — | — | — | — | — | — | — | — | — | — |
| Diluted EPSper diluted share | $1.14 | $0.67 | $0.09 | — | — | — | — | $0.00 | $0.00 | $0.01 | $0.00 | $0.02 | -$0.02 | -$0.01 | -$0.01 | — | — | — | — | — | — | — | — | — | — | — | — | — |
| 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 |