XML 53 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue:      
Total revenue $ 261,696 $ 251,700 $ 280,338
Cost of revenue:      
Total cost of revenue 51,419 47,962 56,832
Gross profit 210,277 203,738 223,506
Operating expenses:      
Sales and marketing 83,300 85,976 88,511
Research and development 57,726 55,229 58,398
General and administrative 25,283 23,885 23,518
Total operating expenses 166,309 165,090 170,427
Income from operations 43,968 38,648 53,079
Non-operating income (expense):      
Interest income 6,747 5,078 1,304
Interest and other income (expense), net (7,384) (69) 1,667
Total non-operating income (expense), net 14,131 5,147 (363)
Income before income taxes 58,099 43,795 52,716
Provision for income taxes 7,959 3,825 5,808
Net income $ 50,140 $ 39,970 $ 46,908
Net income per share:      
Net income (loss) per share - basic (in dollars per share) $ 0.68 $ 0.54 $ 0.62
Net income (loss) per share - diluted (in dollars per share) $ 0.67 $ 0.53 $ 0.60
Weighted-average shares used in computing net income per share:      
Weighted Average Number of Shares Outstanding, Basic 74,088 74,210 75,528
Weighted Average Number of Shares Outstanding, Diluted 75,302 75,550 77,751
Products      
Revenue:      
Total revenue $ 139,799 $ 141,082 $ 173,201
Cost of revenue:      
Total cost of revenue 31,218 31,468 40,135
Services      
Revenue:      
Total revenue 121,897 110,618 107,137
Cost of revenue:      
Total cost of revenue $ 20,201 $ 16,494 $ 16,697