XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.2
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 2,237 $ 1,939
Current period provisions 3,535 3,365
Payments and credits (3,589) (3,172)
Reserve ending balance 2,183 2,132
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 170 191
Current period provisions 348 325
Payments and credits (356) (339)
Reserve ending balance 162 177
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 372 380
Current period provisions 68 89
Payments and credits (74) (79)
Reserve ending balance 366 390
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 1,421 1,108
Current period provisions 2,072 1,802
Payments and credits (2,087) (1,607)
Reserve ending balance 1,406 1,303
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 189 216
Current period provisions 887 1,002
Payments and credits (912) (1,039)
Reserve ending balance 164 179
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 85 44
Current period provisions 160 147
Payments and credits (160) (108)
Reserve ending balance $ 85 $ 83