XML 107 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Common stock (Common stock) Share-based compensation allocated to expense captions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 23,865 $ 20,964 $ 18,196
Cost of Sales [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense 4,441 3,614 2,871
Research and Development Expense [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense 3,955 2,976 2,122
Selling and Marketing Expense [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense 7,014 6,560 6,563
General and Administrative Expense [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 8,455 $ 7,814 $ 6,640