v3.26.1
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenues:        
Total revenues $ 203,970 $ 184,559 $ 400,616 $ 361,621
Cost of revenues:        
Total cost of revenues 72,670 63,359 144,447 127,427
Gross profit 131,300 121,200 256,169 234,194
Operating expenses:        
Research and development 24,805 20,582 49,355 41,468
Selling and marketing 51,899 48,454 104,534 96,609
General and administrative 51,142 43,392 105,481 88,420
Depreciation and amortization 6,720 6,187 13,162 12,067
Change in fair value of acquisition contingent earn-outs (100) 2,300 (5,838) (12,400)
Other operating expense, net 1,277 4,149 4,524 7,408
Total operating expenses 135,743 125,064 271,218 233,572
Income (loss) from operations (4,443) (3,864) (15,049) 622
Interest income, net (344) (1,228) (1,301) (2,767)
Income (loss) before income taxes (4,099) (2,636) (13,748) 3,389
Income tax benefit (13,142) (1,675) (20,281) (6,780)
Net income (loss) 9,043 (961) 6,533 10,169
Other comprehensive (income) loss:        
Foreign currency translation adjustments, net of tax 2,737 (29,734) 9,187 (44,839)
Unrealized loss on investments, net of tax       9
Total other comprehensive income (loss), net of tax 2,737 (29,734) 9,187 (44,830)
Total comprehensive income (loss) 6,306 28,773 (2,654) 54,999
Software subscriptions        
Revenues:        
Total revenues 174,753 157,844 341,899 308,605
Cost of revenues:        
Total cost of revenues 52,170 44,459 103,346 88,704
Services        
Revenues:        
Total revenues 29,217 26,715 58,717 53,016
Cost of revenues:        
Total cost of revenues $ 20,500 $ 18,900 $ 41,101 $ 38,723
Class A common stock        
Other comprehensive (income) loss:        
Net income (loss) per share, basic (in dollars per share) $ 0.06 $ (0.01) $ 0.04 $ 0.06
Net income (loss) per share, diluted (in dollars per share) 0.06 (0.01) 0.04 0.06
Class B common stock        
Other comprehensive (income) loss:        
Net income (loss) per share, basic (in dollars per share) 0.06 (0.01) 0.04 0.06
Net income (loss) per share, diluted (in dollars per share) $ 0.06 $ (0.01) $ 0.04 $ 0.06