XML 13 R2.htm IDEA: XBRL DOCUMENT v3.26.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue:        
Total revenue $ 215,175 $ 194,544 $ 414,131 $ 387,107
Cost of revenue:        
Total cost of revenue 123,986 107,201 242,361 210,996
Gross profit 91,189 87,343 171,770 176,111
Operating expenses:        
Research and development 28,977 27,064 57,493 54,192
Sales and marketing 19,554 15,003 36,908 30,127
General and administrative 22,377 16,311 49,138 33,668
Total operating expenses 70,908 58,378 143,539 117,987
Income from operations 20,281 28,965 28,231 58,124
Other income (expense):        
Interest income 4,575 5,481 9,037 11,082
Interest expense (1,263) (1,355) (2,554) (2,722)
Other, net 1,755 1,906 1,259 1,597
Total other income 5,067 6,032 7,742 9,957
Income before income taxes 25,348 34,997 35,973 68,081
Income tax provision 2,057 3,621 3,468 8,126
Net income $ 23,291 $ 31,376 $ 32,505 $ 59,955
Net income per share:        
Basic $ 0.76 $ 0.99 $ 1.06 $ 1.87
Diluted $ 0.75 $ 0.98 $ 1.05 $ 1.87
Shares used in computing net income per share:        
Basic weighted average shares of common stock 30,805 31,847 30,764 32,051
Diluted weighted average shares of common stock 31,134 31,882 31,084 32,103
Product        
Revenue:        
Total revenue $ 200,488 $ 183,402 $ 388,497 $ 366,226
Cost of revenue:        
Total cost of revenue 106,998 95,462 212,734 189,962
Services        
Revenue:        
Total revenue 14,687 11,142 25,634 20,881
Cost of revenue:        
Total cost of revenue $ 16,988 $ 11,739 $ 29,627 $ 21,034