XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net sales $ 457,665 $ 333,313 $ 285,907
Cost of sales 371,810 289,059 235,388
Gross profit 85,855 44,254 50,519
Selling, general, and administrative expense 41,034 28,222 24,954
Operating income 44,821 16,032 25,565
Other income 97 328 1,002
Interest expense (3,568) (1,202) (933)
Income before income taxes 41,350 15,158 25,634
Income tax expense 10,201 3,635 6,584
Net income $ 31,149 $ 11,523 $ 19,050
us-gaap_EarningsPerShareAbstract      
Basic (in dollars per share) $ 3.14 $ 1.17 $ 1.95
Diluted (in dollars per share) $ 3.11 $ 1.16 $ 1.93
Shares used in per share calculations:      
Basic (in shares) 9,914 9,854 9,788
Diluted (in shares) 10,012 9,928 9,873