XML 18 R4.htm IDEA: XBRL DOCUMENT v3.19.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Revenue from Contract with Customer, Including Assessed Tax $ 105,568 $ 100,867 $ 89,151
Cost of sales 31,629 30,170 26,215
Gross profit 73,939 70,697 62,936
Sales and marketing 27,318 25,948 26,105
General and administrative 17,689 17,010 14,354
Research and development 8,197 6,636 6,141
Gain on divestitures and acquisitions (7,474)
Total operating expenses 45,730 49,594 46,600
Income from operations 28,209 21,103 16,336
Other income (expense):      
Interest income 631 179 81
Interest expense (2) (21) (14)
Foreign currency loss (394) (155) (161)
Income before income taxes 28,444 21,106 16,242
Provision for income taxes 5,501 3,929 5,652
Net income $ 22,943 $ 17,177 $ 10,590
Earnings per share of common stock:      
Basic (in dollars per share) $ 1.18 $ 0.91 $ 0.57
Diluted (in dollars per share) $ 1.13 $ 0.86 $ 0.55
Weighted-average shares outstanding:      
Basic (in shares) 19,426 18,961 18,485
Diluted (in shares) 20,242 20,033 19,241
Cash dividends declared per common share (in dollars per share) $ 0.28 $ 0.22 $ 0.18