XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue:      
Total revenue $ 662,428 $ 474,560 $ 342,958
Cost of revenue:      
Total cost of revenue 375,983 275,976 198,806
Gross profit 286,445 198,584 144,152
Operating expenses:      
Research and development 65,431 61,833 53,931
Sales and marketing 47,548 38,746 34,290
General and administrative 46,141 39,964 31,726
Total operating expenses 159,120 140,543 119,947
Income from operations 127,325 58,041 24,205
Other (expense) income:      
Interest income 209 738 2,955
Interest expense (4,835) (5,211) (5,155)
Other, net (2,271) 2,318 (1,083)
Total other expense (6,897) (2,155) (3,283)
Income before income taxes 120,428 55,886 20,922
Income tax provision 21,778 5,904 3,888
Net income $ 98,650 $ 49,982 $ 17,034
Net income per share:      
Basic $ 2.94 $ 1.50 $ 0.52
Diluted $ 2.88 $ 1.46 $ 0.50
Shares used in computing net income per share:      
Basic weighted average common shares 33,555 33,257 32,559
Diluted weighted average common shares 34,268 34,128 33,828
Product      
Revenue:      
Total revenue $ 634,445 $ 449,903 $ 319,505
Cost of revenue:      
Total cost of revenue 349,558 252,390 175,732
Services      
Revenue:      
Total revenue 27,983 24,657 23,453
Cost of revenue:      
Total cost of revenue $ 26,425 $ 23,586 $ 23,074