v3.25.1
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Total $ 142,273 $ 137,852
United States    
Disaggregation of Revenue [Line Items]    
Total 127,130 118,861
International    
Disaggregation of Revenue [Line Items]    
Total 15,143 18,991
Point in time    
Disaggregation of Revenue [Line Items]    
Total 2,608 3,128
Over time    
Disaggregation of Revenue [Line Items]    
Total $ 139,665 $ 134,724