XML 15 R4.htm IDEA: XBRL DOCUMENT v3.26.3
Condensed Consolidated Statements of Earnings (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Net sales $ 220,306 $ 161,343 $ 576,890 $ 458,671
Cost of sales 187,296 135,610 487,224 383,234
Gross profit 33,010 25,733 89,666 75,437
Selling, general, and administrative expenses 20,872 16,226 61,874 49,339
Acquisition related costs 118 594 437 733
Depreciation and amortization expense 2,068 1,976 6,131 5,696
Income from operations 9,952 6,937 21,224 19,669
Other income and (expense):        
Interest, net 416 224 834 562
Foreign currency transaction gain (loss) 498 2 522 (566)
Change in fair value of acquisition contingent consideration 0 (860) 0 (1,374)
Income before provision for income taxes 10,866 6,303 22,580 18,291
Provision for income taxes 2,929 1,607 5,790 3,945
Net income $ 7,937 $ 4,696 $ 16,790 $ 14,346
Income per common share-Basic (in dollars per share) $ 0.43 $ 0.25 $ 0.9 $ 0.78
Income per common share-Diluted (in dollars per share) $ 0.43 $ 0.25 $ 0.9 $ 0.78
Weighted average common shares outstanding — Basic (in shares) 18,323 18,144 18,279 18,072
Weighted average common shares outstanding — Diluted (in shares) 18,323 18,144 18,279 18,072