v3.26.1
REVENUE RECOGNITION - Variable Consideration Provisions (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance $ 2,062 $ 2,237
Current period provisions 3,014 3,535
Payments and credits (3,143) (3,589)
Reserve ending balance 1,933 2,183
Discounts and Allowances    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 173 170
Current period provisions 343 348
Payments and credits (365) (356)
Reserve ending balance 151 162
Returns    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 348 372
Current period provisions 82 68
Payments and credits (71) (74)
Reserve ending balance 359 366
Rebates    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 1,352 1,421
Current period provisions 1,792 2,072
Payments and credits (1,895) (2,087)
Reserve ending balance 1,249 1,406
Chargebacks    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 125 189
Current period provisions 671 887
Payments and credits (685) (912)
Reserve ending balance 111 164
Distribution Fees    
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Reserve beginning balance 64 85
Current period provisions 126 160
Payments and credits (127) (160)
Reserve ending balance $ 63 $ 85