v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited) - 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 $ 182,175 $ 164,062 $ 357,813 $ 323,961
Cost of revenues 30,244 28,877 60,234 57,803
Gross profit 151,931 135,185 297,579 266,158
Operating expenses:        
Research and development 30,685 30,249 59,705 59,403
Sales and marketing 41,024 35,810 79,784 68,470
General and administrative 18,320 17,719 35,303 35,123
Total operating expenses 90,029 83,778 174,792 162,996
Income from operations 61,902 51,407 122,787 103,162
Other income (expense), net:        
Interest income 6,241 6,407 12,417 12,642
Other income (expense), net (1,080) 999 (3,151) 1,316
Total other income, net 5,161 7,406 9,266 13,958
Income before income taxes 67,063 58,813 132,053 117,120
Income tax provision 14,658 11,523 29,005 22,296
Net income $ 52,405 $ 47,290 $ 103,048 $ 94,824
Net income per share:        
Basic (in USD per share) $ 1.50 $ 1.30 $ 2.92 $ 2.61
Diluted (in USD per share) $ 1.50 $ 1.29 $ 2.91 $ 2.59
Weighted average shares used in computing net income per share:        
Basic (in shares) 34,989 36,253 35,297 36,359
Diluted (in shares) 35,030 36,519 35,353 36,651