XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Net sales $ 129,505 $ 116,372 $ 242,720 $ 215,469
Cost of sales 103,691 93,891 196,772 176,411
Gross profit 25,814 22,481 45,948 39,058
Selling, general, and administrative expense 12,195 11,016 23,639 22,882
Operating income 13,619 11,465 22,309 16,176
Other expense (228) (134) (221) (163)
Interest expense (1,823) (1,191) (3,297) (2,560)
Income before income taxes 11,568 10,140 18,791 13,453
Income tax expense 2,949 2,692 4,934 3,643
Net income $ 8,619 $ 7,448 $ 13,857 $ 9,810
us-gaap_EarningsPerShareAbstract        
Basic (in dollars per share) $ 0.87 $ 0.74 $ 1.4 $ 0.98
Diluted (in dollars per share) $ 0.86 $ 0.74 $ 1.38 $ 0.97
Shares used in per share calculations:        
Basic (in shares) 9,912 10,000 9,914 9,970
Diluted (in shares) 9,995 10,066 10,025 10,081