XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Statement [Abstract]    
Revenues $ 125,868 $ 105,193
Cost of revenues 42,964 35,389
Gross profit 82,904 69,804
Operating expenses    
Sales and marketing 29,083 24,655
Research and development 12,563 10,701
General and administrative 20,677 15,468
Amortization of intangible assets 3,851 2,470
Total operating expenses 66,174 53,294
Income from operations 16,730 16,510
Other income, net 1,276 423
Income before income taxes 18,006 16,933
Income tax expense 2,717 4,330
Net income 15,289 12,603
Other comprehensive income (expense)    
Foreign currency translation adjustments (95) 730
Unrealized gain (loss) on investments, net of tax of $133 and ($1), respectively 399 (3)
Reclassification of (gain) loss on investments into earnings, net of tax of ($125) and $4, respectively (376) 11
Total other comprehensive income (expense) (72) 738
Comprehensive income $ 15,217 $ 13,341
Net income per share    
Basic (in dollars per share) $ 0.42 $ 0.35
Diluted (in dollars per share) $ 0.41 $ 0.34
Weighted average common shares used to compute net income per share    
Basic (in shares) 36,427 36,136
Diluted (in shares) 37,155 36,989