XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Statements of Operations (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 $ 133,182 $ 129,505 $ 249,297 $ 242,720
Cost of sales 107,817 103,691 204,567 196,772
Gross profit 25,365 25,814 44,730 45,948
Selling, general, and administrative expense 12,129 12,195 25,925 23,639
Operating income 13,236 13,619 18,805 22,309
Other income (loss) 21 (228) 28 (221)
Interest expense (763) (1,823) (1,398) (3,297)
Income before income taxes 12,494 11,568 17,435 18,791
Income tax expense 3,431 2,949 4,408 4,934
Net income $ 9,063 $ 8,619 $ 13,027 $ 13,857
Net income per share:        
Basic (in dollars per share) $ 0.91 $ 0.87 $ 1.31 $ 1.4
Diluted (in dollars per share) $ 0.91 $ 0.86 $ 1.3 $ 1.38
Shares used in per share calculations:        
Basic (in shares) 9,882 9,912 9,908 9,914
Diluted (in shares) 9,961 9,995 10,041 10,025