v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenues $ 219,765 $ 195,148 $ 436,271 $ 384,883
Cost of revenues 89,565 90,584 178,157 179,329
Gross profit 130,200 104,564 258,114 205,554
Operating expenses:        
Sales and marketing 25,944 27,037 51,664 53,564
Research and development 41,115 36,914 82,995 74,767
General and administrative 33,068 31,034 65,255 63,356
Transaction-related costs 20 0 270 0
Amortization of acquired intangibles 0 0 0 93
Lease and other restructuring charges 712 (261) 900 1,745
Total operating expenses 100,859 94,724 201,084 193,525
Income from operations 29,341 9,840 57,030 12,029
Other income (expense):        
Interest and other income 3,405 5,003 6,674 9,589
Interest and other expense (1,029) (1,346) (2,234) (2,881)
Total other income, net 2,376 3,657 4,440 6,708
Income before income taxes 31,717 13,497 61,470 18,737
Provision for income taxes (1,859) (1,733) (4,973) (2,220)
Net income 29,858 11,764 56,497 16,517
Other comprehensive income (loss):        
Unrealized loss on available-for-sale investments (1) (53) (61) (77)
Foreign currency translation adjustment (44) 335 (666) 512
Comprehensive income $ 29,813 $ 12,046 $ 55,770 $ 16,952
Net income per common share        
Basic (in usd per share) $ 0.48 $ 0.19 $ 0.91 $ 0.27
Diluted (in usd per share) $ 0.46 $ 0.18 $ 0.87 $ 0.25
Weighted average common shares outstanding        
Basic (in shares) 62,486 62,353 62,412 61,790
Diluted (in shares) 65,420 69,642 66,666 64,963