v3.24.1.u1
Revenue - Revenue Recognized on a Gross and Net Basis (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenue $ 149,319 $ 130,150
Net basis    
Disaggregation of Revenue [Line Items]    
Revenue 121,092 107,457
Gross basis    
Disaggregation of Revenue [Line Items]    
Revenue $ 28,227 $ 22,693
Revenue from Contract with Customer Benchmark | Concentration of Basis of Revenue Recognition    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 100.00% 100.00%
Revenue from Contract with Customer Benchmark | Concentration of Basis of Revenue Recognition | Net basis    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 81.00% 83.00%
Revenue from Contract with Customer Benchmark | Concentration of Basis of Revenue Recognition | Gross basis    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 19.00% 17.00%