XML 66 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Narrative) (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Change in Accounting Estimate [Line Items]      
Revenue, performance obligation, payment terms, days from date of shipment, minimum 30 days    
Revenue, performance obligation, payment terms, days from date of shipment, maximum 70 days    
Revenue, performance obligation, payment terms, financing component, period between transfer of control and payment receipt (or less) 1 year    
Revenue, performance obligation, sales rebate payment period (up to) 6 months    
Revenue, performance obligation, sales returns, product expiration date 24 months    
Revenue, performance obligation, sales returns, average inventory level (or less) 1 month    
Revenue, performance obligation, sales returns, percentage of net revenue (less than) 0.02 0.02 0.02
U.S. | Sales returns, rebates, and discounts      
Change in Accounting Estimate [Line Items]      
Revenue, information used to determine revenue recognized, change in accounting estimate, percent (or less) 1.00% 1.00% 1.00%
Three Largest Wholesales | Revenue Benchmark | Minimum | Customer Concentration Risk      
Change in Accounting Estimate [Line Items]      
Concentration risk, percentage 16.00% 16.00% 16.00%
Three Largest Wholesales | Revenue Benchmark | Maximum | Customer Concentration Risk      
Change in Accounting Estimate [Line Items]      
Concentration risk, percentage 21.00% 21.00% 21.00%
Three Largest Wholesales | Accounts Receivable | Minimum | Customer Concentration Risk      
Change in Accounting Estimate [Line Items]      
Concentration risk, percentage 18.00% 18.00%  
Three Largest Wholesales | Accounts Receivable | Maximum | Customer Concentration Risk      
Change in Accounting Estimate [Line Items]      
Concentration risk, percentage 29.00% 29.00%