v3.25.2
Summary of Significant Accounting Policies - Revenue Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]            
Total revenue $ 131,249 $ 119,447 $ 249,446 $ 233,196 $ 466,147 $ 421,880
Revenue recognized at a point in time            
Disaggregation of Revenue [Line Items]            
Total revenue 16,724 19,637 26,848 36,325    
Revenue recognized over time            
Disaggregation of Revenue [Line Items]            
Total revenue 114,525 99,810 222,598 196,871    
Subscription revenue            
Disaggregation of Revenue [Line Items]            
Total revenue 129,874 117,413 246,723 228,930    
Other Revenue            
Disaggregation of Revenue [Line Items]            
Total revenue $ 1,375 $ 2,034 $ 2,723 $ 4,266