XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Net sales $ 151,176 $ 110,177 $ 299,324 $ 215,186
Cost of sales 107,633 77,146 213,629 152,072
Gross profit 43,543 33,031 85,695 63,114
Selling, general & administrative expenses 18,679 13,900 37,405 27,812
Acquisition costs 283 943 320 943
Change in fair value of contingent consideration 263 238 526 476
Loss on disposal of property, plant & equipment (11) (1) (11) 7
Operating income 24,329 17,951 47,455 33,876
Interest expense, net 2,671 577 5,480 1,208
Other expense (income) 32 2 68 (39)
Income before income tax expense 21,626 17,372 41,907 32,707
Income tax expense 4,446 3,820 7,543 6,462
Net income $ 17,180 $ 13,552 $ 34,364 $ 26,245
Net income per share:        
Basic (in dollars per share) $ 2.23 $ 1.77 $ 4.46 $ 3.43
Diluted (in dollars per share) $ 2.21 $ 1.75 $ 4.42 $ 3.38
Weighted average common shares outstanding:        
Basic (in shares) 7,709 7,672 7,698 7,662
Diluted (in shares) 7,773 7,753 7,783 7,756
Comprehensive Income        
Net Income $ 17,180 $ 13,552 $ 34,364 $ 26,245
Other comprehensive income:        
Foreign currency translation gain (loss) 5,294 (181) 7,619 (764)
Other comprehensive gain (loss) 5,294 (181) 7,619 (764)
Comprehensive income $ 22,474 $ 13,371 $ 41,983 $ 25,481