v3.25.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 85,724 $ 70,504 $ 166,404 $ 137,015
Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 32,804 28,890 64,627 55,353
Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 52,920 41,614 101,777 81,662
Platform        
Disaggregation of Revenue [Line Items]        
Total revenue 84,146 69,600 163,377 135,365
Platform | Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 31,226 27,986 61,600 53,703
Platform | Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 52,920 41,614 101,777 81,662
Professional Services and Other        
Disaggregation of Revenue [Line Items]        
Total revenue 1,578 904 3,027 1,650
Professional Services and Other | Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 1,578 904 3,027 1,650
Professional Services and Other | Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 0 $ 0 $ 0 $ 0