XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net sales $ 444,355 $ 457,665 $ 333,313
Cost of sales 366,713 371,810 289,059
Gross profit 77,642 85,855 44,254
Selling, general, and administrative expense 43,784 41,034 28,222
Operating income 33,858 44,821 16,032
Other income 276 97 328
Interest expense (4,855) (3,568) (1,202)
Income before income taxes 29,279 41,350 15,158
Income tax expense 8,207 10,201 3,635
Net income $ 21,072 $ 31,149 $ 11,523
Net income per common share      
Basic (in dollars per share) $ 2.11 $ 3.14 $ 1.17
Diluted (in dollars per share) $ 2.09 $ 3.11 $ 1.16
Shares used in per share calculations:      
Basic (in shares) 9,991 9,914 9,854
Diluted (in shares) 10,081 10,012 9,928