v3.25.2
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Revenues:        
Total revenues $ 184,559 $ 161,104 $ 361,621 $ 317,885
Cost of revenues:        
Total cost of revenues 63,359 58,416 127,427 119,405
Gross profit 121,200 102,688 234,194 198,480
Operating expenses:        
Research and development 20,582 14,614 41,468 31,459
Selling and marketing 48,454 40,541 96,609 81,032
General and administrative 43,392 35,874 88,420 71,416
Depreciation and amortization 6,187 5,212 12,067 10,218
Change in fair value of acquisition contingent earn-outs 2,300   (12,400)  
Other operating expense (income), net 4,149 (1,098) 7,408 (1,625)
Total operating expenses 125,064 95,143 233,572 192,500
Income (loss) from operations (3,864) 7,545 622 5,980
Other (income) expense:        
Interest expense (income), net (1,228) 181 (2,767) 467
Income (loss) before income taxes (2,636) 7,364 3,389 5,513
Income tax expense (benefit) (1,675) 2,200 (6,780) (2,335)
Net income (loss) (961) 5,164 10,169 7,848
Other comprehensive (income) loss:        
Foreign currency translation adjustments, net of tax (29,734) 3,335 (44,839) 7,346
Unrealized loss (gain) on investments, net of tax   (19) 9 (2)
Total other comprehensive (income) loss, net of tax (29,734) 3,316 (44,830) 7,344
Total comprehensive income 28,773 1,848 54,999 504
Software subscriptions        
Revenues:        
Total revenues 157,844 136,443 308,605 268,273
Cost of revenues:        
Total cost of revenues 44,459 42,261 88,704 87,389
Services        
Revenues:        
Total revenues 26,715 24,661 53,016 49,612
Cost of revenues:        
Total cost of revenues $ 18,900 $ 16,155 $ 38,723 $ 32,016
Class A common stock        
Other comprehensive (income) loss:        
Net income (loss) per share, basic (in dollars per share) $ (0.01) $ 0.03 $ 0.06 $ 0.05
Net income (loss) per share, diluted (in dollars per share) (0.01) 0.03 0.06 0.05
Class B common stock        
Other comprehensive (income) loss:        
Net income (loss) per share, basic (in dollars per share) (0.01) 0.03 0.06 0.05
Net income (loss) per share, diluted (in dollars per share) $ (0.01) $ 0.03 $ 0.06 $ 0.05