Annual report pursuant to Section 13 and 15(d)

Revenue - Potential Milestone Payments (Details)

v3.22.0.1
Revenue - Potential Milestone Payments (Details) - Strategic Partnerships and Other License Agreements - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Research, Development, Regulatory & Commercial Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments $ 2,918  
Sales Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments   $ 5,692
AstraZeneca | Research, Development, Regulatory & Commercial Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments 1,096  
AstraZeneca | Sales Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments   4,275
Servier | Research, Development, Regulatory & Commercial Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments 136  
Servier | Sales Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments   102
Seagen | Research, Development, Regulatory & Commercial Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments 754  
Seagen | Sales Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments   450
Boston Pharmaceuticals | Research, Development, Regulatory & Commercial Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments 88  
Boston Pharmaceuticals | Sales Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments   265
Genentech | Research, Development, Regulatory & Commercial Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments $ 844  
Genentech | Sales Milestones    
Revenue Recognition, Milestone Method [Line Items]    
Total potential milestone payments   $ 600