v3.24.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 70,504 $ 55,251 $ 137,015 $ 107,491
Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 28,890 25,540 55,353 50,877
Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 41,614 29,711 81,662 56,614
Platform        
Disaggregation of Revenue [Line Items]        
Total revenue 69,600 54,603 135,365 105,974
Platform | Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 27,986 24,892 53,703 49,360
Platform | Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 41,614 29,711 81,662 56,614
Professional Services and Other        
Disaggregation of Revenue [Line Items]        
Total revenue 904 648 1,650 1,517
Professional Services and Other | Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 904 648 1,650 1,517
Professional Services and Other | Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 0 $ 0 $ 0 $ 0