| Metric | Dec 21 | Dec 22 | Dec 23 |
|---|---|---|---|
| Revenue | 736,044 | 819,169 | 885,740 |
| Gross Profit | 171,840 | 191,398 | 209,775 |
| Operating Income | 62,908 | 68,012 | 73,276 |
| Net Income | 44,138 | 48,974 | 51,590 |
| EBITDA | 82,081 | 89,776 | 97,021 |
| EPS Diluted | 2.53 | 2.80 | 2.95 |
| Metric | Dec 21 | Dec 22 | Dec 23 |
|---|---|---|---|
| Cash & Equivalents | 42,817 | 47,427 | 40,669 |
| Total Current Assets | 140,818 | 154,533 | 159,742 |
| Total Assets | 394,389 | 418,808 | 436,547 |
| Total Current Liabilities | 132,708 | 137,686 | 156,219 |
| Total Liabilities | 208,507 | 216,340 | 237,461 |
| Total Equity | 185,882 | 202,468 | 199,086 |
| Total Debt | 64,691 | 73,350 | 75,254 |
| Net Debt | 21,875 | 25,923 | 34,585 |
| Metric | Dec 21 | Dec 22 | Dec 23 |
|---|---|---|---|
| Operating Cash Flow | 64,882 | 64,469 | 85,122 |
| Capital Expenditure | -20,466 | -21,304 | -28,792 |
| Free Cash Flow | 44,415 | 43,166 | 56,329 |
| Stock-Based Comp | 354 | 385 | 478 |
| Net Change in Cash | 7,146 | 4,611 | -6,758 |