

| 2019 | 2020 | 2021 | 2022 | 2023 | TTM | ||
|---|---|---|---|---|---|---|---|
Revenue | |||||||
Total revenue | 451,957 | 487,018 | 479,878 | 522,356 | 570,934 | 591,127 | |
COGS | 344,248 | 368,967 | 358,412 | 387,678 | 431,857 | 443,385 | |
Gross Profit | 107,709 | 118,051 | 121,466 | 134,678 | 139,077 | 147,742 | |
Operating Expenses & Income | |||||||
Operating Income | 35,898 | 41,667 | 43,625 | 50,482 | 46,473 | 50,178 | |
Total Operating Expenses | 71,811 | 76,383 | 77,841 | 84,196 | 92,604 | 97,560 | |
R&D Expenses | 1,558 | 1,546 | 1,516 | 1,494 | 1,961 | - | |
Selling General & Admin Expenses | 71,795 | 75,474 | 79,329 | 84,525 | 91,021 | 95,768 | |
Earnings from Continuing Operations | |||||||
Interest Expense | (285) | (616) | (690) | (553) | (1,228) | (993) | |
Interest Income | 284 | 343 | 567 | 1,378 | 997 | 1,300 | |
Income Tax Expense | 11,407 | 13,080 | 13,108 | 17,409 | 13,155 | 14,449 | |
Net Income | |||||||
Net Income | 28,451 | 28,451 | 30,486 | 35,373 | 34,208 | 37,107 | |
Supplemental | |||||||
EBIT | 36,571 | 42,157 | 44,642 | 52,428 | 48,152 | 52,220 | |
EBITDA | 45,422 | 58,397 | 64,306 | 70,860 | 63,789 | 67,954 | |