XML 22 R5.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
Income Statement [Abstract]      
Revenues $ 554,458 $ 489,723 $ 411,172
Cost of revenues 107,485 102,788 89,439
Gross profit 446,973 386,935 321,733
Operating expenses:      
Research and development 110,472 101,186 81,289
Sales and marketing 111,691 97,221 76,487
General and administrative 61,741 57,981 76,274
Total operating expenses 283,904 256,388 234,050
Income from operations 163,069 130,547 87,683
Other income (expense), net:      
Interest income 16,905 5,191 2,287
Other expense, net (1,323) (2,038) (573)
Total other income, net 15,582 3,153 1,714
Income before income taxes 178,651 133,700 89,397
Income tax provision 27,056 25,708 18,437
Net income $ 151,595 $ 107,992 $ 70,960
Net income per share:      
Basic (in USD per share) $ 4.11 $ 2.81 $ 1.82
Diluted (in USD per share) $ 4.03 $ 2.74 $ 1.77
Weighted average shares used in computing net income per share:      
Basic (in shares) 36,879 38,453 39,030
Diluted (in shares) 37,602 39,344 40,118