XML 56 R44.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 2,237 $ 1,939
Current period provisions 1,695 1,694
Payments and credits (1,832) (1,589)
Reserve ending balance 2,100 2,044
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 170 191
Current period provisions 163 155
Payments and credits (179) (175)
Reserve ending balance 154 171
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 372 380
Current period provisions 29 42
Payments and credits (37) (45)
Reserve ending balance 364 377
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 1,421 1,108
Current period provisions 992 902
Payments and credits (1,053) (806)
Reserve ending balance 1,360 1,204
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 189 216
Current period provisions 432 523
Payments and credits (459) (541)
Reserve ending balance 162 198
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 85 44
Current period provisions 79 72
Payments and credits (104) (22)
Reserve ending balance $ 60 $ 94