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 | $1.3M | $9.2M | $8.8M | $7.6M | $2.4M | $3.5M | $11.6M | $11.1M | $12.0M | $14.7M | $16.0M | $16.4M | $14.8M | $12.5M | $16.1M | $12.1M |
| Gross profit | $516,360 | $4.7M | $6.3M | $4.6M | $1.8M | $980,927 | $5.7M | $5.1M | $6.4M | $8.1M | $8.7M | $7.8M | $6.7M | $5.7M | $6.7M | $6.4M |
| Gross margin | 40.79% | 51.03% | 71.08% | 60.71% | 76.03% | 27.98% | 49.42% | 45.44% | 53.30% | 55.13% | 54.54% | 47.31% | 45.06% | 45.41% | 41.92% | 53.32% |
| Operating expenses | $1.9M | $2.0M | $2.8M | $3.9M | $1.4M | $2.5M | $4.7M | $4.6M | $5.3M | $6.3M | $6.7M | $6.0M | $5.6M | $4.6M | $5.6M | $5.3M |
| Operating income | −$1.4M | $2.6M | $3.5M | $732,414 | $440,546 | −$1.5M | $1.0M | $492,183 | $1.1M | $1.8M | $2.0M | $1.8M | $1.0M | $1.1M | $1.2M | $1.1M |
| Operating margin | −108.43% | 28.72% | 39.75% | 9.64% | 18.35% | −42.53% | 9.06% | 4.43% | 9.10% | 12.22% | 12.79% | 10.72% | 7.09% | 8.70% | 7.31% | 9.08% |
| EBITDA | −$1.4M | $2.6M | $3.5M | $832,414 | $569,536 | −$1.4M | $1.2M | $964,183 | $1.6M | $2.3M | $2.6M | $2.3M | $1.5M | $1.5M | $1.5M | $1.3M |
| EBITDA margin | −108.12% | 28.88% | 39.93% | 10.95% | 23.73% | −39.14% | 10.13% | 8.67% | 13.57% | 15.65% | 16.35% | 14.07% | 10.39% | 11.89% | 9.54% | 10.64% |
| Net income | −$1.1M | $1.3M | $2.4M | $1.2M | $726,184 | −$1.7M | $667,644 | $311,536 | $477,628 | $880,430 | $695,208 | $133,747 | −$1.8M | $549,511 | $404,496 | $1.5M |
| Net profit margin | −86.11% | 13.68% | 27.68% | 16.41% | 30.25% | −49.88% | 5.77% | 2.80% | 3.97% | 5.99% | 4.35% | 0.81% | −12.35% | 4.41% | 2.51% | 12.19% |
| Basic EPSper basic share | -$1.09 | $1.27 | $2.50 | $1.28 | $0.71 | -$1.71 | $0.66 | $0.30 | $0.43 | $0.90 | $0.60 | $0.00 | -$1.80 | $0.60 | $0.30 | $1.20 |
| Diluted EPSper diluted share | -$1.09 | $1.24 | $2.47 | $1.26 | $0.71 | -$1.71 | $0.65 | $0.30 | $0.42 | $0.90 | $0.60 | $0.00 | -$1.80 | $0.60 | $0.30 | $1.20 |
Reported shareholders
Reported holdings Number of shares
| Holder | Shares held |
|---|---|
WACHTEL WILLIAM B | 271.03K |
Moskowitz Roy | 13.99K |
Goldstein Samuel D. | 3.92K |
Bars compare reported share counts. A matching total for this share class and reporting period is unavailable, so percentages are not shown.
| Transaction | Insider | Type | Shares | Price | Value | Owned after |
|---|---|---|---|---|---|---|
| Apr 28, 2025Form 4 | WACHTEL WILLIAM BPresident and CEO | BuyCommon Stock | 108.8K | $8.63 | $939.1K | 257.7K |
| Apr 28, 2025Form 4 | WACHTEL WILLIAM BPresident and CEO | BuyStock Option (Right to Buy) · derivative | 3.3K | $3.21 | $10.7K | 3.3K |
| Apr 28, 2025Form 4 | WACHTEL WILLIAM BPresident and CEO | BuyStock Option (Right to Buy) · derivative | 3.3K | $3.21 | $10.7K | 3.3K |
| Apr 28, 2025Form 4 | WACHTEL WILLIAM BPresident and CEO | BuyStock Option (Right to Buy) · derivative | 3.3K | $3.21 | $10.7K | 3.3K |
| Apr 28, 2025Form 4 | WACHTEL WILLIAM BPresident and CEO | BuyStock Option (Right to Buy) · derivative | 3.3K | $3.21 | $10.7K | 3.3K |