v3.24.1.u1
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total $ 170,113 $ 161,136
United States    
Disaggregation of Revenue [Line Items]    
Total 151,021 148,965
International    
Disaggregation of Revenue [Line Items]    
Total 19,092 12,171
Point in time    
Disaggregation of Revenue [Line Items]    
Total 14,657 14,738
Over time    
Disaggregation of Revenue [Line Items]    
Total $ 155,456 $ 146,398