XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Statement [Abstract]        
Revenues $ 163,686 $ 135,661 $ 466,858 $ 391,945
Cost of revenues 51,624 45,521 155,129 133,029
Gross profit 112,062 90,140 311,729 258,916
Operating expenses        
Sales and marketing 37,577 30,289 109,700 89,722
Research and development 15,292 13,558 45,667 39,438
General and administrative 27,152 21,906 76,575 64,275
Amortization of intangible assets 6,470 3,788 15,648 11,118
Total operating expenses 86,491 69,541 247,590 204,553
Income from operations 25,571 20,599 64,139 54,363
Other income, net 3,778 1,702 10,966 4,859
Income before income taxes 29,349 22,301 75,105 59,222
Income tax expense 5,889 5,459 15,610 12,409
Net income 23,460 16,842 59,495 46,813
Other comprehensive income (expense)        
Foreign currency translation adjustments 3,332 (2,966) (886) (1,446)
Unrealized gain on investments, net of tax of $28, $190, $363 and $459, respectively 84 570 1,089 1,376
Reclassification of gain on investments into earnings, net of tax of $(83), $(137), $(537) and $(390), respectively (248) (412) (1,610) (1,169)
Total other comprehensive income (expense) 3,168 (2,808) (1,407) (1,239)
Comprehensive income $ 26,628 $ 14,034 $ 58,088 $ 45,574
Net income per share        
Basic (in dollars per share) $ 0.63 $ 0.46 $ 1.60 $ 1.28
Diluted (in dollars per share) $ 0.62 $ 0.45 $ 1.57 $ 1.25
Weighted average common shares used to compute net income per share        
Basic (in shares) 37,447 36,728 37,192 36,584
Diluted (in shares) 37,996 37,584 37,785 37,417