XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Statement [Abstract]      
Net sales $ 140,815 $ 114,537 $ 124,243
Cost of sales 98,066 81,689 85,280
Gross margin 42,749 32,848 38,963
Selling, general and administrative expense 22,223 21,031 21,297
Operating income 20,526 11,817 17,666
Interest income 1,197 1,680 3,270
Income before income taxes 21,723 13,497 20,936
Provision for income taxes 5,155 3,174 4,938
Net income $ 16,568 $ 10,323 $ 15,998
Net income per basic share $ 1.34 $ 0.83 $ 1.29
Net income per diluted share $ 1.34 $ 0.83 $ 1.29
Weighted average shares outstanding - basic 12,411 12,448 12,440
Weighted average shares outstanding - diluted 12,411 12,448 12,440