v3.24.1.u1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 66,511 $ 52,240
Transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 26,463 25,337
Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 40,048 26,903
Platform    
Disaggregation of Revenue [Line Items]    
Total revenue 65,765 51,371
Platform | Transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 25,717 24,468
Platform | Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 40,048 26,903
Professional Services and Other    
Disaggregation of Revenue [Line Items]    
Total revenue 746 869
Professional Services and Other | Transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 746 869
Professional Services and Other | Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue $ 0 $ 0