XML 54 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statements of Operations:      
Revenue $ 458,728 $ 445,596 $ 344,490
Cost of revenue 223,438 206,917 150,648
Gross profit 235,290 238,679 193,842
Operating expenses      
Marketing and sales 72,976 68,533 56,856
Research and development 32,692 28,735 23,560
General and administrative 49,766 52,513 41,200
Total operating expenses 155,434 149,781 121,616
Income from operations 79,856 88,898 72,226
Other income, net 1,337 2,757 2,209
Income before income taxes 81,193 91,655 74,435
Provision for income taxes 17,538 15,067 22,657
Net income $ 63,655 $ 76,588 $ 51,778
Net income per share:      
Basic (in dollars per share) $ 2.37 $ 2.84 $ 1.94
Diluted (in dollars per share) $ 2.35 $ 2.81 $ 1.93
Shares used to compute net income per share:      
Basic (in shares) 26,866,985 26,982,614 26,647,610
Diluted (in shares) 27,049,423 27,278,816 26,845,071
Other Comprehensive (Loss) Income, net of tax      
Foreign currency translation adjustments $ 1,474 $ (3,258) $ 5,519
Comprehensive income $ 65,129 $ 73,330 $ 57,297