XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Net sales $ 151,067 $ 130,201 $ 400,364 $ 372,921
Cost of sales 118,917 103,182 323,484 299,954
Gross profit 32,150 27,019 76,880 72,967
Selling, general, and administrative expense 13,113 11,581 39,038 35,220
Operating income 19,037 15,438 37,842 37,747
Other income (expense) (3) (66) 25 (287)
Interest expense (788) (1,452) (2,186) (4,749)
Income before income taxes 18,246 13,920 35,681 32,711
Income tax expense 4,741 3,667 9,149 8,601
Net income $ 13,505 $ 10,253 $ 26,532 $ 24,110
Net income per share:        
Basic (in dollars per share) $ 1.4 $ 1.03 $ 2.7 $ 2.43
Diluted (in dollars per share) $ 1.38 $ 1.02 $ 2.66 $ 2.4
Shares used in per share calculations:        
Basic (in shares) 9,678 9,919 9,830 9,915
Diluted (in shares) 9,813 10,055 9,966 10,040