XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.3
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 1,939 $ 1,910
Current period provisions 5,005 4,335
Payments and credits (4,794) (4,298)
Reserve ending balance 2,150 1,947
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 191 188
Current period provisions 500 457
Payments and credits (501) (462)
Reserve ending balance 190 183
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 380 427
Current period provisions 115 103
Payments and credits (122) (147)
Reserve ending balance 373 383
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 1,108 1,023
Current period provisions 2,699 2,071
Payments and credits (2,459) (2,017)
Reserve ending balance 1,348 1,077
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 216 196
Current period provisions 1,465 1,514
Payments and credits (1,516) (1,501)
Reserve ending balance 165 209
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 44 76
Current period provisions 226 190
Payments and credits (196) (171)
Reserve ending balance $ 74 $ 95