XML 60 R50.htm IDEA: XBRL DOCUMENT v3.25.2
Commitments and Contingencies (Details)
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Customer Concentration Risk [Member] | One Customers [Member] | Sales [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 11.50%  
Customer Concentration Risk [Member] | One Customers [Member] | Accounts Receivable [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 63.50% 63.60%
Customer Concentration Risk [Member] | Two Customers [Member] | Accounts Receivable [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 13.70% 13.70%
Supplier Concentration Risk [Member] | One Suppliers [Member] | Raw Material Purchases [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 24.90% 23.50%
Supplier Concentration Risk [Member] | Two Suppliers [Member] | Raw Material Purchases [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 19.40% 23.40%
Supplier Concentration Risk [Member] | Three Suppliers [Member] | Raw Material Purchases [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 16.40% 17.60%
One Products [Member] | Product Concentration Risk [Member] | Revenue [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 32.80% 35.20%
Two Products [Member] | Product Concentration Risk [Member] | Revenue [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 22.80% 22.70%
Three Products [Member] | Product Concentration Risk [Member] | Revenue [Member]    
Commitments and Contingencies [Line Items]    
Concentration risk percentage 13.50% 10.20%