v3.26.1
Condensed Consolidated Statements of Earnings (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net sales $ 174,209 $ 159,284 $ 356,585 $ 297,328
Cost of sales 144,052 132,976 299,929 247,624
Gross profit 30,157 26,308 56,656 49,704
Selling, general, and administrative expenses 20,668 16,357 41,001 33,112
Acquisition related costs 19 13 319 139
Depreciation and amortization expense 2,080 1,982 4,063 3,720
Income from operations 7,390 7,956 11,273 12,733
Other income and (expense):        
Interest, net 275 151 418 337
Foreign currency transaction gain (loss) (120) 14 24 (567)
Change in fair value of acquisition contingent consideration 0 (379) 0 (515)
Income before provision for income taxes 7,545 7,742 11,715 11,988
Provision for income taxes 2,025 1,774 2,861 2,338
Net income $ 5,520 $ 5,968 $ 8,854 $ 9,650
Income per common share-Basic (in dollars per share) $ 0.3 $ 0.33 $ 0.48 $ 0.53
Income per common share-Diluted (in dollars per share) $ 0.3 $ 0.33 $ 0.48 $ 0.53
Weighted average common shares outstanding — Basic (in shares) 18,296 18,084 18,256 18,036
Weighted average common shares outstanding — Diluted (in shares) 18,296 18,084 18,256 18,036