XML 73 R61.htm IDEA: XBRL DOCUMENT
v3.22.4

Collaboration, License, and Other Agreements - Alnylam Narratives (Details) - Alnylam Pharmaceuticals, Inc. Collaboration Agreement $ in Millions | 12 Months Ended
--- | ---
Dec. 31, 2019 USD ($)
Disaggregation of Revenue [Line Items] |
Upfront payment made | $ 400.0
Collaborative arrangement additional payment eligible | $ 200.0
Initial research term | 5 years
Potential automatic extension of research term | 7 years
Potential optional extension of research term | 5 years
Maximum amount of sales milestone payments if total sales achieve specific levels | $ 325.0
Alnylam Pharmaceuticals, Inc. Stock Purchase Agreement |
Disaggregation of Revenue [Line Items] |
Cash consideration for Stock Purchase Agreement | 400.0
Minimum |
Disaggregation of Revenue [Line Items] |
Extension of research term fee | 200.0
Maximum |
Disaggregation of Revenue [Line Items] |
Extension of research term fee | $ 400.0

X
- Definition Collaborative Arrangement, Additional Payment Eligible, Milestone + References No definition available. + Details
Name: | regn_CollaborativeArrangementAdditionalPaymentEligibleMilestone
Namespace Prefix: | regn_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Extension Of Research Term Fee + References No definition available. + Details
Name: | regn_ExtensionOfResearchTermFee
Namespace Prefix: | regn_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Initial Research Term + References No definition available. + Details
Name: | regn_InitialResearchTerm
Namespace Prefix: | regn_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The maximum amount of sales milestone payments the Company is eligible to receive when and if total annual sales achieve certain specified levels. + References No definition available. + Details
Name: | regn_MaximumAmountOfSalesMilestonePaymentsIfTotalSalesAchieveSpecificLevels
Namespace Prefix: | regn_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Option to Extend Research Term, Period + References No definition available. + Details
Name: | regn_OptionToExtendResearchTermPeriod
Namespace Prefix: | regn_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Payments Made To Acquire Equity Within A Collaboration Agreement + References No definition available. + Details
Name: | regn_PaymentsMadeToAcquireEquityWithinACollaborationAgreement
Namespace Prefix: | regn_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Potential Extension Of Research Term + References No definition available. + Details
Name: | regn_PotentialExtensionOfResearchTerm
Namespace Prefix: | regn_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Upfront payment made under a collaboration agreement + References No definition available. + Details
Name: | regn_UpfrontPaymentMade
Namespace Prefix: | regn_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DisaggregationOfRevenueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis=regn_AlnylamPharmaceuticalsInc.CollaborationAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=regn_AlnylamPharmaceuticalsInc.StockPurchaseAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |