XML 15 R4.htm IDEA: XBRL DOCUMENT v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - 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 $ 197,815 $ 187,400 $ 389,936 $ 368,949
Cost of revenues 59,028 59,826 118,245 116,740
Gross profit 138,787 127,574 271,691 252,209
Operating expenses        
Sales and marketing 43,936 43,434 88,670 85,068
Research and development 16,957 17,271 34,874 34,710
General and administrative 36,646 30,890 73,020 61,908
Amortization of intangible assets 9,381 9,509 18,701 18,097
Loss on sale of business 23,454 0 23,454 0
Total operating expenses 130,374 101,104 238,719 199,783
Income from operations 8,413 26,470 32,972 52,426
Other income, net 1,997 773 3,402 2,980
Income before income taxes 10,410 27,243 36,374 55,406
Income tax expense 3,546 7,510 9,781 13,477
Net income 6,864 19,733 26,593 41,929
Other comprehensive income (expense)        
Foreign currency translation adjustments (2,333) 8,151 (3,648) 10,378
Comprehensive income $ 4,531 $ 27,884 $ 22,945 $ 52,307
Net income per share        
Basic (in dollars per share) $ 0.19 $ 0.52 $ 0.72 $ 1.10
Diluted (in dollars per share) $ 0.19 $ 0.52 $ 0.72 $ 1.10
Weighted average common shares used to compute net income per share        
Basic (in shares) 36,533 37,965 36,953 37,978
Diluted (in shares) 36,577 38,099 37,026 38,132