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
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenues $ 192,121 $ 181,549
Cost of revenues 59,217 56,914
Gross profit 132,904 124,635
Operating expenses    
Sales and marketing 44,734 41,634
Research and development 17,917 17,439
General and administrative 36,374 31,018
Amortization of intangible assets 9,320 8,588
Total operating expenses 108,345 98,679
Income from operations 24,559 25,956
Other income, net 1,405 2,207
Income before income taxes 25,964 28,163
Income tax expense 6,235 5,967
Net income 19,729 22,196
Other comprehensive income (expense)    
Foreign currency translation adjustments (1,315) 2,227
Comprehensive income $ 18,414 $ 24,423
Net income per share    
Basic (in dollars per share) $ 0.53 $ 0.58
Diluted (in dollars per share) $ 0.53 $ 0.58
Weighted average common shares used to compute net income per share    
Basic (in shares) 37,379 37,990
Diluted (in shares) 37,442 38,163