XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Revenues $ 153,596 $ 130,416 $ 303,172 $ 256,284
Cost of revenues 52,018 44,544 103,505 87,508
Gross profit 101,578 85,872 199,667 168,776
Operating expenses        
Sales and marketing 35,691 30,349 72,123 59,433
Research and development 14,366 13,318 30,375 25,880
General and administrative 23,516 21,693 49,423 42,369
Amortization of intangible assets 4,840 3,479 9,178 7,330
Total operating expenses 78,413 68,839 161,099 135,012
Income from operations 23,165 17,033 38,568 33,764
Other income, net 4,056 1,882 7,188 3,157
Income before income taxes 27,221 18,915 45,756 36,921
Income tax expense 9,189 4,233 9,721 6,950
Net income 18,032 14,682 36,035 29,971
Other comprehensive income (expense)        
Foreign currency translation adjustments (901) 1,615 (4,218) 1,520
Unrealized gain on investments, net of tax of $164, $136, $335 and $269, respectively 491 408 1,004 806
Reclassification of gain on investments into earnings, net of tax of $(238), $(127), $(454) and $(252), respectively (715) (381) (1,361) (757)
Total other comprehensive income (expense) (1,125) 1,642 (4,575) 1,569
Comprehensive income $ 16,907 $ 16,324 $ 31,460 $ 31,540
Net income per share        
Basic (in dollars per share) $ 0.49 $ 0.40 $ 0.97 $ 0.82
Diluted (in dollars per share) $ 0.48 $ 0.39 $ 0.96 $ 0.80
Weighted average common shares used to compute net income per share        
Basic (in shares) 37,078 36,593 37,063 36,511
Diluted (in shares) 37,683 37,426 37,690 37,327