XML 18 R2.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue:      
Total revenue $ 1,017,865 $ 1,130,604 $ 919,998
Less:      
Total cost of revenue 563,211 639,303 518,208
Gross profit 454,654 491,301 401,790
Operating expenses:      
Research and development 105,497 96,907 78,356
Sales and marketing 68,046 62,805 53,599
General and administrative 70,317 65,794 57,474
Total operating expenses 243,860 225,506 189,429
Income from operations 210,794 265,795 212,361
Other income (expense):      
Interest income 24,403 18,199 4,551
Interest expense (5,462) (5,347) (5,576)
Other, net 539 (48) (6,451)
Total other income (expense) 19,480 12,804 (7,476)
Income before income taxes 230,274 278,599 204,885
Income tax provision 29,282 32,336 21,806
Net income $ 200,992 $ 246,263 $ 183,079
Net income per share:      
Basic $ 6.17 $ 7.52 $ 5.54
Diluted $ 6.15 $ 7.43 $ 5.46
Shares used in computing net income per share:      
Basic weighted average shares of common stock 32,552 32,758 33,043
Diluted weighted average shares of common stock 32,704 33,165 33,542
Product      
Revenue:      
Total revenue $ 976,881 $ 1,095,650 $ 890,582
Less:      
Total cost of revenue 524,451 608,112 492,104
Services      
Revenue:      
Total revenue 40,984 34,954 29,416
Less:      
Total cost of revenue $ 38,760 $ 31,191 $ 26,104