XML 19 R2.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Net sales $ 492,548 $ 444,355 $ 457,665
Cost of sales 397,143 366,713 371,810
Gross profit 95,405 77,642 85,855
Selling, general, and administrative expense 47,161 43,784 41,034
Operating income 48,244 33,858 44,821
Other income (loss) (213) 276 97
Interest expense (5,660) (4,855) (3,568)
Income before income taxes 42,371 29,279 41,350
Income tax expense 8,165 8,207 10,201
Net income $ 34,206 $ 21,072 $ 31,149
Net income per common share      
Basic (in dollars per share) $ 3.45 $ 2.11 $ 3.14
Diluted (in dollars per share) $ 3.4 $ 2.09 $ 3.11
Shares used in per share calculations:      
Basic (in shares) 9,916 9,991 9,914
Diluted (in shares) 10,066 10,081 10,012