XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Net sales $ 130,201 $ 118,722 $ 372,921 $ 334,191
Cost of sales 103,182 99,428 299,954 275,839
Gross profit 27,019 19,294 72,967 58,352
Selling, general, and administrative expense 11,581 10,237 35,220 33,119
Operating income 15,438 9,057 37,747 25,233
Other expense (66) (61) (287) (224)
Interest expense (1,452) (1,162) (4,749) (3,722)
Income before income taxes 13,920 7,834 32,711 21,287
Income tax expense 3,667 2,016 8,601 5,659
Net income $ 10,253 $ 5,818 $ 24,110 $ 15,628
us-gaap_EarningsPerShareAbstract        
Basic (in dollars per share) $ 1.03 $ 0.58 $ 2.43 $ 1.57
Diluted (in dollars per share) $ 1.02 $ 0.58 $ 2.4 $ 1.55
Shares used in per share calculations:        
Basic (in shares) 9,919 10,014 9,915 9,985
Diluted (in shares) 10,055 10,107 10,040 10,088