v3.25.2
SEGMENT DISCLOSURES - Segment income (loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]            
Total revenues $ 184,559   $ 161,104   $ 361,621 $ 317,885
Cost of revenues 63,359   58,416   127,427 119,405
Research & development 20,582   14,614   41,468 31,459
Selling & marketing 48,454   40,541   96,609 81,032
General & administrative 43,392   35,874   88,420 71,416
Depreciation and amortization 6,187   5,212   12,067 10,218
Other segment items 4,149   (1,098)   7,408 (1,625)
Interest expense (income), net (1,228)   181   (2,767) 467
Income tax expense (benefit) (1,675)   2,200   (6,780) (2,335)
Net income (loss) (961) $ 11,130 5,164 $ 2,684 10,169 7,848
Adjustments:            
Interest expense (income), net (1,228)   181   (2,767) 467
Income tax expense (benefit) (1,675)   2,200   (6,780) (2,335)
Depreciation and amortization - property and equipment 6,187   5,212   12,067 10,218
Amortization of cloud computing implementation costs - general and administrative         2,024 1,989
Stock-based compensation expense         33,034 26,324
Software subscriptions            
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]            
Total revenues 157,844   136,443   308,605 268,273
Cost of revenues 44,459   42,261   88,704 87,389
Services            
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]            
Total revenues 26,715   24,661   53,016 49,612
Cost of revenues 18,900   16,155   38,723 32,016
Single reportable segment            
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]            
Total revenues 184,559   161,104   361,621 317,885
Research & development 20,582   14,614   41,468 31,459
Selling & marketing 48,454   40,541   96,609 81,032
General & 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 segment items 4,149   (1,098)   7,408 (1,625)
Interest expense (income), net (1,228)   181   (2,767) 467
Income tax expense (benefit) (1,675)   2,200   (6,780) (2,335)
Net income (loss) (961)   5,164   10,169 7,848
Adjustments:            
Interest expense (income), net (1,228)   181   (2,767) 467
Income tax expense (benefit) (1,675)   2,200   (6,780) (2,335)
Depreciation and amortization - property and equipment 6,187   5,212   12,067 10,218
Depreciation and amortization of capitalized software and acquired intangible assets - cost of subscription revenues 16,670   14,578   32,525 29,925
Amortization of acquired intangible assets - selling and marketing expense 571   592   1,102 1,187
Amortization of cloud computing implementation costs - general and administrative 1,018   995   2,024 1,989
Stock-based compensation expense 11,990   10,001   33,034 26,325
Severance expense 317   619   774 1,461
Acquisition contingent consideration 200   (1,575)   200 (2,375)
Change in fair value of acquisition contingent earn-outs 2,300       (12,400)  
Transaction costs 2,980   548   5,640 548
Adjusted EBITDA (Non-GAAP) 38,369   38,515   75,588 75,258
Single reportable segment | Software subscriptions            
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]            
Cost of revenues 44,459   42,261   88,704 87,389
Single reportable segment | Services            
Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]            
Cost of revenues $ 18,900   $ 16,155   $ 38,723 $ 32,016