XML 21 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statements of Operations:      
Revenue $ 488,098 $ 434,395 $ 458,728
Cost of revenue 265,407 216,568 223,438
Gross profit 222,691 217,827 235,290
Operating expenses      
Marketing and sales 82,175 69,309 72,976
Research and development 44,241 36,940 32,692
General and administrative 55,933 51,742 49,766
Total operating expenses 182,349 157,991 155,434
Income from operations 40,342 59,836 79,856
Other (expense) income, net (158) 3,109 1,337
Income before income taxes 40,184 62,945 81,193
Provision for income taxes 6,812 12,078 17,538
Net income $ 33,372 $ 50,867 $ 63,655
Net income per share:      
Basic (in dollars per share) $ 1.21 $ 1.90 $ 2.37
Diluted (in dollars per share) $ 1.21 $ 1.89 $ 2.35
Shares used to compute net income per share:      
Basic (in shares) 27,617,627 26,737,425 26,866,985
Diluted (in shares) 27,653,099 26,896,357 27,049,423
Other Comprehensive Income (Loss), net of tax      
Foreign currency translation adjustments $ (13,278) $ 3,598 $ 1,474
Net unrealized gains (losses) on investments in securities (119) 0 0
Comprehensive income $ 19,975 $ 54,465 $ 65,129