v3.25.2
Revenue - Schedule of 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 $ 148,015 $ 140,523 $ 290,288 $ 278,375
United States        
Disaggregation of Revenue [Line Items]        
Total 132,478 125,957 259,608 244,818
International        
Disaggregation of Revenue [Line Items]        
Total 15,537 14,566 30,680 33,557
Point in time        
Disaggregation of Revenue [Line Items]        
Total 2,725 2,854 5,333 5,982
Over time        
Disaggregation of Revenue [Line Items]        
Total $ 145,290 $ 137,669 $ 284,955 $ 272,393