XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Revenue Recognition, Variable Consideration Provisions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year $ 1,910 $ 1,863
Current period provision 6,037 5,571
Payments and credits (6,008) (5,524)
Balance, end of year 1,939 1,910
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 188 222
Current period provision 619 571
Payments and credits (616) (605)
Balance, end of year 191 188
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 427 482
Current period provision 146 131
Payments and credits (193) (186)
Balance, end of year 380 427
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 1,023 944
Current period provision 2,980 2,587
Payments and credits (2,895) (2,508)
Balance, end of year 1,108 1,023
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 196 170
Current period provision 2,050 2,064
Payments and credits (2,030) (2,038)
Balance, end of year 216 196
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance, beginning of year 76 45
Current period provision 242 218
Payments and credits (274) (187)
Balance, end of year $ 44 $ 76