XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue:      
Total revenue $ 919,998 $ 662,428 $ 474,560
Cost of revenue:      
Total cost of revenue 518,208 375,983 275,976
Gross profit 401,790 286,445 198,584
Operating expenses:      
Research and development 78,356 65,431 61,833
Sales and marketing 53,599 47,548 38,746
General and administrative 57,474 46,141 39,964
Total operating expenses 189,429 159,120 140,543
Income from operations 212,361 127,325 58,041
Other (expense) income:      
Interest income 4,551 209 738
Interest expense (5,576) (4,835) (5,211)
Other, net (6,451) (2,271) 2,318
Total other expense (7,476) (6,897) (2,155)
Income before income taxes 204,885 120,428 55,886
Income tax provision 21,806 21,778 5,904
Net income $ 183,079 $ 98,650 $ 49,982
Net income per share:      
Basic $ 5.54 $ 2.94 $ 1.50
Diluted $ 5.46 $ 2.88 $ 1.46
Shares used in computing net income per share:      
Basic weighted average common shares 33,043 33,555 33,257
Diluted weighted average common shares 33,542 34,268 34,128
Product      
Revenue:      
Total revenue $ 890,582 $ 634,445 $ 449,903
Cost of revenue:      
Total cost of revenue 492,104 349,558 252,390
Services      
Revenue:      
Total revenue 29,416 27,983 24,657
Cost of revenue:      
Total cost of revenue $ 26,104 $ 26,425 $ 23,586