XML 95 R79.htm IDEA: XBRL DOCUMENT v3.25.0.1
Business Segment and Geographic Region Information - Single Operating Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue:      
Revenue $ 1,017,865 $ 1,130,604 $ 919,998
Less:      
Cost of revenue 563,211 639,303 518,208
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 other income (expense) 19,480 12,804 (7,476)
Income tax provision 29,282 32,336 21,806
Net income 200,992 246,263 183,079
Depreciation expense and amortization expense 15,809 13,069 11,607
Single operating segment      
Less:      
Depreciation expense and amortization expense 15,800 13,100 11,600
Single operating segment | Operating segments      
Revenue:      
Revenue 1,017,865 1,130,604 919,998
Less:      
Cost of revenue 563,211 639,303 518,208
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 other income (expense) 19,480 12,804 (7,476)
Income tax provision 29,282 32,336 21,806
Net income $ 200,992 $ 246,263 $ 183,079