XML 38 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]      
Net sales $ 124,243 $ 118,217 $ 112,035
Cost of sales 85,280 79,946 77,210
Gross margin 38,963 38,271 34,825
Selling, general and administrative expense 21,297 20,460 19,590
Operating income 17,666 17,811 15,235
Interest income 3,270 2,664 1,929
Income before income taxes 20,936 20,475 17,164
Provision for income taxes 4,938 5,150 3,961
Net income $ 15,998 $ 15,325 $ 13,203
Basic and diluted earnings per common share $ 1.29 $ 1.23 $ 1.06
Basic and diluted weighted average shares outstanding 12,440 12,432 12,423