XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 1,939 $ 1,910
Current period provisions 3,365 2,852
Payments and credits (3,172) (2,904)
Reserve ending balance 2,132 1,858
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 191 188
Current period provisions 325 297
Payments and credits (339) (315)
Reserve ending balance 177 170
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 380 427
Current period provisions 89 79
Payments and credits (79) (103)
Reserve ending balance 390 403
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 1,108 1,023
Current period provisions 1,802 1,364
Payments and credits (1,607) (1,372)
Reserve ending balance 1,303 1,015
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 216 196
Current period provisions 1,002 989
Payments and credits (1,039) (1,004)
Reserve ending balance 179 181
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 44 76
Current period provisions 147 123
Payments and credits (108) (110)
Reserve ending balance $ 83 $ 89