XML 159 R101.htm IDEA: XBRL DOCUMENT v3.24.1
Concentrations of Risks - Customer Concentration Risk (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer Benchmark [Member] | Largest Customer [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 17.60% 22.20%
Revenue from Contract with Customer Benchmark [Member] | Customer, Second Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 16.40% 22.10%
Revenue from Contract with Customer Benchmark [Member] | Customer, Third Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 10.40%  
Accounts Receivable [Member] | Largest Customer [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 27.20% 36.70%
Accounts Receivable [Member] | Customer, Second Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 19.00% 13.60%
Accounts Receivable [Member] | Customer, Third Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 12.00%  
Accounts Receivable [Member] | Customer, Fourth Largest [Member]    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 11.10%