| Metric | Dec 21 | Dec 22 | Dec 23 |
|---|---|---|---|
| Revenue | 178,642 | 166,307 | 173,304 |
| Gross Profit | 149,922 | 135,270 | 142,077 |
| Operating Income | 16,888 | 12,581 | 16,080 |
| Net Income | 11,734 | 11,446 | 9,665 |
| EBITDA | 25,093 | 21,262 | 23,793 |
| EPS Diluted | 52.99 | 51.69 | 43.64 |
| Metric | Dec 21 | Dec 22 | Dec 23 |
|---|---|---|---|
| Cash & Equivalents | 72,425 | 63,318 | 47,200 |
| Total Current Assets | 129,596 | 118,273 | 107,697 |
| Total Assets | 208,039 | 205,935 | 201,207 |
| Total Current Liabilities | 25,236 | 25,954 | 25,644 |
| Total Liabilities | 34,773 | 34,477 | 32,810 |
| Total Equity | 173,046 | 171,167 | 168,049 |
| Total Debt | 2,277 | 1,877 | 1,694 |
| Net Debt | -70,148 | -61,441 | -45,506 |
| Metric | Dec 21 | Dec 22 | Dec 23 |
|---|---|---|---|
| Operating Cash Flow | 23,830 | 15,548 | 14,423 |
| Capital Expenditure | -7,196 | -11,399 | -16,234 |
| Free Cash Flow | 16,634 | 4,149 | -1,811 |
| Stock-Based Comp | 0 | 0 | 0 |
| Net Change in Cash | 12,849 | -9,131 | -16,186 |