XML 32 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Net sales $ 117,232 $ 105,568 $ 100,867
Cost of sales 37,379 31,629 30,170
Gross profit 79,853 73,939 70,697
Sales and marketing 30,339 27,318 25,948
General and administrative 19,055 17,689 17,010
Research and development 9,276 8,197 6,636
Gain on acquisitions and divestitures (7,474)
Total operating expenses 58,670 45,730 49,594
Income from operations 21,183 28,209 21,103
Other income (expense):      
Interest income 698 631 179
Interest expense (2) (21)
Foreign currency loss (202) (394) (155)
Income before income taxes 21,679 28,444 21,106
Provision for income taxes 3,745 5,501 3,929
Net income $ 17,934 $ 22,943 $ 17,177
Earnings per share of common stock:      
Basic (in dollars per share) $ 0.91 $ 1.18 $ 0.91
Diluted (in dollars per share) $ 0.88 $ 1.13 $ 0.86
Weighted-average shares outstanding:      
Basic (in shares) 19,813 19,426 18,961
Diluted (in shares) 20,326 20,242 20,033
Cash dividends declared per common share (in dollars per share) $ 0.34 $ 0.28 $ 0.22