XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net sales $ 333,313 $ 285,907 $ 279,317
Cost of sales 289,059 235,388 232,133
Gross profit 44,254 50,519 47,184
Selling, general, and administrative expense 28,222 24,954 18,495
Operating income 16,032 25,565 28,689
Other income 328 953 4,383
Interest income 0 49 40
Interest expense (1,202) (933) (472)
Income before income taxes 15,158 25,634 32,640
Income tax expense 3,635 6,584 4,738
Net income $ 11,523 $ 19,050 $ 27,902
us-gaap_EarningsPerShareAbstract      
Basic (in dollars per share) $ 1.17 $ 1.95 $ 2.86
Diluted (in dollars per share) $ 1.16 $ 1.93 $ 2.85
Shares used in per share calculations:      
Basic (in shares) 9,854 9,788 9,741
Diluted (in shares) 9,928 9,873 9,779