XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue:      
Total revenue $ 1,130,604 $ 919,998 $ 662,428
Cost of revenue:      
Total cost of revenue 639,303 518,208 375,983
Gross profit 491,301 401,790 286,445
Operating expenses:      
Research and development 96,907 78,356 65,431
Sales and marketing 62,805 53,599 47,548
General and administrative 65,794 57,474 46,141
Total operating expenses 225,506 189,429 159,120
Income from operations 265,795 212,361 127,325
Other income (expense):      
Interest income 18,199 4,551 209
Interest expense (5,347) (5,576) (4,835)
Other, net (48) (6,451) (2,271)
Total other income (expense) 12,804 (7,476) (6,897)
Income before income taxes 278,599 204,885 120,428
Income tax provision 32,336 21,806 21,778
Net income $ 246,263 $ 183,079 $ 98,650
Net income per share:      
Basic $ 7.52 $ 5.54 $ 2.94
Diluted $ 7.43 $ 5.46 $ 2.88
Shares used in computing net income per share:      
Basic weighted average shares of common stock 32,758 33,043 33,555
Diluted weighted average shares of common stock 33,165 33,542 34,268
Product      
Revenue:      
Total revenue $ 1,095,650 $ 890,582 $ 634,445
Cost of revenue:      
Total cost of revenue 608,112 492,104 349,558
Services      
Revenue:      
Total revenue 34,954 29,416 27,983
Cost of revenue:      
Total cost of revenue $ 31,191 $ 26,104 $ 26,425