<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:mgnx="http://macrogenics.com/20210331"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="mgnx-20210331.xsd" xlink:type="simple"/>
    <context id="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i34057f06e9fe42a7bbc888c0cc2f9980_I20210426">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <instant>2021-04-26</instant>
        </period>
    </context>
    <context id="i41dcca5839dc4dae818e10916e6871a6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8249b735a99e44f3992607a91973f4fa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i98dab30e254b4d79bc8f36638ca49ccf_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenueFromCollaborativeAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if136ea6078f44980a750a457ff814064_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenueFromCollaborativeAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i63c8d14da6014ddfae87f7868e9b6eb9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i09c2caea25384e21ad8874d5d7f39772_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i33a126d98fb347c58c7ee948049b9fbf_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenueFromGovernmentAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9ecfed015a9643f581613b6a9b16a0e0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenueFromGovernmentAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i941819bd2afd4b50aaa46b130b887e99_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i07047a42d21143959eb3aa6862898afc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iecfe17a6e2974bd882c48aa0411ae55b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i63f9be533b254fa3a6ca3481f47fc9f0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia996ea39c9ad42cb8d8622658cca54df_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie6ddd4d3533b4ade9fa4c9788180a2e1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8869419d75ab4b91860d0e976b16c8ec_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i53d3c18c748d474ca85bed7c81147a03_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id4e1c9bc74774188adf32d9024c35890_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i03d893c8d4e3434aad6e08b208b1a623_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i1c482b37222e404f82b394c86ae5cbb1_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i79b9f60e42dc42199a57f1cdc2e4f3af_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id7a8c95a3406477cb8096f01689a9141_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i589213261ab74218b9da23196ecde5cc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2d11d6299df746e1b395a624cd565c95_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i580002908aba4a71a743f8b3c8772177_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i69292875752846f6bcccc8c646d23cb5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idf33a01a23e6480aad17720c351cb9e0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7ec14b26c8484b488480ffb747123785_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8ea1e2aaa6a74387a511b3700f49cee1_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id7492aa697a7446abd668aefa1b0a6f0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7241125cc24744f0813be5ee6de471da_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i81bf081fb5564b9390e1c28dc246aae1_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i67997f6f3cf140ada2509cc3175c7c4f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="id3e7316d98fa440cae36525b7e325cf2_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i2b011daef0ac4727b8aefcd0601b8ab9_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i8f4fb7e493a8432db93cde66a89cc139_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibbdc357876d34541a68beee8b08a054b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i20909616270543b6bbdcc5bfcd66d4a8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4ae8bfc11a764b5e990302d1d81cda60_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic46471a8ec454208bad4b2b7ab70e474_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i344a5ddba7b048749229b334ffd48590_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i751c7d39600f46cd9fa5b4a75c179d06_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i63e4aa7229974d589c8803e547fe46c1_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5862a04ef5e0420c95b3d3b7bb1d0fdc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="idc87f6d23ff5416992d848f86f3d6532_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7f5ffcade92047909c8b1133745c75f7_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i40bac2df17a0499987921690dc67a660_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2b4b74762d8445f4ac2f4b4252dd8b33_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i01fcee0a1f664eda819a2bc62dc8cf34_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia34a404013ed4497bb0dfbf6d377c9da_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5621ad7027fa4e23a681afb607363069_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icade7eb3e0e24dbfa843018ace611370_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4cfce3adf0594d4abdb494b2b4ec0613_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f6a13b468ad43a9a46dbfc76f5ab471_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibfe5352676584f3bbb19ac57d87047d3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ef6e02e092f4e6fa0e4d84d2c0cc358_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i695179d037e54ff8a6c0b6fe039e1979_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i08486c45b90d4b93bf9f3b932914c3bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i37a471458ffa422c92e89159434003cc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2828b368ab1946cba73d7506e5431aaa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie418f878fff24694bd962721c2497807_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ida302413ae074b20a905b4c95a9dfa0a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i36c48297468c44c7a45b6af0e65c4a48_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8676b8d661de41d5a47a180b06263027_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6a3457671cd74662affa52ed8bcc15db_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5bd6c92533d448c9b211997cc3c8946a_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib826a39db5084b00941686e1dc088b74_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i53b3cc25e96e4705a89cd35d7a56fe8a_D20201101-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">mgnx:AtTheMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="i8fcc96182dc1457d98cde404e79f1664_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">mgnx:AtTheMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i248ba3004cb64ed4afdda159860aa07e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">mgnx:AtTheMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i94518dadbfef48598350e999688ddc0f_D20171001-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="idee8a88091b9426cbe9ca970a911869a_I20171031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-10-31</instant>
        </period>
    </context>
    <context id="i066cc217a68d4d979b02c6930a056fb7_D20180101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i367852eb21f44c4687ee0dbb5463544c_D20171001-20171031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-10-31</endDate>
        </period>
    </context>
    <context id="i8c853e35428a4c72b270fbd74addfebf_D20171001-20171031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-10-31</endDate>
        </period>
    </context>
    <context id="if0f0d370205b48d98f133bd83d064406_D20171001-20171031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromLicenseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-10-31</endDate>
        </period>
    </context>
    <context id="i9ba63c067ad74d3cb58db8b4e3149e53_D20171001-20171031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-10-01</startDate>
            <endDate>2017-10-31</endDate>
        </period>
    </context>
    <context id="i096f8f9e2c584048bbdae40526dfdbba_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifc85c5229e2443cbba8f0c911b6ed37f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromLicenseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012AgreementClinicalActivitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6b73eccbd88a474eb84d455650fa93aa_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromLicenseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012ClinicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib397eb68c7ce4514a9d0471cb1a89b36_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromLicenseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012ClinicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3ca0a43dc0d84a4bbbba8802b6db7896_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IncyteCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromLicenseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IncyteMGA012SupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i464a2858103b453ca4b528a3eaaf9aad_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="ide1cddc7f35244e1910a23b965e83bb8_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic774d1b5d3204ca4840310fa98459fb2_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i396f4dc0d41144819401d00b412b65bb_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabsCollaborationAndLicenseAgreementMargetuximabMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="i8a8b61e6376a42b6bd88791509fdf7c2_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabsCollaborationAndLicenseAgreementTRIDENTMoleculeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="i959b3d6b028849f78c4af0da06934389_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3cfb573a8fbc48758a2c6cb330fc7cfc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic7076cfe1c1f4a7eba7f4dff923b2a81_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabClinicalSupplyAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i97dbc26edfd143bab4ef2b120912c340_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:ZaiLabMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:ZaiLabClinicalSupplyAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic40f776d9b264474a6964b2afb9d7367_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:JanssenCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifac671b46bc144e9a89d0bf4748e16f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:JanssenCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i641fe086a43848888403951f398afbde_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromLicenseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:JanssenCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ief25c420183346c68f3e1dcc68f66a52_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenueFromPerformanceOfTheResearchAndDevelopmentActivitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:JanssenCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i230e55fc147a4007a0ddf48c74518131_D20190701-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IMabBiopharmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IMabBiopharmaCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i108d7b6d8e5841289d63bf98e529c3fc_I20190709">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IMabBiopharmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IMabBiopharmaCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-09</instant>
        </period>
    </context>
    <context id="ie778179274b64910945b3986ae965b22_D20190701-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IMabBiopharmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IMabBiopharmaCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i11a972a407c043de83c65988ae444191_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IMabBiopharmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IMabBiopharmaCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib4a39109be9942819c44f7f106203e7f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IMabBiopharmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IMabBiopharmaCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id8869819e7804e19bf1e4be1ae09838f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IMabBiopharmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IMabBiopharmaCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2068bf8f13484c7a9b065f2a5ee9f890_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:IMabBiopharmaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">mgnx:IMabBiopharmaCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if1e9c13011ee4f5a8ad26d5d0b7167ab_D20150915-20150915">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:NationalInstituteOfAllergyAndInfectiousDiseasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-09-15</startDate>
            <endDate>2015-09-15</endDate>
        </period>
    </context>
    <context id="i53cedbe2366542d6b694be0d27db9b0e_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:NationalInstituteOfAllergyAndInfectiousDiseasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i423cc1196d29449386405abfb275679e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:NationalInstituteOfAllergyAndInfectiousDiseasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromGrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ice2d99e30fff4d8c833a7cff6dea8bad_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">mgnx:NationalInstituteOfAllergyAndInfectiousDiseasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mgnx:RevenuesFromGrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9777c6eb5f7649b19c046c4f39f1828c_I20170531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mgnx:TwoThousandSixteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-05-31</instant>
        </period>
    </context>
    <context id="i55578fb7104442b7afd57023c7a1ef23_D20170501-20170531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mgnx:TwoThousandSixteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-05-01</startDate>
            <endDate>2017-05-31</endDate>
        </period>
    </context>
    <context id="i01ecab66a0e348de9844a3f4a535853c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mgnx:TwoThousandSixteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i91553bbeb94d4d95b645d63c13f00293_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mgnx:A2003StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i17397680474f4fc7934774e7a908d0fd_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mgnx:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6bf625ed3d484bdea95b466f65fc8c4c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mgnx:StockIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i209eca606d224fedba62b41dac73766b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9ea7de1eec90414abfb0212b678c2ab8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i61d30ba50c46484f8659f607b1e3b616_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i07f4a025205a47feb42ec069ace0001f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1e6c78d1222746a7bc9042cee25b06a5_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0d85b101da944ff28435204a3ba7a85d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i88ed649243e04fdb92841080ae549d57_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i60bda256dcdd4994831dd522318faf23_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i412b2e4f239a4d3eb87094cf7061aac0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7e94a512c1c3400f817273933343cdf1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i869e566bf19a422cbb3608cc4c3daff6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001125345</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="performanceobligation">
        <measure>mgnx:performanceObligation</measure>
    </unit>
    <unit id="molecule">
        <measure>mgnx:Molecule</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80L2ZyYWc6NTVhYTZlMWEyOTY2NGE1YzhiMWI5NTllZDUyMTMxYmIvdGFibGU6ZTUwNTc5ZTczNjNhNDc5MWE1YjBhOWE5YmUxNjA4NTkvdGFibGVyYW5nZTplNTA1NzllNzM2M2E0NzkxYTViMGE5YTliZTE2MDg1OV8yLTEtMS0xLTA_b2cc4c22-4b20-4680-8019-566b4a9768e6">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80L2ZyYWc6NTVhYTZlMWEyOTY2NGE1YzhiMWI5NTllZDUyMTMxYmIvdGFibGU6ZTUwNTc5ZTczNjNhNDc5MWE1YjBhOWE5YmUxNjA4NTkvdGFibGVyYW5nZTplNTA1NzllNzM2M2E0NzkxYTViMGE5YTliZTE2MDg1OV80LTEtMS0xLTA_6f720269-61ae-4341-8fa1-ede491f090a8">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80L2ZyYWc6NTVhYTZlMWEyOTY2NGE1YzhiMWI5NTllZDUyMTMxYmIvdGFibGU6ZTUwNTc5ZTczNjNhNDc5MWE1YjBhOWE5YmUxNjA4NTkvdGFibGVyYW5nZTplNTA1NzllNzM2M2E0NzkxYTViMGE5YTliZTE2MDg1OV81LTEtMS0xLTA_623c9928-7d59-49e0-aec0-1d7c38a224bb">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80L2ZyYWc6NTVhYTZlMWEyOTY2NGE1YzhiMWI5NTllZDUyMTMxYmIvdGV4dHJlZ2lvbjo1NWFhNmUxYTI5NjY0YTVjOGIxYjk1OWVkNTIxMzFiYl8xMzA_0f0362c6-98e2-4562-8617-68e7e7f18dff">0001125345</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80L2ZyYWc6NTVhYTZlMWEyOTY2NGE1YzhiMWI5NTllZDUyMTMxYmIvdGV4dHJlZ2lvbjo1NWFhNmUxYTI5NjY0YTVjOGIxYjk1OWVkNTIxMzFiYl8xMzE_c849fb56-b116-4e04-8a7e-46c4289f9fa7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF84Mg_731ed98f-4c52-4a22-9cbc-eeab8118be8e">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6ODY2ZmU4ZmEwNDhhNGRiYmE5NjQ4NDIyYjFhYjUzOTgvdGFibGVyYW5nZTo4NjZmZThmYTA0OGE0ZGJiYTk2NDg0MjJiMWFiNTM5OF8wLTAtMS0xLTA_d315a2ac-2af7-4c66-a638-866983bf9174">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8xMTg_5b759f34-c6be-46d9-a108-43fc965a5758">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6NWU0OGIzMDBkN2VlNDUxNDgxMDExNGM5OWYwYmEyODgvdGFibGVyYW5nZTo1ZTQ4YjMwMGQ3ZWU0NTE0ODEwMTE0Yzk5ZjBiYTI4OF8wLTAtMS0xLTA_bda7a076-6f56-4a14-a62b-eab7b668cffe">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8yMTA_c6cfcf47-040b-45d6-bf41-9f72dc040389">001-36112</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8yMTM_52e836b1-70a8-4f02-8900-9420010594ec">MACROGENICS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6MmUyODQ0ZDY4ZTFlNGY2OWExMmI0MTQ2YThkNWM0OGUvdGFibGVyYW5nZToyZTI4NDRkNjhlMWU0ZjY5YTEyYjQxNDZhOGQ1YzQ4ZV8wLTAtMS0xLTA_d26c7371-901e-476d-afcb-685443e69c68">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6MmUyODQ0ZDY4ZTFlNGY2OWExMmI0MTQ2YThkNWM0OGUvdGFibGVyYW5nZToyZTI4NDRkNjhlMWU0ZjY5YTEyYjQxNDZhOGQ1YzQ4ZV8wLTEtMS0xLTA_ea5bb08e-4b6d-414d-a9ff-09e1f984c9c5">06-1591613</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6MmUyODQ0ZDY4ZTFlNGY2OWExMmI0MTQ2YThkNWM0OGUvdGFibGVyYW5nZToyZTI4NDRkNjhlMWU0ZjY5YTEyYjQxNDZhOGQ1YzQ4ZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZGRkZmNkNzMyMzg0NDg4ODU4M2NmNDJkMDVkYjg3MV81_c253004b-ccb4-471c-9f1c-f4faaef38e91">9704 Medical Center Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6MmUyODQ0ZDY4ZTFlNGY2OWExMmI0MTQ2YThkNWM0OGUvdGFibGVyYW5nZToyZTI4NDRkNjhlMWU0ZjY5YTEyYjQxNDZhOGQ1YzQ4ZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZGRkZmNkNzMyMzg0NDg4ODU4M2NmNDJkMDVkYjg3MV84_4b718456-1d03-47f6-958b-bbbd7cd5f54c">Rockville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6MmUyODQ0ZDY4ZTFlNGY2OWExMmI0MTQ2YThkNWM0OGUvdGFibGVyYW5nZToyZTI4NDRkNjhlMWU0ZjY5YTEyYjQxNDZhOGQ1YzQ4ZV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZGRkZmNkNzMyMzg0NDg4ODU4M2NmNDJkMDVkYjg3MV8xMg_71202493-e520-4d8b-80c8-4c812183bae3">MD</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6MmUyODQ0ZDY4ZTFlNGY2OWExMmI0MTQ2YThkNWM0OGUvdGFibGVyYW5nZToyZTI4NDRkNjhlMWU0ZjY5YTEyYjQxNDZhOGQ1YzQ4ZV8zLTEtMS0xLTA_72f4c83a-797e-4e6c-88b0-0c3e7f269c3b">20850</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8yNzM_8d93f45e-2627-4689-92c5-8d11b3c3b458">301</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8yNzY_2b8d6e5c-66a8-439e-9fbe-89b750697bfd">251-5172</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6ZDY0YzBmNDZmZTgyNGNhMjk1NzhlMmRmZDA0ODcyNTYvdGFibGVyYW5nZTpkNjRjMGY0NmZlODI0Y2EyOTU3OGUyZGZkMDQ4NzI1Nl8xLTAtMS0xLTA_e3819637-1ef2-479b-9cf7-ec9d6fa50d7e">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6ZDY0YzBmNDZmZTgyNGNhMjk1NzhlMmRmZDA0ODcyNTYvdGFibGVyYW5nZTpkNjRjMGY0NmZlODI0Y2EyOTU3OGUyZGZkMDQ4NzI1Nl8xLTEtMS0xLTA_bf1bb924-e500-451e-bce1-226bfda0976b">MGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6ZDY0YzBmNDZmZTgyNGNhMjk1NzhlMmRmZDA0ODcyNTYvdGFibGVyYW5nZTpkNjRjMGY0NmZlODI0Y2EyOTU3OGUyZGZkMDQ4NzI1Nl8xLTItMS0xLTA_ec5b1a01-f568-4db0-9b63-b72431672380">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8xOTQw_4817c69d-9d02-4196-99b2-bf9a5491cf4b">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8xOTQx_2bbea827-00d2-4fc3-9c76-9277972f8a12">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6Mzk0OTNlMTRmN2E5NGIwN2I2ZWM0NGM1MDQ4OWZhYWUvdGFibGVyYW5nZTozOTQ5M2UxNGY3YTk0YjA3YjZlYzQ0YzUwNDg5ZmFhZV8wLTAtMS0xLTA_b3645a71-3ec3-4565-908e-f9654f7fb8d6">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6Mzk0OTNlMTRmN2E5NGIwN2I2ZWM0NGM1MDQ4OWZhYWUvdGFibGVyYW5nZTozOTQ5M2UxNGY3YTk0YjA3YjZlYzQ0YzUwNDg5ZmFhZV8yLTMtMS0xLTA_8868f44d-fc94-4433-b04c-df7bfdedd979">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGFibGU6Mzk0OTNlMTRmN2E5NGIwN2I2ZWM0NGM1MDQ4OWZhYWUvdGFibGVyYW5nZTozOTQ5M2UxNGY3YTk0YjA3YjZlYzQ0YzUwNDg5ZmFhZV80LTEtMS0xLTA_8ebac7f8-4c32-4536-b663-ae6845d7cdde">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8xOTQy_d37194ef-614c-47f6-bb88-15b21d6721b7">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i34057f06e9fe42a7bbc888c0cc2f9980_I20210426"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xL2ZyYWc6ZjllMjQ3ZDkyZDM4NDNkODlkMGNkNGU1Mjc2N2JhMDAvdGV4dHJlZ2lvbjpmOWUyNDdkOTJkMzg0M2Q4OWQwY2Q0ZTUyNzY3YmEwMF8xNjQ5MjY3NDQzNjIy_80619b36-b541-497f-83f5-1cfc4005c2fc"
      unitRef="shares">60036407</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNC0xLTEtMS0w_013b628f-4561-49fa-90a2-a5531d8582ea"
      unitRef="usd">218496000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNC0zLTEtMS0w_027a60a3-a481-4b70-8401-b1811e40b466"
      unitRef="usd">181131000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:Investments
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNS0xLTEtMS0w_497ceb11-b804-463c-95a6-2df3ec2f60e5"
      unitRef="usd">124681000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNS0zLTEtMS0w_fae2cd14-b2ea-479e-9785-6c1f7f9feaba"
      unitRef="usd">91400000</us-gaap:Investments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNi0xLTEtMS0w_a5c3059e-8fbc-49c6-a932-e485f02187d0"
      unitRef="usd">7148000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNi0zLTEtMS0w_067e28ed-b899-4136-92d5-ba0baf79349b"
      unitRef="usd">23081000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNy0xLTEtMS01NQ_e9a55f97-48c2-4eb0-a868-99bc8bbc6676"
      unitRef="usd">6172000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNy0zLTEtMS01NQ_9b0e8019-d2e0-4189-8b74-3c3861e4eb40"
      unitRef="usd">0</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNy0xLTEtMS0w_fe8ee869-0c7e-4e41-bd41-3d83c1e26a1f"
      unitRef="usd">18222000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfNy0zLTEtMS0w_30f28e22-c902-4798-ad26-7d6478c24b8e"
      unitRef="usd">16982000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfOS0xLTEtMS0w_48d12af3-94f3-4a9d-9e9e-bf54acd7643c"
      unitRef="usd">374719000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfOS0zLTEtMS0w_0cf28cb3-8c28-4aff-9d81-f51020c0a3ec"
      unitRef="usd">312594000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTAtMS0xLTEtMA_9715339f-9500-44ce-9765-ed7c1310802b"
      unitRef="usd">40475000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTAtMy0xLTEtMA_a4452374-0fc2-4cfa-94b9-087276f8c3c1"
      unitRef="usd">42225000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTItMS0xLTEtMA_276b1f17-358c-4464-a9d9-94f2ae00b3be"
      unitRef="usd">20251000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTItMy0xLTEtMA_65517a6b-f065-4f47-b1f2-afd668468dc7"
      unitRef="usd">23924000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTMtMS0xLTEtMA_f975b9ad-b798-484c-bd5c-fe1963dc8676"
      unitRef="usd">435445000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTMtMy0xLTEtMA_25b2b004-89b5-4766-afb7-4d665aa33246"
      unitRef="usd">378743000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTctMS0xLTEtMA_781c3e18-0a79-494e-b6be-7d35475bdd71"
      unitRef="usd">10346000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTctMy0xLTEtMA_6fa3f06e-7811-46f8-bca5-eba96fc03ee8"
      unitRef="usd">8031000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTgtMS0xLTEtMA_a9d2f73c-3d5d-40c8-a4bf-85eac1f80d1d"
      unitRef="usd">34965000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTgtMy0xLTEtMA_a8bb77e4-89c1-40e4-8ad0-17776c5fd200"
      unitRef="usd">34198000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTktMS0xLTEtMA_e55c327e-ce5f-4750-ba22-958d646693ea"
      unitRef="usd">3520000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMTktMy0xLTEtMA_b56810cb-d8de-49af-a879-80e774fd2a5c"
      unitRef="usd">4456000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjAtMS0xLTEtMA_e5ead851-f9d1-449e-b090-7d0c0d27578d"
      unitRef="usd">4212000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjAtMy0xLTEtMA_2ad3a063-d30d-4174-bdbc-b9d6f579a6c0"
      unitRef="usd">3988000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjItMS0xLTEtMA_f0bb2431-a4e0-4935-8d86-b27fa98a1063"
      unitRef="usd">53043000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjItMy0xLTEtMA_37401622-fe0c-46cc-aa7c-e5bbd6bdfbed"
      unitRef="usd">50673000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjMtMS0xLTEtMA_a455c474-ae3d-421e-86dd-0d3ee9eba33e"
      unitRef="usd">7260000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjMtMy0xLTEtMA_65d5d8de-2bae-487e-8430-27105a9409d2"
      unitRef="usd">6926000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjQtMS0xLTEtMA_038f0ae7-0251-4c3c-b028-ddec23a1fa51"
      unitRef="usd">24353000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjQtMy0xLTEtMA_6a5980a3-a451-4d0c-a48e-b78e1fa14fd1"
      unitRef="usd">25260000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjUtMS0xLTEtMA_bb94911b-888c-4bb9-a2b8-16f20af238f3"
      unitRef="usd">258000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjUtMy0xLTEtMA_b457fc33-f310-4c5f-813f-656eef06e4c4"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjYtMS0xLTEtMA_e43fbc6f-51b7-494a-9139-1e3868a9a814"
      unitRef="usd">84914000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjYtMy0xLTEtMA_d1f8355f-a9e1-4958-be2a-d6703bda614d"
      unitRef="usd">82859000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjg1NjMwOWQ2Y2FkYTRiOTViNTBkNmExZTAwMTgxZTFhXzU0OTc1NTgxMzkwNTE_060dd231-6221-4733-b3bd-a961026d1499"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjg1NjMwOWQ2Y2FkYTRiOTViNTBkNmExZTAwMTgxZTFhXzU0OTc1NTgxMzkwNTE_cefd3d9d-36c5-4d2e-b574-1b845013b315"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjg1NjMwOWQ2Y2FkYTRiOTViNTBkNmExZTAwMTgxZTFhXzU0OTc1NTgxMzkwNjY_8c1ec513-2a9b-48d2-aa1d-eaa76d30b635"
      unitRef="shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjg1NjMwOWQ2Y2FkYTRiOTViNTBkNmExZTAwMTgxZTFhXzU0OTc1NTgxMzkwNjY_de2858b7-5a7f-4029-8f69-1108c754f7c4"
      unitRef="shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjg1NjMwOWQ2Y2FkYTRiOTViNTBkNmExZTAwMTgxZTFhXzU0OTc1NTgxMzkwNzk_c8241120-7b33-4d7c-b232-ab322ed3a61f"
      unitRef="shares">60011206</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjg1NjMwOWQ2Y2FkYTRiOTViNTBkNmExZTAwMTgxZTFhXzU0OTc1NTgxMzkwOTI_91e55ce4-dffd-4a8a-832e-4d173b292167"
      unitRef="shares">56244771</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMS0xLTEtMA_e1cdf4ce-dfe1-47be-9172-0ae39c3ea7b7"
      unitRef="usd">600000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjgtMy0xLTEtMA_06bd3bfb-888a-4d2c-a021-2a940f030f63"
      unitRef="usd">562000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjktMS0xLTEtMA_3b6ea84c-acb2-4717-b0ab-07387bad4894"
      unitRef="usd">1173013000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMjktMy0xLTEtMA_65a3811e-91d3-463f-9839-9fcc6b0ee83d"
      unitRef="usd">1067150000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzAtMS0xLTEtMA_dd00d504-8639-4239-8d81-9cc7572c4ef5"
      unitRef="usd">11000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzAtMy0xLTEtMA_169c27ef-bfdf-4683-8857-fc674150abf7"
      unitRef="usd">-7000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzEtMS0xLTEtMA_bbe6c3aa-f37a-4879-b336-b90638115c66"
      unitRef="usd">-823093000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzEtMy0xLTEtMA_05ff12c6-d950-47f6-8bba-fd27902f696d"
      unitRef="usd">-771821000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzItMS0xLTEtMA_80fded59-8901-4476-a08e-a2b138ff7e46"
      unitRef="usd">350531000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzItMy0xLTEtMA_0cde8218-6aa1-48da-ac07-00e23edca82a"
      unitRef="usd">295884000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzMtMS0xLTEtMA_ac02a7c8-cd40-445b-a460-0e46501b353a"
      unitRef="usd">435445000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8xOS9mcmFnOjE2ODU5MjdmNDljNDQ0ODRhY2YzOGE3MDAyZjc5ZThlL3RhYmxlOjg4OTkwY2VkNmMyZDRlMDI4NzZhYWM2ZjczNzFmMTE4L3RhYmxlcmFuZ2U6ODg5OTBjZWQ2YzJkNGUwMjg3NmFhYzZmNzM3MWYxMThfMzMtMy0xLTEtMA_b53a2749-d8fe-4c7c-bd4e-785f97516458"
      unitRef="usd">378743000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i98dab30e254b4d79bc8f36638ca49ccf_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMy0xLTEtMS0w_7448082e-3bef-4505-8131-d8d50d5f486c"
      unitRef="usd">15184000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if136ea6078f44980a750a457ff814064_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMy0zLTEtMS0w_412aec79-b29c-400c-8ad9-8dceb10ce05f"
      unitRef="usd">12967000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i63c8d14da6014ddfae87f7868e9b6eb9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNC0xLTEtMS03OQ_493da2ac-1ef8-4c93-b1f1-eedc2932ee93"
      unitRef="usd">887000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i09c2caea25384e21ad8874d5d7f39772_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNC0zLTEtMS03OQ_5c27b718-ecf1-4075-a9d4-2ee1aa6a810e"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i33a126d98fb347c58c7ee948049b9fbf_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNC0xLTEtMS0w_227b29db-1f4f-4168-b6f9-5be506d51e7a"
      unitRef="usd">810000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9ecfed015a9643f581613b6a9b16a0e0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNC0zLTEtMS0w_265a901a-deee-4d39-9b35-06dcf7bec53a"
      unitRef="usd">715000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNS0xLTEtMS0w_facd6444-d388-4aff-b42c-01d79604f852"
      unitRef="usd">16881000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNS0zLTEtMS0w_171c0bdf-e3c0-4553-9cba-a42fbccb85fe"
      unitRef="usd">13682000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfOC0xLTEtMS0xNTEy_6f94ae23-4a96-41c7-8e6d-31b4f1c8f3ac"
      unitRef="usd">17000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfOC0zLTEtMS0xNTEy_ba0f84c7-8c0c-4d40-a11c-d7f917a020bd"
      unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNy0xLTEtMS0w_9f6918f9-c64d-4af0-a9b5-5bd0ba9f43b1"
      unitRef="usd">53121000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfNy0zLTEtMS0w_0bc501bb-c212-46e6-8f11-425a7cbeb9cd"
      unitRef="usd">48894000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfOC0xLTEtMS0w_d58c0730-3bec-4b9f-b05b-ae4909af6f2d"
      unitRef="usd">15036000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfOC0zLTEtMS0w_8351f595-3ea9-482f-a0ac-bd780d333e4a"
      unitRef="usd">10233000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfOS0xLTEtMS0w_2d7b05ba-4b7b-4fac-b789-bf9d4a683925"
      unitRef="usd">68174000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfOS0zLTEtMS0w_391053be-e8da-459d-954b-de589586f2ca"
      unitRef="usd">59127000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTAtMS0xLTEtMA_6a527029-b9b2-4188-be5b-69acab10b033"
      unitRef="usd">-51293000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTAtMy0xLTEtMA_fa3adae7-6895-4563-9cfa-917798d8cfbe"
      unitRef="usd">-45445000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTEtMS0xLTEtMA_ccf9f497-4c45-4f88-b8bf-56056de02dce"
      unitRef="usd">21000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTEtMy0xLTEtMA_ee31137a-3f8c-4e72-aa84-cae80f4039d2"
      unitRef="usd">721000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTItMS0xLTEtMA_c175832a-4383-4aa1-8ded-1aa1c1fcfbb8"
      unitRef="usd">-51272000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTItMy0xLTEtMA_f4eda6c5-56c8-4376-8ce0-f07d1ad1f2ec"
      unitRef="usd">-44724000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTQtMS0xLTEtMA_5958ee88-7eea-4386-85dc-2526e38bf472"
      unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTQtMy0xLTEtMA_769d4ab2-cc33-43ca-a7b8-00e7d53d527b"
      unitRef="usd">56000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTUtMS0xLTEtMA_2262ba98-5845-4049-b038-a64a01481a1b"
      unitRef="usd">-51254000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTUtMy0xLTEtMA_aa2ccffe-aedf-45a2-9aa6-bcd56445fd8f"
      unitRef="usd">-44668000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTctMS0xLTEtMA_e0be54cd-65c4-4e90-9d4b-b92c59db2244"
      unitRef="usdPerShare">-0.90</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTctMy0xLTEtMA_7e50bb8e-5b9d-47aa-b82a-51c62cb3899a"
      unitRef="usdPerShare">-0.91</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTgtMS0xLTEtMA_e530a4fb-0f8c-4027-9189-35df1da8917a"
      unitRef="shares">57202846</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yNS9mcmFnOmFjZmY3MzBlMzRiNTQ3MWRhMzQwZTY4MzkxOGE1NzBmL3RhYmxlOjljN2Q2ZjI2N2RkZDRlNzhhMmFjZmJiY2MxNGNhNjI3L3RhYmxlcmFuZ2U6OWM3ZDZmMjY3ZGRkNGU3OGEyYWNmYmJjYzE0Y2E2MjdfMTgtMy0xLTEtMA_3485a4c2-7174-4f6a-8330-3d576194b37a"
      unitRef="shares">49012663</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:SharesIssued
      contextRef="i941819bd2afd4b50aaa46b130b887e99_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfMy0xLTEtMS0w_c252f04d-4560-4587-86e2-1ef192789625"
      unitRef="shares">56244771</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i941819bd2afd4b50aaa46b130b887e99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfMy0zLTEtMS0w_4a450304-6eca-42a5-a72b-a7701d1c2326"
      unitRef="usd">562000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i07047a42d21143959eb3aa6862898afc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfMy05LTEtMS0w_afc5e3d7-6251-4b3f-aa19-21f644a504fb"
      unitRef="usd">1067150000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iecfe17a6e2974bd882c48aa0411ae55b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfMy0xMS0xLTEtMA_3384d005-52eb-4435-9006-53336b4fbc8f"
      unitRef="usd">-771821000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i63f9be533b254fa3a6ca3481f47fc9f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfMy0xMy0xLTEtMA_389fc7f5-b9c1-41f6-99df-2029ce82744d"
      unitRef="usd">-7000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfMy0xNS0xLTEtMA_e51bc140-1104-4248-ac56-294c0df5c110"
      unitRef="usd">295884000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia996ea39c9ad42cb8d8622658cca54df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNC05LTEtMS0w_147bfc1f-db66-46d0-a12a-e33c706cdaef"
      unitRef="usd">5243000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNC0xNS0xLTEtMA_b8c05cd6-ea32-40a3-974f-f9d632da91ab"
      unitRef="usd">5243000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie6ddd4d3533b4ade9fa4c9788180a2e1_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNS0xLTEtMS0w_698c07c4-4d9e-4a1b-925f-bf3d8d4379af"
      unitRef="shares">3622186</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie6ddd4d3533b4ade9fa4c9788180a2e1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNS0zLTEtMS0w_c515e90e-d561-417f-bced-02c12e0d9f18"
      unitRef="usd">36000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia996ea39c9ad42cb8d8622658cca54df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNS05LTEtMS0w_51d03447-cae4-48f9-bbb6-6a5829f8d10d"
      unitRef="usd">98164000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNS0xNS0xLTEtMA_7bb2c003-5dd2-4d66-871a-480c4d015ec3"
      unitRef="usd">98200000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ie6ddd4d3533b4ade9fa4c9788180a2e1_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNi0xLTEtMS0w_d60ad895-65e6-4b6a-bc21-7948b22c9b25"
      unitRef="shares">144249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ie6ddd4d3533b4ade9fa4c9788180a2e1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNi0zLTEtMS0w_b8c346f4-26d8-45cc-a6c5-905cd772e298"
      unitRef="usd">2000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ia996ea39c9ad42cb8d8622658cca54df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNi05LTEtMS0w_4673af5e-ec89-4d77-8189-66e8b5be6fce"
      unitRef="usd">2456000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNi0xNS0xLTEtMA_6e3b4616-19bb-4927-abd8-c66607c9124e"
      unitRef="usd">2458000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i8869419d75ab4b91860d0e976b16c8ec_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNy0xMy0xLTEtMA_f293d5db-1eb4-4b5c-bcd6-484fc49bbd94"
      unitRef="usd">18000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfNy0xNS0xLTEtMA_702e8103-9b1c-4880-a205-7c3f10ab675c"
      unitRef="usd">18000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i53d3c18c748d474ca85bed7c81147a03_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOC0xMS0xLTEtMA_566dfbed-44b7-45ba-aa9e-7af9f1cca342"
      unitRef="usd">-51272000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOC0xNS0xLTEtMA_a9952b48-4725-44e2-866b-2ad45a333216"
      unitRef="usd">-51272000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="id4e1c9bc74774188adf32d9024c35890_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOS0xLTEtMS0w_ed870061-91fe-4c28-b520-310b6553df4e"
      unitRef="shares">60011206</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id4e1c9bc74774188adf32d9024c35890_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOS0zLTEtMS0w_0ebb08cc-aa00-43d9-9081-730283983ed5"
      unitRef="usd">600000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i03d893c8d4e3434aad6e08b208b1a623_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOS05LTEtMS0w_6f6d2b67-6d16-4fde-8b51-eb0665c32ec6"
      unitRef="usd">1173013000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c482b37222e404f82b394c86ae5cbb1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOS0xMS0xLTEtMA_ce48eb48-6aee-419a-bf82-db8d099bca22"
      unitRef="usd">-823093000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i79b9f60e42dc42199a57f1cdc2e4f3af_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOS0xMy0xLTEtMA_340703d2-1f9d-4d86-85e9-ab7481a2f17f"
      unitRef="usd">11000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOjRhYmQ5OGYwMjZlNDQyZDg5YzFlNTFlNTJhNjJkODQ4L3RhYmxlcmFuZ2U6NGFiZDk4ZjAyNmU0NDJkODljMWU1MWU1MmE2MmQ4NDhfOS0xNS0xLTEtMA_f1b44ceb-a425-4e08-8784-c36a2d132d57"
      unitRef="usd">350531000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="id7a8c95a3406477cb8096f01689a9141_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMi0xLTEtMS0w_3785352c-3863-4704-a11f-9234a457f41e"
      unitRef="shares">48958763</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id7a8c95a3406477cb8096f01689a9141_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMi0zLTEtMS0w_08019960-e356-4dac-b9e5-fe79edd22ff7"
      unitRef="usd">490000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i589213261ab74218b9da23196ecde5cc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMi05LTEtMS0w_8e45834d-7e7b-46dc-8293-e846966e227c"
      unitRef="usd">872204000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d11d6299df746e1b395a624cd565c95_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMi0xMS0xLTEtMA_2af49f3e-b22d-4787-900d-8b34d46032e7"
      unitRef="usd">-642082000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i580002908aba4a71a743f8b3c8772177_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMi0xMy0xLTEtMA_5bd883f0-eecd-4443-9e86-d01a19fb7987"
      unitRef="usd">16000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i69292875752846f6bcccc8c646d23cb5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMi0xNS0xLTEtMA_98a50084-e3bb-4bbd-9477-3bee76f65f76"
      unitRef="usd">230628000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idf33a01a23e6480aad17720c351cb9e0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMy05LTEtMS0w_08c77eba-548e-4d6d-bc92-ffafe7a75307"
      unitRef="usd">4451000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfMy0xNS0xLTEtMA_ff19fb3c-86f2-48fb-b4dd-2d4479fa8966"
      unitRef="usd">4451000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i7ec14b26c8484b488480ffb747123785_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNS0xLTEtMS0w_4c9fa9f8-2242-4e40-b123-def4ec767db2"
      unitRef="shares">172387</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i7ec14b26c8484b488480ffb747123785_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNS0zLTEtMS0w_b28b473c-4a16-43ab-b829-d16bac242bf9"
      unitRef="usd">2000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="idf33a01a23e6480aad17720c351cb9e0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNS05LTEtMS0w_a77e1d6d-e990-4cda-959a-7a7c6922ee1c"
      unitRef="usd">160000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNS0xNS0xLTEtMA_c2bedc33-4f27-40a8-b825-3afbb3e51335"
      unitRef="usd">162000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i8ea1e2aaa6a74387a511b3700f49cee1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNi0xMy0xLTEtMA_a4ea7bb0-d545-44c6-84a3-b7fe889a7099"
      unitRef="usd">56000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNi0xNS0xLTEtMA_4c8cdc77-4e7a-4deb-9adc-a06cea37b5db"
      unitRef="usd">56000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="id7492aa697a7446abd668aefa1b0a6f0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNy0xMS0xLTEtMA_d162b35c-f5fa-4a47-84b9-ea66b6ae0661"
      unitRef="usd">-44724000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfNy0xNS0xLTEtMA_fd84e52a-1d33-4f91-88ad-9fa589c6084d"
      unitRef="usd">-44724000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i7241125cc24744f0813be5ee6de471da_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfOC0xLTEtMS0w_672f47a6-850b-472e-b73d-45f7e616b203"
      unitRef="shares">49131150</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7241125cc24744f0813be5ee6de471da_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfOC0zLTEtMS0w_27633024-5279-4fda-acc4-3cdea251613f"
      unitRef="usd">492000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i81bf081fb5564b9390e1c28dc246aae1_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfOC05LTEtMS0w_1c4f3a1d-1ada-4e79-b3b5-30c58780ba90"
      unitRef="usd">876815000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i67997f6f3cf140ada2509cc3175c7c4f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfOC0xMS0xLTEtMA_8ad2bdd3-3249-4c1b-a5d4-0d78c771d16b"
      unitRef="usd">-686806000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id3e7316d98fa440cae36525b7e325cf2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfOC0xMy0xLTEtMA_0195138b-f6af-4a8f-abbd-7538ec290aae"
      unitRef="usd">72000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2b011daef0ac4727b8aefcd0601b8ab9_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8yOC9mcmFnOmYwOWE3MTAyZWE4MzQ1NDg5Mzc2YmZhOTRjZTg0ZjQ5L3RhYmxlOmVhYmRkZTBjMGUzNDRmNjU5Mjg5NDU2ZjkwNTdhN2EyL3RhYmxlcmFuZ2U6ZWFiZGRlMGMwZTM0NGY2NTkyODk0NTZmOTA1N2E3YTJfOC0xNS0xLTEtMA_4a7a10e0-42fd-4392-ae1b-8eef86e0955f"
      unitRef="usd">190573000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMy0xLTEtMS0w_1f05df56-b5b4-4771-afbd-afaa81cdf0dc"
      unitRef="usd">-51272000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMy0zLTEtMS0w_b368ccd0-310b-4f4b-b9f9-440917f9f843"
      unitRef="usd">-44724000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfNS0xLTEtMS0w_7d3cf822-0b63-41fc-b8eb-2d862ca732f7"
      unitRef="usd">2729000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfNS0zLTEtMS0w_85ac5c6c-f0b3-47d2-aa52-484d39f68325"
      unitRef="usd">3079000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfNi0xLTEtMS05Mw_4bbd6e56-52f1-4cac-9cb0-dc7850b6a148"
      unitRef="usd">-367000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfNi0zLTEtMS05Mw_63052490-02cc-4c7a-ac13-ab7815d8c4d6"
      unitRef="usd">270000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ShareBasedCompensation
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfNi0xLTEtMS0w_a5aa22cf-fa09-45ee-94d7-ac020c366090"
      unitRef="usd">5286000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfNi0zLTEtMS0w_95d78768-bc7d-4e80-9c12-aacb6fa3eb5b"
      unitRef="usd">4491000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfOC0xLTEtMS0w_134b69ed-3946-4a6e-a467-6ca6f7e9a9a6"
      unitRef="usd">-15934000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfOC0zLTEtMS0w_cd4e2dc8-147c-4b3f-a528-b11dabf4f71d"
      unitRef="usd">-938000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTAtMS0xLTEtMTAx_8b5902c3-b6c0-4518-b20a-0e8a1ce17b97"
      unitRef="usd">6172000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTAtMy0xLTEtMTAx_22fa8436-a212-46c4-a949-229d400af7b9"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfOS0xLTEtMS0w_78621ec6-01e4-4863-a442-d6959bb114a6"
      unitRef="usd">1239000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfOS0zLTEtMS0w_f10ac5f9-1f46-4ee7-adf1-2e1f11a84810"
      unitRef="usd">1345000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTAtMS0xLTEtMA_c564d7e9-5070-4a1d-9c46-83b2642a1ccd"
      unitRef="usd">-3673000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTAtMy0xLTEtMA_edcfa44d-0eaf-4209-a51c-1b403dd3aa3f"
      unitRef="usd">-695000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTEtMS0xLTEtMA_c00e043c-97c0-4d16-85fa-3a9a0c773922"
      unitRef="usd">1829000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTEtMy0xLTEtMA_2cf58350-0eda-46d7-99ac-49d55d494ae6"
      unitRef="usd">-2286000</us-gaap:IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTItMS0xLTEtMA_48668ba0-18b4-4247-a82d-0b322d6346f3"
      unitRef="usd">855000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTItMy0xLTEtMA_9fba9a7c-721c-4b53-a43e-35e3c0048132"
      unitRef="usd">-2118000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <mgnx:IncreaseDecreaseInLeaseLiabilities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTMtMS0xLTEtMA_1c47761c-c304-41c0-861c-ef5c2855ff4d"
      unitRef="usd">-683000</mgnx:IncreaseDecreaseInLeaseLiabilities>
    <mgnx:IncreaseDecreaseInLeaseLiabilities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTMtMy0xLTEtMA_40a1c3a3-04e4-413a-8875-7991e05dc319"
      unitRef="usd">-869000</mgnx:IncreaseDecreaseInLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTQtMS0xLTEtMA_1525ac26-fd7c-4b03-8278-505593168253"
      unitRef="usd">-601000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTQtMy0xLTEtMA_85eea4ed-5bca-4b46-98a2-9cef81edf9d1"
      unitRef="usd">-2248000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTUtMS0xLTEtMA_69b2bb76-017c-4b1d-b2f8-4c8430462bdc"
      unitRef="usd">258000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTUtMy0xLTEtMA_5a0cff3d-6349-42c1-9a95-d6c1d55d11b9"
      unitRef="usd">515000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTYtMS0xLTEtMA_a9be941c-0802-4653-b8cb-7ecdb46fa672"
      unitRef="usd">-29036000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTYtMy0xLTEtMA_c078a5f7-d608-475e-b1f2-3c21cca5aa95"
      unitRef="usd">-44142000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTgtMS0xLTEtMA_d7047bb3-8470-4d88-ab36-ca75cfd190c8"
      unitRef="usd">93881000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTgtMy0xLTEtMA_bd44bd77-7360-4f80-9c16-174ca748ebd6"
      unitRef="usd">61186000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTktMS0xLTEtMA_1fb1dca0-1dd2-4f3e-a0ec-471f77d70692"
      unitRef="usd">60250000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMTktMy0xLTEtMA_17984ef0-1504-4efd-bf1a-53538d8d26d9"
      unitRef="usd">73003000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjAtMS0xLTEtMA_853debc1-fd33-4c2d-a454-a3991ed8ad4d"
      unitRef="usd">626000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjAtMy0xLTEtMA_037ab273-e2d6-45a2-bb72-18e0d058e5dd"
      unitRef="usd">1253000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjEtMS0xLTEtMA_1149ee13-3d08-4d4c-963b-b1c0aae30db1"
      unitRef="usd">-34257000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjEtMy0xLTEtMA_c493950b-cd4c-4506-958b-be2f158b730e"
      unitRef="usd">10564000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjMtMS0xLTEtMA_39d4b28b-4a31-48e8-9c56-9bc0b19c5875"
      unitRef="usd">98200000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjMtMy0xLTEtMA_b9328a3d-be39-4444-996b-00a023b57d33"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <mgnx:ProceedsfromStockOptionsExercisedAndESPPPurchases
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjQtMS0xLTEtMA_941ddfdb-a46d-4c3f-b301-dc701494d196"
      unitRef="usd">2458000</mgnx:ProceedsfromStockOptionsExercisedAndESPPPurchases>
    <mgnx:ProceedsfromStockOptionsExercisedAndESPPPurchases
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjQtMy0xLTEtMA_f7cff920-31c9-4af4-b6e6-fa9110ce77f0"
      unitRef="usd">162000</mgnx:ProceedsfromStockOptionsExercisedAndESPPPurchases>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjUtMS0xLTEtMA_da8692fe-b627-4829-9e02-04b582c3afbc"
      unitRef="usd">100658000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjUtMy0xLTEtMA_ad4a13f6-935f-40cb-81ea-f332456432f7"
      unitRef="usd">162000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjYtMS0xLTEtMA_4bc0f086-4685-409a-9e0d-0e6a591dc43e"
      unitRef="usd">37365000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjYtMy0xLTEtMA_1395bbe6-c575-4059-a445-87cdbc271bff"
      unitRef="usd">-33416000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjctMS0xLTEtMA_252fd815-61f9-4e22-8866-f84177b3dde5"
      unitRef="usd">181131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i69292875752846f6bcccc8c646d23cb5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjctMy0xLTEtMA_bbc6af4f-4c3b-455f-a113-8de536b59db2"
      unitRef="usd">126472000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjgtMS0xLTEtMA_d9f98346-3091-4e28-b273-88ba29d6670f"
      unitRef="usd">218496000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2b011daef0ac4727b8aefcd0601b8ab9_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMjgtMy0xLTEtMA_a34163ac-e493-495f-b986-cbbaa83c1df8"
      unitRef="usd">93056000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMzMtMS0xLTEtMjM4NQ_6c409cbc-82ff-4eb9-aab9-07dcf20e6cd5"
      unitRef="usd">486000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zMS9mcmFnOjJlNGFkM2UxZTU4NzRkYzViMjVhOWU5ZGUyZGNiNGUxL3RhYmxlOmY5ZjZhNWRhOWEzYTRiMmViYjc1NThlMDU4ZDYwODY1L3RhYmxlcmFuZ2U6ZjlmNmE1ZGE5YTNhNGIyZWJiNzU1OGUwNThkNjA4NjVfMzMtMy0xLTEtMjM4NQ_eaa96441-3eb3-45fb-b7e1-5c05c67f3e53"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zNy9mcmFnOmE0ZWQwN2IyN2YwNTQ3NGZhNzJmMTY0ODkyMGIwYTUwL3RleHRyZWdpb246YTRlZDA3YjI3ZjA1NDc0ZmE3MmYxNjQ4OTIwYjBhNTBfMzkwMA_8c6727e9-78f6-475d-9433-cb5987e63f06">Nature of Operations&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Description of the business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MacroGenics, Inc. (the Company) is incorporated in the state of Delaware. The Company is a biopharmaceutical company focused on developing and commercializing innovative antibody-based therapeutics designed to modulate the human immune response for the treatment of cancer. In December 2020, the U.S. Food and Drug Administration (FDA) approved MARGENZA (margetuximab-cmkb) in combination with chemotherapy for the treatment of adult patients with metastatic HER2-positive breast cancer who have received two or more prior anti-HER2 regimens, at least one of which was for metastatic disease.  The Company launched MARGENZA in collaboration with our commercialization partner, Eversana Life Science Services, LLC (Eversana), in March 2021. In addition, the Company has a pipeline of product candidates in human clinical testing that have been created primarily using its proprietary, antibody-based technology platforms. The Company believes its product candidates have the potential to have a meaningful effect on treating patients' unmet medical needs as monotherapy or, in some cases, in combination with other therapeutic agents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liquidity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s multiple product candidates currently under development will require significant additional research and development efforts that include extensive preclinical studies and clinical testing, and regulatory approval prior to commercial use.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a biotechnology company, the Company has primarily funded its operations with proceeds from the sale of its common stock in equity offerings, revenue from its multiple collaboration agreements, and contracts and grants from the National Institute of Allergy and Infectious Diseases (NIAID).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management regularly reviews the Company&#x2019;s available liquidity relative to its operating budget and forecast to monitor the sufficiency of the Company&#x2019;s working capital, and anticipates continuing to draw upon available sources of capital, including equity and debt instruments, to support its product development activities. Based on the Company&#x2019;s most recent cash flow forecast, the Company believes its current cash, cash equivalents and marketable securities is sufficient to fund its operating plans for a minimum of twelve months from the date that this Quarterly Report was filed. The Company plans to meet its near-term operating requirements primarily through cash and marketable securities on hand, and a combination of product sales and current and future strategic collaborations and alliances and marketing, distribution or licensing arrangements.  In the longer term, the Company plans to meet its operating requirements by generating revenue from product sales to the extent its other product candidates receive marketing approval and can be commercialized, or by potential future equity or debt issuances. There can be no assurances that new sources of capital will be available to the Company on commercially acceptable terms, if at all. Also, any future collaborations, strategic alliances and marketing, distribution or licensing arrangements may require the Company to give up some or all rights to a product or technology at less than its full potential value. If the Company is unable to enter into new arrangements or to perform under current or future agreements or obtain additional capital, the Company will assess its capital resources and may be required to delay, reduce the scope of, or eliminate one or more of its product research and development programs or clinical studies, and/or downsize its organization.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Similar to the other risk factors pertinent to the Company's business, the COVID-19 pandemic might unfavorably impact the Company's ability to generate such additional funding. Given the uncertainty in the rapidly changing market and economic conditions related to the COVID-19 pandemic, the Company will continue to evaluate the nature and extent of the impact of the outbreak on its business and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited interim consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) for interim financial information. The financial statements include all adjustments (consisting only of normal recurring adjustments) that the management of the Company believes are necessary for a fair presentation of the periods presented. These interim financial results are not necessarily indicative of results expected for the full fiscal year or for any subsequent interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited interim consolidated financial statements include the accounts of MacroGenics, Inc. and its wholly owned subsidiaries, MacroGenics UK Limited and MacroGenics Limited. All intercompany accounts and transactions have been eliminated in consolidation. These consolidated financial statements and related notes should be read in conjunction with the financial statements and notes thereto included in the Company's 2020 Annual Report on Form 10-K filed with the Securities and Exchange Commission (SEC) on February 25, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF8zNy9mcmFnOmE0ZWQwN2IyN2YwNTQ3NGZhNzJmMTY0ODkyMGIwYTUwL3RleHRyZWdpb246YTRlZDA3YjI3ZjA1NDc0ZmE3MmYxNjQ4OTIwYjBhNTBfMzkwMw_37744ced-fd39-433d-9aa4-82f8a522f5a0">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited interim consolidated financial statements of the Company have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) for interim financial information. The financial statements include all adjustments (consisting only of normal recurring adjustments) that the management of the Company believes are necessary for a fair presentation of the periods presented. These interim financial results are not necessarily indicative of results expected for the full fiscal year or for any subsequent interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited interim consolidated financial statements include the accounts of MacroGenics, Inc. and its wholly owned subsidiaries, MacroGenics UK Limited and MacroGenics Limited. All intercompany accounts and transactions have been eliminated in consolidation. These consolidated financial statements and related notes should be read in conjunction with the financial statements and notes thereto included in the Company's 2020 Annual Report on Form 10-K filed with the Securities and Exchange Commission (SEC) on February 25, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80MC9mcmFnOjM1M2NiN2VjN2NjZDRmYjFiMTdhMzJmZjJiYzgzM2ZhL3RleHRyZWdpb246MzUzY2I3ZWM3Y2NkNGZiMWIxN2EzMmZmMmJjODMzZmFfNDAyNA_bab27c97-a938-4adf-8ebf-5003547e7406">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2021, the Company adopted the following significant accounting policies in addition to those previously disclosed in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The company outsources the manufacturing of MARGENZA.  Prior to FDA approval of MARGENZA in December 2020, the cost of materials and expenses associated with the manufacturing of MARGENZA were recorded as research and development expense. Subsequent to regulatory approval, the Company began capitalizing MARGENZA inventory costs.  The Company values its inventories at the lower of cost and estimated net realizable value. The Company determines the cost of its inventories, which includes amounts related to materials and third-party contract manufacturing costs, on a first-in, first-out basis. The Company performs an assessment of the recoverability of capitalized inventory during each reporting period, and it writes down any excess and obsolete inventories to their estimated realizable value in the period in which the impairment is first identified. Such write downs, should they occur, are recorded within the cost of sales in the statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2021, the Company&#x2019;s inventory balance consisted primarily of raw materials purchased and work in progress manufactured after the FDA approval of MARGENZA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Revenue, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a limited number of arrangements with specialty distributors in the United States to distribute MARGENZA. These arrangements are considered to be contracts with customers and are in the scope of Accounting Standards Codification Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(ASC 606). The Company has written contracts with each of its customers that have a single performance obligation - to deliver products upon receipt of a customer order - and these obligations are satisfied when delivery occurs and the customer receives the product.  The specialty distributors subsequently resell the Company&#x2019;s product to healthcare providers.  Product revenue is recorded net of applicable reserves for variable consideration, including discounts and other allowances. Shipping and handling costs for product shipments occur prior to the customer obtaining control of the goods and are recorded in cost of sales. For the three months ended March 31, 2021, the shipping costs incurred were immaterial. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reserves for Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from product sales is recorded at the net sales price, which includes estimates of variable consideration. Components of variable consideration typically include discounts, product returns, provider chargebacks and discounts and government rebates. Variable consideration is estimated following the expected value method in accordance with ASC 606 and includes such factors as current contractual and statutory requirements, specific known market events and trends, industry data, and forecasted customer buying and payment patterns. The amount of variable consideration that is included in the transaction price may be constrained and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized under the contract will not occur in a future period. Estimates of the variable consideration were not deemed constrained during the three months ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Customer Discounts and Service Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may provide customers with discounts which are explicitly stated in the contracts. These discounts are recorded as a reduction of revenue in the period the related product revenue is recognized. In addition, these contracts may include written service arrangements whereby the Company pays fees to customers who provide services such as sales order management, data, contract administration and distribution services, at rates which we believe to be consistent with fair market value. The Company has determined such services received to date are not distinct from the Company&#x2019;s sale of products to its customers and, therefore, these payments have been recorded as a reduction of revenue within the statement of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Returns&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consistent with industry practice, the Company offers the specialty distributors product return rights pursuant to written contracts and/or Company returned goods policies. The Company estimates the amount of its product sales that may be returned by its customers and records an estimated liability and a reduction of revenue in the period the related product revenue is recognized. The Company currently estimates product returns using industry benchmarking as well as other information available, such as visibility into the inventory remaining in the distribution channel, since the Company does not have its own &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;returns experience. The Company's estimates of product returns may be adjusted in the future based on actual returns experience, known or expected changes in the marketplace, or other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Provider Chargebacks and Discounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Chargebacks for fees and discounts to healthcare providers represent the estimated obligations resulting from contractual commitments to sell products to qualified healthcare providers at prices lower than the list prices charged to customers who directly purchase the product from the Company. In such cases, customers charge the Company for the difference between what they pay for the product and the ultimate selling price to the qualified healthcare providers. The reserve for chargebacks is established in the same period that the related revenue is recognized, resulting in a reduction of product revenue. Chargeback amounts are generally determined at the time of resale to the qualified healthcare provider by customers, and the Company generally issues credits for such amounts within a few weeks of the customer&#x2019;s notification to the Company of the resale. Chargebacks consist of credits the Company expects to issue for units that remain in the distribution channel at each reporting period end that the Company expects will be sold to qualified healthcare providers and chargebacks that customers have claimed, but for which the Company has not yet issued a credit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Rebates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to discount and/or rebate obligations under state Medicaid programs, Medicare and contractual agreements with and statutory obligations to certain Federal and State entities. These reserves are recorded in the same period the related revenue is recognized, resulting in a reduction of product revenue. The Company&#x2019;s liability for these rebates consists of invoices received for claims from prior quarters that have not been paid or for which an invoice has not yet been received, estimates of claims for the current quarter, and estimates of future claims that will be made for product that has been recognized as revenue, but which remains in the distribution channel at the end of each reporting period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Customer discounts and service fees are recorded as reductions of accounts receivable on the consolidated balance sheets. Allowance for product returns, provider chargebacks and government and other rebates are recorded as a component of accrued expenses and other current liabilities on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Cost of product sales&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cost of product sales relates to sales of MARGENZA.  These costs include material, manufacturing and shipping costs, as well as royalties payable on net sales of MARGENZA.  All product costs incurred prior to FDA approval of MARGENZA in December 2020 were expensed as research and development expense.  The Company expects cost of product sales to continue to be positively impacted as the Company sells through inventory that was expensed prior to FDA approval of MARGENZA in December 2020. The Company is currently unable to estimate how long it will be until it begins selling product manufactured post FDA approval.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (ASU 2019-12). ASU 2019-12 is part of the FASB&#x2019;s overall simplification initiative and seeks to simplify the accounting for income taxes by updating certain guidance and removing certain exceptions. The updated guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. The adoption of this standard as of January 1, 2021 had no impact on the Company's consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has evaluated all other ASUs issued through the date the consolidated financials were issued and believes that the adoption of these ASUs will not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80MC9mcmFnOjM1M2NiN2VjN2NjZDRmYjFiMTdhMzJmZjJiYzgzM2ZhL3RleHRyZWdpb246MzUzY2I3ZWM3Y2NkNGZiMWIxN2EzMmZmMmJjODMzZmFfODI0NjMzNzIzNzc2NA_4efb87a7-2e11-4184-adaa-4cea9487fe45">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The company outsources the manufacturing of MARGENZA.  Prior to FDA approval of MARGENZA in December 2020, the cost of materials and expenses associated with the manufacturing of MARGENZA were recorded as research and development expense. Subsequent to regulatory approval, the Company began capitalizing MARGENZA inventory costs.  The Company values its inventories at the lower of cost and estimated net realizable value. The Company determines the cost of its inventories, which includes amounts related to materials and third-party contract manufacturing costs, on a first-in, first-out basis. The Company performs an assessment of the recoverability of capitalized inventory during each reporting period, and it writes down any excess and obsolete inventories to their estimated realizable value in the period in which the impairment is first identified. Such write downs, should they occur, are recorded within the cost of sales in the statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2021, the Company&#x2019;s inventory balance consisted primarily of raw materials purchased and work in progress manufactured after the FDA approval of MARGENZA.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80MC9mcmFnOjM1M2NiN2VjN2NjZDRmYjFiMTdhMzJmZjJiYzgzM2ZhL3RleHRyZWdpb246MzUzY2I3ZWM3Y2NkNGZiMWIxN2EzMmZmMmJjODMzZmFfODI0NjMzNzIzNzc2Ng_d4ed3b97-a7d8-42ee-933e-35d93fb3c5f5">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Revenue, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a limited number of arrangements with specialty distributors in the United States to distribute MARGENZA. These arrangements are considered to be contracts with customers and are in the scope of Accounting Standards Codification Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(ASC 606). The Company has written contracts with each of its customers that have a single performance obligation - to deliver products upon receipt of a customer order - and these obligations are satisfied when delivery occurs and the customer receives the product.  The specialty distributors subsequently resell the Company&#x2019;s product to healthcare providers.  Product revenue is recorded net of applicable reserves for variable consideration, including discounts and other allowances. Shipping and handling costs for product shipments occur prior to the customer obtaining control of the goods and are recorded in cost of sales. For the three months ended March 31, 2021, the shipping costs incurred were immaterial. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reserves for Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from product sales is recorded at the net sales price, which includes estimates of variable consideration. Components of variable consideration typically include discounts, product returns, provider chargebacks and discounts and government rebates. Variable consideration is estimated following the expected value method in accordance with ASC 606 and includes such factors as current contractual and statutory requirements, specific known market events and trends, industry data, and forecasted customer buying and payment patterns. The amount of variable consideration that is included in the transaction price may be constrained and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized under the contract will not occur in a future period. Estimates of the variable consideration were not deemed constrained during the three months ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Customer Discounts and Service Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may provide customers with discounts which are explicitly stated in the contracts. These discounts are recorded as a reduction of revenue in the period the related product revenue is recognized. In addition, these contracts may include written service arrangements whereby the Company pays fees to customers who provide services such as sales order management, data, contract administration and distribution services, at rates which we believe to be consistent with fair market value. The Company has determined such services received to date are not distinct from the Company&#x2019;s sale of products to its customers and, therefore, these payments have been recorded as a reduction of revenue within the statement of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Returns&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consistent with industry practice, the Company offers the specialty distributors product return rights pursuant to written contracts and/or Company returned goods policies. The Company estimates the amount of its product sales that may be returned by its customers and records an estimated liability and a reduction of revenue in the period the related product revenue is recognized. The Company currently estimates product returns using industry benchmarking as well as other information available, such as visibility into the inventory remaining in the distribution channel, since the Company does not have its own &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;returns experience. The Company's estimates of product returns may be adjusted in the future based on actual returns experience, known or expected changes in the marketplace, or other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Provider Chargebacks and Discounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Chargebacks for fees and discounts to healthcare providers represent the estimated obligations resulting from contractual commitments to sell products to qualified healthcare providers at prices lower than the list prices charged to customers who directly purchase the product from the Company. In such cases, customers charge the Company for the difference between what they pay for the product and the ultimate selling price to the qualified healthcare providers. The reserve for chargebacks is established in the same period that the related revenue is recognized, resulting in a reduction of product revenue. Chargeback amounts are generally determined at the time of resale to the qualified healthcare provider by customers, and the Company generally issues credits for such amounts within a few weeks of the customer&#x2019;s notification to the Company of the resale. Chargebacks consist of credits the Company expects to issue for units that remain in the distribution channel at each reporting period end that the Company expects will be sold to qualified healthcare providers and chargebacks that customers have claimed, but for which the Company has not yet issued a credit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Rebates&lt;/span&gt;&lt;/div&gt;The Company is subject to discount and/or rebate obligations under state Medicaid programs, Medicare and contractual agreements with and statutory obligations to certain Federal and State entities. These reserves are recorded in the same period the related revenue is recognized, resulting in a reduction of product revenue. The Company&#x2019;s liability for these rebates consists of invoices received for claims from prior quarters that have not been paid or for which an invoice has not yet been received, estimates of claims for the current quarter, and estimates of future claims that will be made for product that has been recognized as revenue, but which remains in the distribution channel at the end of each reporting period.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80MC9mcmFnOjM1M2NiN2VjN2NjZDRmYjFiMTdhMzJmZjJiYzgzM2ZhL3RleHRyZWdpb246MzUzY2I3ZWM3Y2NkNGZiMWIxN2EzMmZmMmJjODMzZmFfODI0NjMzNzIzNzc2OA_a5cc6fe0-0b0e-4c7b-9d9f-5e6892ca6196">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Cost of product sales&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cost of product sales relates to sales of MARGENZA.  These costs include material, manufacturing and shipping costs, as well as royalties payable on net sales of MARGENZA.  All product costs incurred prior to FDA approval of MARGENZA in December 2020 were expensed as research and development expense.  The Company expects cost of product sales to continue to be positively impacted as the Company sells through inventory that was expensed prior to FDA approval of MARGENZA in December 2020. The Company is currently unable to estimate how long it will be until it begins selling product manufactured post FDA approval.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80MC9mcmFnOjM1M2NiN2VjN2NjZDRmYjFiMTdhMzJmZjJiYzgzM2ZhL3RleHRyZWdpb246MzUzY2I3ZWM3Y2NkNGZiMWIxN2EzMmZmMmJjODMzZmFfNDAyNQ_6d68ac44-05fb-4b65-afd4-3dae672b9f40">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (ASU 2019-12). ASU 2019-12 is part of the FASB&#x2019;s overall simplification initiative and seeks to simplify the accounting for income taxes by updating certain guidance and removing certain exceptions. The updated guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. The adoption of this standard as of January 1, 2021 had no impact on the Company's consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;The Company has evaluated all other ASUs issued through the date the consolidated financials were issued and believes that the adoption of these ASUs will not have a material impact on the Company's consolidated financial statements</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RleHRyZWdpb246N2VhNmJlYjAzOTkwNDBjOWE4YWQ1ZTljNjY2MWYwMGRfMzEzNQ_ad380208-0126-4d1a-a105-20a009f3bdc9">Fair Value of Financial Instruments&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's financial instruments consist of cash and cash equivalents, marketable securities, accounts receivable, accounts payable and accrued expenses.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of accounts receivable, accounts payable and accrued expenses are generally considered to be representative of their respective fair values because of their short-term nature.&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company accounts for recurring and non-recurring fair value measurements in accordance with FASB Accounting Standards Codification (ASC) 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (ASC 820). ASC 820 defines fair value, establishes a fair value hierarchy for assets and liabilities measured at fair value, and requires expanded disclosures about fair value measurements. The ASC 820 hierarchy ranks the quality of reliability of inputs, or assumptions, used in the determination of fair value and requires assets and liabilities carried at fair value to be classified and disclosed in one of the following three categories:&lt;/span&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 - Fair value is determined by using unadjusted quoted prices that are available in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 - Fair value is determined by using inputs other than Level 1 quoted prices that are directly or indirectly observable. Inputs can include quoted prices for similar assets and liabilities in active markets or quoted prices for identical assets and liabilities in inactive markets. Related inputs can also include those used in valuation or other pricing models, such as interest rates and yield curves that can be corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 - Fair value is determined by inputs that are unobservable and not corroborated by market data. Use of these inputs involves significant and subjective judgments to be made by a reporting entity - e.g., determining an appropriate adjustment to a discount factor for illiquidity associated with a given security.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them each reporting period. This determination requires the Company to make subjective judgments as to the significance of inputs used in determining fair value and where such inputs lie within the ASC 820 hierarchy. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:15pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets measured at fair value on a recurring basis were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.337%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.074%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) Total assets measured at fair value at March&#160;31, 2021 includes approximately $18.5 million reported in cash and cash equivalents on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b) Total assets measured at fair value at December&#160;31, 2020 includes approximately $52.0 million reported in cash and cash equivalents on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:15pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of Level 2 securities is determined from market pricing and other observable market inputs for similar securities obtained from various third-party data providers. These inputs either represent quoted prices for similar assets in active markets or have been derived from observable market data. &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between levels during the periods presented, and the Company has no Level 3 securities in its portfolio.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RleHRyZWdpb246N2VhNmJlYjAzOTkwNDBjOWE4YWQ1ZTljNjY2MWYwMGRfODI0NjMzNzIxMTUwNQ_e5bcd733-7aac-4dc1-a096-4cc712943653">&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's financial instruments consist of cash and cash equivalents, marketable securities, accounts receivable, accounts payable and accrued expenses.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of accounts receivable, accounts payable and accrued expenses are generally considered to be representative of their respective fair values because of their short-term nature.&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company accounts for recurring and non-recurring fair value measurements in accordance with FASB Accounting Standards Codification (ASC) 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (ASC 820). ASC 820 defines fair value, establishes a fair value hierarchy for assets and liabilities measured at fair value, and requires expanded disclosures about fair value measurements. The ASC 820 hierarchy ranks the quality of reliability of inputs, or assumptions, used in the determination of fair value and requires assets and liabilities carried at fair value to be classified and disclosed in one of the following three categories:&lt;/span&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 - Fair value is determined by using unadjusted quoted prices that are available in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 - Fair value is determined by using inputs other than Level 1 quoted prices that are directly or indirectly observable. Inputs can include quoted prices for similar assets and liabilities in active markets or quoted prices for identical assets and liabilities in inactive markets. Related inputs can also include those used in valuation or other pricing models, such as interest rates and yield curves that can be corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 - Fair value is determined by inputs that are unobservable and not corroborated by market data. Use of these inputs involves significant and subjective judgments to be made by a reporting entity - e.g., determining an appropriate adjustment to a discount factor for illiquidity associated with a given security.&lt;/span&gt;&lt;/div&gt;The Company evaluates financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them each reporting period. This determination requires the Company to make subjective judgments as to the significance of inputs used in determining fair value and where such inputs lie within the ASC 820 hierarchy.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RleHRyZWdpb246N2VhNmJlYjAzOTkwNDBjOWE4YWQ1ZTljNjY2MWYwMGRfMzEzNw_26850a7d-a116-4694-b472-9831ac21d73f">&lt;div style="margin-bottom:12pt;margin-top:15pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets measured at fair value on a recurring basis were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.337%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.962%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.590%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.074%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for Identical Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a) Total assets measured at fair value at March&#160;31, 2021 includes approximately $18.5 million reported in cash and cash equivalents on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b) Total assets measured at fair value at December&#160;31, 2020 includes approximately $52.0 million reported in cash and cash equivalents on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8f4fb7e493a8432db93cde66a89cc139_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNC0xLTEtMS0w_cc134f93-d402-4036-9ba2-71b204ebb2f7"
      unitRef="usd">15014000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibbdc357876d34541a68beee8b08a054b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNC0zLTEtMS0w_cb408897-acdd-4530-a26d-5155f1cd50c8"
      unitRef="usd">15014000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i20909616270543b6bbdcc5bfcd66d4a8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNC01LTEtMS0w_6f0e81e6-c611-44f1-aabe-d6c11688294c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4ae8bfc11a764b5e990302d1d81cda60_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNS0xLTEtMS0w_db0c6729-6b4b-4c16-aa7b-83c9d794f822"
      unitRef="usd">79787000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic46471a8ec454208bad4b2b7ab70e474_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNS0zLTEtMS0w_c21ca424-18bd-4b25-80f0-e4ae46de206c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i344a5ddba7b048749229b334ffd48590_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNS01LTEtMS0w_890259af-57ae-422a-bdf3-33c7431b016e"
      unitRef="usd">79787000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i751c7d39600f46cd9fa5b4a75c179d06_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNi0xLTEtMS0w_6b1e2816-e18a-4beb-9202-8678ce6add9c"
      unitRef="usd">4570000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i63e4aa7229974d589c8803e547fe46c1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNi0zLTEtMS0w_a707e541-6c6b-4883-a747-7cccdf57769d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5862a04ef5e0420c95b3d3b7bb1d0fdc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNi01LTEtMS0w_483afb6c-6dcc-45f2-8d52-04b7fbcba32c"
      unitRef="usd">4570000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idc87f6d23ff5416992d848f86f3d6532_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNy0xLTEtMS0w_f120c5cd-fc85-4c64-bc5b-51dab13ebac7"
      unitRef="usd">43824000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7f5ffcade92047909c8b1133745c75f7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNy0zLTEtMS0w_7206adc5-0fe5-4e7b-acc8-3622b65e56e4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40bac2df17a0499987921690dc67a660_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfNy01LTEtMS0w_0bf31197-bc56-4524-a56c-fe033e8c17ab"
      unitRef="usd">43824000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2b4b74762d8445f4ac2f4b4252dd8b33_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfOS0xLTEtMS0w_f9526527-0232-45d2-9be7-a2a1184c345e"
      unitRef="usd">143195000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i01fcee0a1f664eda819a2bc62dc8cf34_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfOS0zLTEtMS0w_f892a245-b707-4787-8c93-e9a3486ef212"
      unitRef="usd">15014000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia34a404013ed4497bb0dfbf6d377c9da_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjRhZTAyNWU0M2JjMDQ0OWY5OTg4MDQ5NzYwNWQ3ZmVhL3RhYmxlcmFuZ2U6NGFlMDI1ZTQzYmMwNDQ5Zjk5ODgwNDk3NjA1ZDdmZWFfOS01LTEtMS0w_de09ecf1-0132-4e7b-ba27-d1f954b2a254"
      unitRef="usd">128181000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5621ad7027fa4e23a681afb607363069_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNC0xLTEtMS0w_3cc38156-28f7-4c96-a961-f99cbf2beb88"
      unitRef="usd">49004000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icade7eb3e0e24dbfa843018ace611370_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNC0zLTEtMS0w_ec348667-72d0-439f-b151-548461db1400"
      unitRef="usd">49004000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4cfce3adf0594d4abdb494b2b4ec0613_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNC01LTEtMS0w_af19c00d-093c-45f8-b2ab-ed62870d52a8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0f6a13b468ad43a9a46dbfc76f5ab471_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNS0xLTEtMS0w_7268378b-0282-46b7-9c70-bea9a5b84a5a"
      unitRef="usd">60623000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibfe5352676584f3bbb19ac57d87047d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNS0zLTEtMS0w_7c780f3a-9db3-4b09-9a36-ab374698de23"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ef6e02e092f4e6fa0e4d84d2c0cc358_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNS01LTEtMS0w_0385b826-8eb6-41fa-b7d9-afe30b1f37ac"
      unitRef="usd">60623000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i695179d037e54ff8a6c0b6fe039e1979_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNy0xLTEtMS0w_7c7a256d-3b67-4a48-9b61-22bc4b6d6cbf"
      unitRef="usd">33776000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08486c45b90d4b93bf9f3b932914c3bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNy0zLTEtMS0w_67f428fa-d1d6-48a8-bc87-35368c77df1b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i37a471458ffa422c92e89159434003cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfNy01LTEtMS0w_52b724f1-784c-4b1f-8f04-301ab2d1b916"
      unitRef="usd">33776000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2828b368ab1946cba73d7506e5431aaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfOS0xLTEtMS0w_6f9e8c64-9beb-499a-925d-902c26734068"
      unitRef="usd">143403000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie418f878fff24694bd962721c2497807_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfOS0zLTEtMS0w_4c1b1c0d-4161-41d0-aa34-1e28db0c0040"
      unitRef="usd">49004000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ida302413ae074b20a905b4c95a9dfa0a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RhYmxlOjY5ZGQ1MmI5MjE4NzQ5NGRiMWRjMDhiMTMxY2EzYTFlL3RhYmxlcmFuZ2U6NjlkZDUyYjkyMTg3NDk0ZGIxZGMwOGIxMzFjYTNhMWVfOS01LTEtMS0w_2bc12b59-5643-44a3-add7-42ef09e3436b"
      unitRef="usd">94399000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2b4b74762d8445f4ac2f4b4252dd8b33_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RleHRyZWdpb246N2VhNmJlYjAzOTkwNDBjOWE4YWQ1ZTljNjY2MWYwMGRfMjUzNg_483884f2-73d9-4617-a426-58ffc9434e24"
      unitRef="usd">18500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2828b368ab1946cba73d7506e5431aaa_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80My9mcmFnOjdlYTZiZWIwMzk5MDQwYzlhOGFkNWU5YzY2NjFmMDBkL3RleHRyZWdpb246N2VhNmJlYjAzOTkwNDBjOWE4YWQ1ZTljNjY2MWYwMGRfMjY4MQ_1e293032-e73b-4c46-a31d-cedaf7b9a3d3"
      unitRef="usd">52000000.0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RleHRyZWdpb246NWFkMTdiYWYwNWYxNGZhMDgxMzJkOTBhZjYxNmM4MTZfMTE3NQ_63226db8-24fc-4a33-8a3a-66c3b12ec6d8">Marketable Securities&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company's marketable debt securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.297%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.297%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.297%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;All available-for-sale marketable debt securities held as of March&#160;31, 2021 and December&#160;31, 2020 had contractual maturities of less than one year.  All of the Company's available-for-sale marketable debt securities in an unrealized loss position as of March&#160;31, 2021 and December&#160;31, 2020 were in a loss position for less than 12 months.&#160; Unrealized losses on available-for-sale debt securities as of March&#160;31, 2021 and December&#160;31, 2020 were not significant and were primarily due to changes in interest rates, including market credit spreads, and not due to increased credit risks associated with specific securities.  Accordingly, no allowance for credit losses related to the Company's available-for-sale debt securities was recorded for any periods presented. We do not intend to sell these investments and it is not more likely than not that we will be required to sell the investments before recovery of their amortized cost bases, which may be at maturity.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:AvailableForSaleSecuritiesTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RleHRyZWdpb246NWFkMTdiYWYwNWYxNGZhMDgxMzJkOTBhZjYxNmM4MTZfMTE3Nw_23de35b8-90b1-43e2-aa0a-506fc4d9cd4f">&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company's marketable debt securities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.297%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.297%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.297%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.869%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.801%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AvailableForSaleSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i36c48297468c44c7a45b6af0e65c4a48_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMi0xLTEtMS0w_93868c7b-c1af-4f42-beb0-8b51e161fda7"
      unitRef="usd">79775000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i36c48297468c44c7a45b6af0e65c4a48_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMi0zLTEtMS0w_244a5d32-dd6c-4ed4-a54f-823b662ff9f2"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i36c48297468c44c7a45b6af0e65c4a48_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMi01LTEtMS0w_704fe77d-02fa-4ea4-ba0c-cd31a3f4d278"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i36c48297468c44c7a45b6af0e65c4a48_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMi03LTEtMS0w_9cf9b7e5-49de-49c8-89d1-064ee47a6bc4"
      unitRef="usd">79787000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8676b8d661de41d5a47a180b06263027_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMy0xLTEtMS0w_0ffeb2a4-862d-482a-9d37-1fd9623ed622"
      unitRef="usd">4570000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8676b8d661de41d5a47a180b06263027_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMy0zLTEtMS0w_b2b5ccc3-15ef-4e8d-8579-ae003f8c0074"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8676b8d661de41d5a47a180b06263027_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMy01LTEtMS0w_e7864c41-4907-49a8-b3ac-6e996bf5d0e7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8676b8d661de41d5a47a180b06263027_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfMy03LTEtMS0w_259ce105-f90d-4c25-b8eb-2ce95e4e1e3d"
      unitRef="usd">4570000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6a3457671cd74662affa52ed8bcc15db_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNC0xLTEtMS0w_3bd3c2a3-d128-4a47-872f-17d5d95dd59c"
      unitRef="usd">40325000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6a3457671cd74662affa52ed8bcc15db_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNC0zLTEtMS0w_62d2c773-f5e3-48b4-b259-4a9a13de834a"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6a3457671cd74662affa52ed8bcc15db_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNC01LTEtMS0w_429f27ac-b0db-464d-ad30-961e7417be62"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a3457671cd74662affa52ed8bcc15db_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNC03LTEtMS0w_4240d65d-cd86-479c-b627-477d796f107e"
      unitRef="usd">40324000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNS0xLTEtMS0w_c5d2aad5-259d-443d-989f-0817d5bbb6ea"
      unitRef="usd">124670000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNS0zLTEtMS0w_f1b21c34-2f29-4070-b3fa-4a22fde14f78"
      unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNS01LTEtMS0w_6e0ae929-c23f-4b7c-a4cf-f3fcc14526a9"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjE1YTdlMTliZDgzYjQxMGY4Zjc0NTdkMzRlNmE5NGI0L3RhYmxlcmFuZ2U6MTVhN2UxOWJkODNiNDEwZjhmNzQ1N2QzNGU2YTk0YjRfNS03LTEtMS0w_9f4881a1-a842-4561-8aa2-fc86c02daa53"
      unitRef="usd">124681000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5bd6c92533d448c9b211997cc3c8946a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfMi0xLTEtMS0w_7ed067ca-163e-497d-850b-2a58312c20be"
      unitRef="usd">60630000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5bd6c92533d448c9b211997cc3c8946a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfMi0zLTEtMS0w_c06e0030-adef-46d2-b7ba-389978911be9"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5bd6c92533d448c9b211997cc3c8946a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfMi01LTEtMS0w_a7553d3f-7a08-4326-ba6b-554810fb4814"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5bd6c92533d448c9b211997cc3c8946a_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfMi03LTEtMS0w_3da852ad-b60b-475c-a498-67fa7c0f3363"
      unitRef="usd">60624000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib826a39db5084b00941686e1dc088b74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNC0xLTEtMS0w_f947d43e-794c-498b-8203-0ad4b4a0955f"
      unitRef="usd">30777000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib826a39db5084b00941686e1dc088b74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNC0zLTEtMS0w_cbefcd76-3e7e-4e1b-8624-1a401f749588"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib826a39db5084b00941686e1dc088b74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNC01LTEtMS0w_0816bd31-5f6f-47a4-839b-57e221f49711"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib826a39db5084b00941686e1dc088b74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNC03LTEtMS0w_5f67c80f-ddd7-402b-a071-0ba44df4a42e"
      unitRef="usd">30776000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNS0xLTEtMS0w_e43fe777-a68d-4500-af81-e5c555c9aaf2"
      unitRef="usd">91407000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNS0zLTEtMS0w_b53b19f4-e458-4763-b2d8-1bff55eccb0c"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNS01LTEtMS0w_ed532d5c-8923-4458-b866-a92a7dfd71f9"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RhYmxlOjJlN2ZhNDkyODk2ODQ2YmI5ZGM4ZTU1YzMwYjU1MDFiL3RhYmxlcmFuZ2U6MmU3ZmE0OTI4OTY4NDZiYjlkYzhlNTVjMzBiNTUwMWJfNS03LTEtMS0w_19772865-70d6-4be9-9375-63b48a0b6b0f"
      unitRef="usd">91400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RleHRyZWdpb246NWFkMTdiYWYwNWYxNGZhMDgxMzJkOTBhZjYxNmM4MTZfNjgy_cab5b32c-f568-49e3-9872-b81d39e01e7a"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80Ni9mcmFnOjVhZDE3YmFmMDVmMTRmYTA4MTMyZDkwYWY2MTZjODE2L3RleHRyZWdpb246NWFkMTdiYWYwNWYxNGZhMDgxMzJkOTBhZjYxNmM4MTZfNjgy_f5674517-ba7a-4203-bbe7-83a318aa11b0"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80ODcvZnJhZzo1YjgwOWQzYjY1OWE0NDY0YjYyYTQ4OTEwMGI3NTRhNS90ZXh0cmVnaW9uOjViODA5ZDNiNjU5YTQ0NjRiNjJhNDg5MTAwYjc1NGE1XzgyNDYzMzcyMDk4NTA_5a0c340c-d1af-4d8a-afa6-ae2aad47b6fe">Inventory&lt;div style="margin-top:9pt;text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's inventory relates to the manufacturing of MARGENZA.  The following table sets forth the Company's inventory as of March&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:31.5pt;text-indent:54pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:108pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:34.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Prior to FDA approval of MARGENZA in December 2020, the cost of materials and expenses associated with the manufacturing of MARGENZA were recorded as research and development expense. Subsequent to FDA approval, the Company began capitalizing inventory costs related to the manufacture of MARGENZA.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80ODcvZnJhZzo1YjgwOWQzYjY1OWE0NDY0YjYyYTQ4OTEwMGI3NTRhNS90ZXh0cmVnaW9uOjViODA5ZDNiNjU5YTQ0NjRiNjJhNDg5MTAwYjc1NGE1XzgyNDYzMzcyMDk4NTE_c24c32b0-529b-4df2-a7b2-abdaf5bd15fc">&lt;div style="margin-top:9pt;text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the Company's inventory relates to the manufacturing of MARGENZA.  The following table sets forth the Company's inventory as of March&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:31.5pt;text-indent:54pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:108pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:34.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80ODcvZnJhZzo1YjgwOWQzYjY1OWE0NDY0YjYyYTQ4OTEwMGI3NTRhNS90YWJsZTo1Y2VkNjVhYTRhYjc0MzdiOTE1MTNmNGU5MWU0NDVlYi90YWJsZXJhbmdlOjVjZWQ2NWFhNGFiNzQzN2I5MTUxM2Y0ZTkxZTQ0NWViXzAtMS0xLTEtMjg2_998605b2-c6e6-4f7f-ad56-292c17e0b964"
      unitRef="usd">1215000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80ODcvZnJhZzo1YjgwOWQzYjY1OWE0NDY0YjYyYTQ4OTEwMGI3NTRhNS90YWJsZTo1Y2VkNjVhYTRhYjc0MzdiOTE1MTNmNGU5MWU0NDVlYi90YWJsZXJhbmdlOjVjZWQ2NWFhNGFiNzQzN2I5MTUxM2Y0ZTkxZTQ0NWViXzEtMS0xLTEtMjg2_06b802cd-df84-476a-b6da-1654936d5b6d"
      unitRef="usd">4957000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcessAndRawMaterials
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80ODcvZnJhZzo1YjgwOWQzYjY1OWE0NDY0YjYyYTQ4OTEwMGI3NTRhNS90YWJsZTo1Y2VkNjVhYTRhYjc0MzdiOTE1MTNmNGU5MWU0NDVlYi90YWJsZXJhbmdlOjVjZWQ2NWFhNGFiNzQzN2I5MTUxM2Y0ZTkxZTQ0NWViXzItMS0xLTEtMjg2_1e8ae0aa-9d57-4ff6-ad67-a1f8d3ff068b"
      unitRef="usd">6172000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80OS9mcmFnOmM3MGYxNWQ4YTRkMTRlYmM5OTFjZDc0NWQ0YzMwZTUyL3RleHRyZWdpb246YzcwZjE1ZDhhNGQxNGViYzk5MWNkNzQ1ZDRjMzBlNTJfMTE0Nw_4edadf14-a5c3-40bb-ae1e-12e7d5650bfd">Stockholders' EquityIn November 2020, the Company entered into a sales agreement with an agent to sell, from time to time, shares of its common stock having an aggregate sales price of up to $100.0 million through an &#x201c;at the market offering&#x201d; (ATM Offering) as defined in Rule 415 under the Securities Act of 1933, as amended. The shares that were sold under the sales agreement were issued and sold pursuant to the Company's shelf registration statement on Form S-3 that was filed with the Securities and Exchange Commission on November 4, 2020.  During the three months ended March 31, 2021, the Company sold 3,622,186 shares of common stock at a weighted average price per share of $27.60, resulting in net proceeds of approximately $98.2 million, net of underwriting discounts and commissions and other offering expenses.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <mgnx:CommonStockMaximumAmountAvailableForIssuance
      contextRef="i53b3cc25e96e4705a89cd35d7a56fe8a_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80OS9mcmFnOmM3MGYxNWQ4YTRkMTRlYmM5OTFjZDc0NWQ0YzMwZTUyL3RleHRyZWdpb246YzcwZjE1ZDhhNGQxNGViYzk5MWNkNzQ1ZDRjMzBlNTJfMTY0OTI2NzQ0NTczNg_a457d624-43c7-41af-a8e8-5dc5228958a8"
      unitRef="usd">100000000.0</mgnx:CommonStockMaximumAmountAvailableForIssuance>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8fcc96182dc1457d98cde404e79f1664_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80OS9mcmFnOmM3MGYxNWQ4YTRkMTRlYmM5OTFjZDc0NWQ0YzMwZTUyL3RleHRyZWdpb246YzcwZjE1ZDhhNGQxNGViYzk5MWNkNzQ1ZDRjMzBlNTJfMTY0OTI2NzQ0NjA2NQ_6fc77b43-a7c8-4bda-a136-d545770b7e06"
      unitRef="shares">3622186</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i248ba3004cb64ed4afdda159860aa07e_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80OS9mcmFnOmM3MGYxNWQ4YTRkMTRlYmM5OTFjZDc0NWQ0YzMwZTUyL3RleHRyZWdpb246YzcwZjE1ZDhhNGQxNGViYzk5MWNkNzQ1ZDRjMzBlNTJfMTY0OTI2NzQ0NjA3NA_b2b2fded-1209-4ca0-b694-b1e1b2abec49"
      unitRef="usdPerShare">27.60</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i8fcc96182dc1457d98cde404e79f1664_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF80OS9mcmFnOmM3MGYxNWQ4YTRkMTRlYmM5OTFjZDc0NWQ0YzMwZTUyL3RleHRyZWdpb246YzcwZjE1ZDhhNGQxNGViYzk5MWNkNzQ1ZDRjMzBlNTJfMTY0OTI2NzQ0NjA5MQ_bafb1a33-e968-4da6-b423-9b32f54f92e4"
      unitRef="usd">98200000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <mgnx:CollaborationAndOtherAgreementsDisclosureTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjIwMTA_c491269b-5afd-4cad-b034-b3993434c78a">Collaboration and Other Agreements &lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incyte Corporation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2017, the Company entered into an exclusive global collaboration and license agreement with Incyte Corporation (Incyte) for retifanlimab  (formerly known as MGA012 and INCMGA0012), an investigational monoclonal antibody that inhibits programmed cell death protein 1 (PD-1) (Incyte License Agreement). Incyte has obtained exclusive worldwide rights for the development and commercialization of retifanlimab in all indications, while the Company retains the right to develop its pipeline assets in combination with retifanlimab.  Under the terms of the Incyte License Agreement, Incyte paid the Company an upfront payment of $150.0 million in 2017.  In January 2021, Incyte announced that the FDA had accepted for Priority Review its Biologics License Application for retifanlimab as a potential treatment for adult patients with locally advanced or metastatic squamous cell carcinoma of the anal canal. The PDUFA target action date for retifanlimab is July 25, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of the Incyte License Agreement, Incyte will lead global development of retifanlimab.  Assuming successful development and commercialization of retifanlimab by Incyte, the Company could receive up to approximately $420.0 million in development and regulatory milestones and up to $330.0 million in commercial milestones. From the inception of the Incyte License Agreement through &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company has recognized $65.0 million in development milestones under the Incyte License Agreement.  If retifanlimab is approved and commercialized, the Company would be eligible to receive tiered royalties of 15% to 24% on any global net sales. The Company retains the right to develop its pipeline assets in combination with retifanlimab, with Incyte commercializing retifanlimab and the Company commercializing its asset(s), if any such potential combinations are approved. In addition, the Company retains the right to manufacture a portion of both companies' global commercial supply needs of retifanlimab, subject to the separate commercial supply agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluated the Incyte License Agreement under ASC 606 and identified the following two performance obligations under the agreement: (i) the license of retifanlimab and (ii) the performance of certain clinical activities through a brief technology transfer period.  The Company determined that the license and clinical activities are separate performance obligations because they are capable of being distinct, and are distinct in the context of the contract. The license has standalone functionality as it is sublicensable, Incyte has significant capabilities in performing clinical trials, and Incyte is capable of performing these activities without the Company's involvement; the Company performed the activities during the transfer period as a matter of convenience.  The Company determined that the transaction price of the Incyte License Agreement at inception was $154.0 million, consisting of the consideration to which the Company was entitled in exchange for the license and an estimate of the consideration for clinical activities to be performed.  The transaction price was allocated to each performance obligation based on their relative standalone selling price.  The standalone selling price of the license was determined using the adjusted market assessment approach considering similar collaboration and license agreements.  The standalone selling price for the agreed-upon clinical activities to be performed was determined using the expected cost approach based on similar arrangements the Company has with other parties.  The potential development and regulatory milestone payments are fully constrained until the Company concludes that achievement of the milestone is probable and that recognition of revenue related to the milestone will not result in a significant reversal in amounts recognized in future periods, and as such have been excluded from the transaction price.  Any consideration related to sales-based milestones and royalties will be recognized when the related sales occur, as they were determined to relate predominantly to the license granted to Incyte and, therefore, have also been excluded from the transaction price.  The Company re-assesses the transaction price in each reporting period and when events whose outcomes are resolved or other changes in circumstances occur. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;From 2018 through &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;March&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, it became probable that a significant reversal of cumulative revenue would not occur for deve&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;lopment milestones totaling $65.0 million related to &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;clinical and regulatory activities related to the further advancement of retifanlimab, including Incyte&#x2019;s initiation of a Phase 3 clinical trial&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.  Therefore the associated consideration was added to the estimated transaction price.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:42pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company recognized the $150.0 million allocated to the license when it satisfied its performance obligation and transferred the license to Incyte in 2017.  The $4.0 million allocated to the clinical activities was recognized ratably as services were performed over a period spanning 2017 and 2018.  During the three months ended March 31, 2021, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;it became probable that a significant reversal of cumulative revenue would not occur for &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;another $10.0 million milestone related to development progress of retifanlimab outside the U.S., therefore the associated consideration was added to the estimated transaction price and was recognized as revenue. No revenue was recognized under the Incyte License Agreement during the three months ended March 31, 2020.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:42pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has an agreement with Incyte, which was entered into in 2018, under which the Company is to perform development and manufacturing services for Incyte&#x2019;s clinical needs of retifanlimab (Incyte Clinical Supply Agreement).  The Company evaluated the agreement under ASC 606 and identified one performance obligation under the agreement: to perform services related to the development and manufacturing of the clinical supply of retifanlimab.  The transaction price is based on the costs incurred to develop and manufacture drug product and drug substance, and is recognized over time as the services are provided, as the performance by the Company does not create an asset with an alternative use and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the Company has an enforceable right to payment for the performance completed to date. The transaction price will be recognized using the input method reflecting the costs incurred (including resources consumed and labor hours expended) related to the manufacturing services.  During the three months ended March 31, 2021 and 2020, the Company recognized revenue of $0.1 million and $5.9 million, respectively, for services performed under the Incyte Clinical Supply Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:42pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the Company entered into an agreement with Incyte pursuant to which the Company is entitled to manufacture a portion of the global commercial supply needs for retifanlimab (Incyte Commercial Supply Agreement). Unless terminated earlier, the term of the Incyte Commercial Supply Agreement will expire upon the expiration of Incyte&#x2019;s obligation to pay royalties under the Incyte License Agreement.  The Company evaluated this agreement under ASC 606 and identified one performance obligation under the agreement: to perform services related to manufacturing the commercial supply of retifanlimab. The transaction price is based on a fixed price per batch of bulk drug substance to be manufactured and is recognized over time as the services are provided, as the performance by the Company does not create an asset with an alternative use and the Company has an enforceable right to payment for the performance completed to date. The transaction price will be recognized using the input method reflecting the costs incurred (including resources consumed and labor hours expended) related to the manufacturing services.    During the three months ended March 31, 2021, the Company recognized revenue of $3.1&#160;million for services performed under the Incyte Commercial Supply Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Zai Lab Limited&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the Company entered into a collaboration and license agreement with Zai Lab Limited (Zai Lab)  under which Zai Lab obtained regional development and commercialization rights in mainland China, Hong Kong, Macau and Taiwan (Zai Lab&#x2019;s territory) for (i) margetuximab, an immune-optimized anti-HER2 monoclonal antibody, (ii) tebotelimab (formerly known as MGD013), a bispecific DART molecule designed to provide coordinate blockade of PD-1 and LAG-3 for the potential treatment of a range of solid tumors and hematological malignancies, and (iii) an undisclosed multi-specific TRIDENT molecule in preclinical development (Zai Lab Agreement). Zai Lab will lead clinical development of these molecules in its territory. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of the Zai Lab Agreement, Zai Lab paid the Company an upfront payment of $25.0 million ($22.5 million after netting value-added tax withholdings of $2.5 million). Assuming successful development and commercialization of margetuximab, tebotelimab and the TRIDENT molecule, the Company could receive up to $140.0 million in development and regulatory milestones, $4.0 million of which ($3.6 million after netting value-added tax withholdings of $0.4 million) was earned during the three months ended March 31, 2020. In addition, Zai Lab would pay the Company tiered royalties at percentage rates of mid-teens to 20% for net sales of margetuximab in Zai Lab&#x2019;s territory, mid-teens for net sales of tebotelimab in Zai Lab&#x2019;s territory and 10% for net sales of the TRIDENT molecule in Zai Lab&#x2019;s territory, which may be subject to adjustment in specified circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluated the Zai Lab Agreement under the provisions of ASC 606 and identified the following material promises under the arrangement for each of the two product candidates, margetuximab and tebotelimab:  (i)  an exclusive license to develop and commercialize the product candidate in Zai Lab&#x2019;s territory and (ii) certain research and development activities. The Company determined that each license and the related research and development activities were not distinct from one another, as the license has limited value without the performance of the research and development activities. As such, the Company determined that these promises should be combined into a single performance obligation for each product candidate. Activities related to margetuximab and tebotelimab are separate performance obligations from each other because they are capable of being distinct, and are distinct in the context of the contract. The Company evaluated the promises related to the TRIDENT molecule and determined they were immaterial in context of the contract, therefore there is no performance obligation related to that molecule. The Company determined that the net $22.5 million upfront payment from Zai Lab constituted the entirety of the consideration to be included in the transaction price as of the outset of the arrangement, and the transaction price was allocated to the two performance obligations based on their relative standalone selling price. The standalone selling price of the performance obligations was determined using the adjusted market assessment approach considering similar collaboration and license agreements. The potential development and regulatory milestone payments are fully constrained until the Company concludes that achievement of the milestone is probable, and that recognition of revenue related to the milestone will not result in a significant reversal in amounts recognized in future periods, and as such have been excluded from the transaction price. Any consideration related to royalties will be recognized if and when the related sales occur, as they were determined to relate predominantly to the license granted to Zai Lab and, therefore, have also been excluded from the transaction price. The Company re-assesses the transaction price in each reporting period and when events whose outcomes are resolved or other changes in circumstances occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;Due to the relatively short-term nature of the recognition period, the revenue associated with the tebotelimab performance obligation was recognized on a straight-line basis as the Company performed research and development activities under the agreement. The fixed consideration related to the margetuximab performance obligation was also recognized on a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;straight-line basis as the Company performed research and development activities under the agreement due to the short-term nature of the recognition period. Straight-line recognition is materially consistent with the pattern of performance of the research and development activities of each product candidate. The variable consideration related to the margetuximab performance obligation was recognized upon certain regulatory achievements during 2020.  The Company recognized revenue of $3.6&#160;million during the three months ended March 31, 2020 under the Zai Lab Agreement.  There was no revenue deferred under this agreement as of &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2021 or &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2019, the Company entered into two agreements under which the Company is to perform manufacturing services for Zai Lab&#x2019;s clinical needs of margetuximab and tebotelimab (Zai Lab Clinical Supply Agreements).  The Company evaluated the agreements under ASC 606 and determined that they should be accounted for as a single contract and identified two performance obligations within that contract: to perform services related to manufacturing the clinical supply of each of margetuximab and tebotelimab.  The transaction price is based on the costs incurred to manufacture drug product and drug substance, and is recognized over time as the services are provided, as the performance by the Company does not create an asset with an alternative use and the Company has an enforceable right to payment for the performance completed to date.  During the three months ended March 31, 2021 and 2020, the Company recognized revenue of $1.1 million and $1.0 million, respectively, related to the Zai Lab Clinical Supply Agreements.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Janssen Biotech, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2020, the Company entered into a research collaboration and license agreement with Janssen Biotech, Inc. (Janssen) to develop a novel DART molecule (Janssen Agreement).  The research collaboration will incorporate the Company&#x2019;s proprietary DART platform to enable simultaneous targeting of two undisclosed targets in a therapeutic area outside oncology. Under the terms of the Janssen Agreement, Janssen paid the Company an upfront payment of $20.0&#160;million and will be responsible for funding all research and development expenses. The Company will also be eligible to receive up to $312.0&#160;million in potential milestone payments and tiered royalties of up to 10% on worldwide product sales. &lt;/span&gt;&lt;span style="color:#58585a;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to the terms of this agreement, the Company granted Janssen an exclusive, royalty-bearing license to develop, manufacture and commercialize the preclinical bispecific molecule and the Company will perform certain research and development activities during a specified research term. The Company evaluated the Janssen Agreement under the provisions of ASC 606 and identified the following material promises under the arrangement: (i)  a license to develop the preclinical bispecific molecule and (ii) performing certain research and development activities during the research term. The Company determined that the license and research and development activities are separate performance obligations because they are capable of being distinct, and are distinct in the context of the contract. The license has standalone functionality as Janssen could benefit from the license on its own without the Company&#x2019;s involvement during the research term.  The Company determined that the transaction price of the Janssen Agreement at inception was $22.2&#160;million, consisting of the consideration to which the Company was entitled in exchange for the license and an estimate of the consideration for research and development activities to be performed. The transaction price was allocated to each performance obligation based on their relative standalone selling price. The standalone selling price of the license was determined using the adjusted market assessment approach considering similar collaboration and license agreements as well as current market conditions. The standalone selling price for agreed-upon research and development activities to be performed was determined using the expected cost approach based on similar arrangements the Company has with other parties. This variable consideration is fully constrained until the Company begins its work under the performance obligation.  The potential milestone payments are &lt;/span&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;fully constrained until the Company concludes that achievement of the milestone is probable and that recognition of revenue related to the milestone will not result in a significant reversal in amounts recognized in future periods, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and as such have been excluded from the transaction price. Any consideration related to sales-based milestones and royalties will be recognized when the related sales occur, as they were determined to relate predominantly to the license granted to Janssen and, therefore, have also been excluded from the transaction price. The Company re-assesses the transaction price in each reporting period and when events whose outcomes are resolved or other changes in circumstances occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:42pt"&gt;&lt;span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized the $20.0&#160;million allocated to the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;license when it satisfied its performance obligation and transferred the license to Janssen in December 2020. The $2.2&#160;million allocated to the research and development activities is being recognized over the Company&#x2019;s involvement in the research term, which is estimated to be less than two years. During the three months ended March 31, 2021, the Company recognized revenue of $0.3&#160;million related to performance of the research and development activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;I-Mab Biopharma&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, the Company entered into a collaboration and license agreement with I-Mab Biopharma (I-Mab) to develop and commercialize enoblituzumab, an immune-optimized, anti-B7-H3 monoclonal antibody that incorporates the Company's proprietary Fc Optimization technology platform (I-Mab Agreement).  I-Mab obtained regional development and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;commercialization rights in mainland China, Hong Kong, Macau and Taiwan (I-Mab's territory), will lead clinical development of enoblituzumab in its territories, and will participate in global studies conducted by the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of the I-Mab Agreement, I-Mab paid the Company an upfront payment of $15.0 million.  Assuming successful development and commercialization of enoblituzumab, the Company could receive up to $135.0 million in development and regulatory milestones. In addition, I-Mab would pay the Company tiered royalties ranging from mid-teens to 20% on annual net sales in I-Mab's territory.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluated the I-Mab Agreement under the provisions of ASC 606 and identified the following material promises under the arrangement:  (i)  an exclusive license to develop and commercialize enoblituzumab in I-Mab&#x2019;s territories, (ii) perform certain research and development activities and (iii) conduct a chronic toxicology study. The Company determined that the license and the related research and development activities were not distinct from one another, as the license has limited value without the performance of the research and development activities. As such, the Company determined that the license and related research and development activities should be combined into a single performance obligation. The Company determined that the $15.0 million upfront payment from I-Mab constituted the entirety of the consideration to be included in the transaction price as of the outset of the arrangement for the license and related research and development activities. The Company has also determined that the chronic toxicology study is distinct from the other promises and has estimated the variable consideration of that performance obligation to be approximately $1.0 million. I-Mab will pay the Company for the cost of this study as the costs are incurred and I-Mab will be entitled to a one-time credit of eighty percent of the total amount of such costs against a future milestone, at which point the Company will reassess the transaction price for that milestone. The potential development and regulatory milestone payments are fully constrained until the Company concludes that achievement of the milestone is probable, and that recognition of revenue related to the milestone will not result in a significant reversal in amounts recognized in future periods, and as such have been excluded from the transaction price. Any consideration related to royalties will be recognized if and when the related sales occur, as they were determined to relate predominantly to the license granted to I-Mab and, therefore, have also been excluded from the transaction price. The Company re-assesses the transaction price in each reporting period and when events whose outcomes are resolved or other changes in circumstances occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;Revenue under the I-Mab Agreement is being recognized using a cost-based input method according to costs incurred to date compared to estimated total costs. The transfer of control occurs over this time period and, in management&#x2019;s judgment, is the best measure of progress towards satisfying the performance obligations.  During the three months ended March 31, 2021 and 2020, the Company recognized revenue of $0.6 million and $1.1 million, respectively, under the I-Mab Agreement.  At March&#160;31, 2021, $10.8 million of revenue was deferred under this agreement, $3.5 million of which was current and $7.3 million of which was non-current.   At December&#160;31, 2020, $11.4 million of revenue was deferred under this agreement, $4.5 million of which was current and $6.9 million of which was non-current.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;NIAID Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a contract with National Institute of Allergy and Infectious Diseases (NIAID), effective as of September 15, 2015,&#160;to perform product development and to advance up to two DART molecules, including MGD014 (NIAID Contract). Under the NIAID Contract, the Company will develop these product candidates for Phase 1/2 clinical trials as therapeutic agents, in combination with latency reversing treatments, to deplete cells infected with human immunodeficiency virus (HIV) infection. NIAID does not receive goods or services from the Company under this contract, therefore the Company does not consider NIAID to be a customer and concluded this contract is outside the scope of ASC 606.&lt;/span&gt;&lt;/div&gt;The NIAID Contract includes a base period of up to $7.5 million to support development of MGD014 through Investigational New Drug application submission with the FDA, as well as up to $17.0 million in additional development funding via NIAID options. Should NIAID fully exercise such options, the Company could receive total payments of up to $24.5 million. The total potential period of performance under the award is from September&#160;15, 2015 through December&#160;31, 2024. In 2017, NIAID exercised the first option in the amount of up to $10.8 million to fund the commencement of the MGD014 clinical trial and development of the second DART molecule.  During the three months ended March 31, 2021 and 2020, the Company recognized revenue under the NIAID Contract of $0.8 million and $0.7 million, respectively.</mgnx:CollaborationAndOtherAgreementsDisclosureTextBlock>
    <mgnx:NonRefundableUpfrontFees
      contextRef="i94518dadbfef48598350e999688ddc0f_D20171001-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNjk3_073f7428-05eb-4684-bf7e-ca13a97ccd9f"
      unitRef="usd">150000000.0</mgnx:NonRefundableUpfrontFees>
    <mgnx:PotentialDevelopmentandRegulatoryMilestonePaymentsUnderAgreement
      contextRef="idee8a88091b9426cbe9ca970a911869a_I20171031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfOTM5_41e3fbde-1299-46c2-8e78-1b57e520abe8"
      unitRef="usd">420000000.0</mgnx:PotentialDevelopmentandRegulatoryMilestonePaymentsUnderAgreement>
    <mgnx:PotentialCommercialMilestonePaymentsUnderAgreement
      contextRef="idee8a88091b9426cbe9ca970a911869a_I20171031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfOTkz_52487da9-5a1e-453c-b72d-9505d979f8fd"
      unitRef="usd">330000000.0</mgnx:PotentialCommercialMilestonePaymentsUnderAgreement>
    <mgnx:DevelopmentAndRegulatoryMilestonePaymentsUnderAgreementRecognized
      contextRef="i066cc217a68d4d979b02c6930a056fb7_D20180101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODU5MA_38b17d3b-701f-4d31-aeb9-12d86f625052"
      unitRef="usd">65000000.0</mgnx:DevelopmentAndRegulatoryMilestonePaymentsUnderAgreementRecognized>
    <mgnx:ProceedsfromRoyaltiesPercent
      contextRef="i367852eb21f44c4687ee0dbb5463544c_D20171001-20171031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTIyMQ_65aabcc9-82b8-4e26-966d-d25fdd0dfa00"
      unitRef="number">0.15</mgnx:ProceedsfromRoyaltiesPercent>
    <mgnx:ProceedsfromRoyaltiesPercent
      contextRef="i8c853e35428a4c72b270fbd74addfebf_D20171001-20171031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTIyNw_e9ba65e9-ad13-4dcc-81ad-dfae8cbc76c7"
      unitRef="number">0.24</mgnx:ProceedsfromRoyaltiesPercent>
    <mgnx:NumberOfPerformanceObligations
      contextRef="idee8a88091b9426cbe9ca970a911869a_I20171031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfODI0NjMzNzI0NjMzNg_767bd524-7d08-4eae-a81e-74d998de0e7e"
      unitRef="performanceobligation">2</mgnx:NumberOfPerformanceObligations>
    <mgnx:CollaborativeAgreementTransactionPrice
      contextRef="idee8a88091b9426cbe9ca970a911869a_I20171031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjg1NA_a8607cd3-f03a-438d-98f6-aa30a74960f6"
      unitRef="usd">154000000.0</mgnx:CollaborativeAgreementTransactionPrice>
    <mgnx:DevelopmentAndRegulatoryMilestonePaymentsUnderAgreementRecognized
      contextRef="i066cc217a68d4d979b02c6930a056fb7_D20180101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODU5OQ_38b17d3b-701f-4d31-aeb9-12d86f625052"
      unitRef="usd">65000000.0</mgnx:DevelopmentAndRegulatoryMilestonePaymentsUnderAgreementRecognized>
    <us-gaap:Revenues
      contextRef="if0f0d370205b48d98f133bd83d064406_D20171001-20171031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNDc4Mw_7dfd131c-7292-4955-a8a0-ee27d5d5f25c"
      unitRef="usd">150000000.0</us-gaap:Revenues>
    <mgnx:RevenueMultipleDeliverableArrangementsDeterminationOfSellingPriceAmount
      contextRef="i9ba63c067ad74d3cb58db8b4e3149e53_D20171001-20171031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNDkwOA_cf738257-50ac-4478-b66a-7be76fb8c09e"
      unitRef="usd">4000000.0</mgnx:RevenueMultipleDeliverableArrangementsDeterminationOfSellingPriceAmount>
    <mgnx:DevelopmentAndRegulatoryMilestonePaymentsUnderAgreementRecognized
      contextRef="i096f8f9e2c584048bbdae40526dfdbba_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ2NDg0Mw_b361e916-7655-444b-a3ca-671829ef8ed4"
      unitRef="usd">10000000.0</mgnx:DevelopmentAndRegulatoryMilestonePaymentsUnderAgreementRecognized>
    <us-gaap:Revenues
      contextRef="ifc85c5229e2443cbba8f0c911b6ed37f_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODc4Ng_cfb53cf3-fd21-4f8f-ae68-e8c74e70ff80"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6b73eccbd88a474eb84d455650fa93aa_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNTk0Nw_8b5746b3-d497-4437-a337-18d342fc29d7"
      unitRef="usd">100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib397eb68c7ce4514a9d0471cb1a89b36_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNTk1NA_29768ed2-0be2-4a1e-8e65-d7ba65647b3b"
      unitRef="usd">5900000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3ca0a43dc0d84a4bbbba8802b6db7896_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3NzI2Mg_f3762725-76d7-4150-bd02-71788746deb7"
      unitRef="usd">3100000</us-gaap:Revenues>
    <mgnx:NonRefundableUpfrontFees
      contextRef="i464a2858103b453ca4b528a3eaaf9aad_D20181101-20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNjgyMg_1b797069-54a8-4eff-a053-a4ebe541d223"
      unitRef="usd">25000000.0</mgnx:NonRefundableUpfrontFees>
    <mgnx:NonrefundableUpfrontFeesNetOfTaxWithholding
      contextRef="i464a2858103b453ca4b528a3eaaf9aad_D20181101-20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNjgyNg_6142ec1a-9c51-4187-bf37-92f19d8843c6"
      unitRef="usd">22500000</mgnx:NonrefundableUpfrontFeesNetOfTaxWithholding>
    <mgnx:NonrefundablePaymentTaxWithholding
      contextRef="i464a2858103b453ca4b528a3eaaf9aad_D20181101-20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNjg3NQ_abbdf247-12dd-4b52-b5f7-9bb48a3241c7"
      unitRef="usd">2500000</mgnx:NonrefundablePaymentTaxWithholding>
    <mgnx:PotentialDevelopmentandRegulatoryMilestonePaymentsUnderAgreement
      contextRef="ide1cddc7f35244e1910a23b965e83bb8_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNzAxNg_fd8349e6-7dd3-4cdd-8c3d-eff9b2c0828f"
      unitRef="usd">140000000.0</mgnx:PotentialDevelopmentandRegulatoryMilestonePaymentsUnderAgreement>
    <us-gaap:Revenues
      contextRef="ic774d1b5d3204ca4840310fa98459fb2_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3NzM0Ng_7b7b3797-3630-4824-9d3b-c0e06f68b7c9"
      unitRef="usd">4000000.0</us-gaap:Revenues>
    <mgnx:RevenuesNetOfTaxWithholding
      contextRef="ic774d1b5d3204ca4840310fa98459fb2_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3NzM1MA_454ecb98-d32f-4cc6-8f2a-2bdd39599a4f"
      unitRef="usd">3600000</mgnx:RevenuesNetOfTaxWithholding>
    <mgnx:RevenuesTaxWithholding
      contextRef="ic774d1b5d3204ca4840310fa98459fb2_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3NzM1NA_b7f222e4-15a5-4676-a0be-2b0874c9e51c"
      unitRef="usd">400000</mgnx:RevenuesTaxWithholding>
    <mgnx:ProceedsfromRoyaltiesPercent
      contextRef="i396f4dc0d41144819401d00b412b65bb_D20181101-20181130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNzI4MA_94dab7db-552a-4f8b-9bd3-def9626db119"
      unitRef="number">0.20</mgnx:ProceedsfromRoyaltiesPercent>
    <mgnx:ProceedsfromRoyaltiesPercent
      contextRef="i8a8b61e6376a42b6bd88791509fdf7c2_D20181101-20181130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfNzM5OA_af3ce568-925b-428b-9e8e-0ec43b73b71b"
      unitRef="number">0.10</mgnx:ProceedsfromRoyaltiesPercent>
    <mgnx:NonrefundableUpfrontFeesNetOfTaxWithholding
      contextRef="i464a2858103b453ca4b528a3eaaf9aad_D20181101-20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfODY4OA_6142ec1a-9c51-4187-bf37-92f19d8843c6"
      unitRef="usd">22500000</mgnx:NonrefundableUpfrontFeesNetOfTaxWithholding>
    <mgnx:RevenuesNetOfTaxWithholding
      contextRef="ic774d1b5d3204ca4840310fa98459fb2_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3NzMzMQ_454ecb98-d32f-4cc6-8f2a-2bdd39599a4f"
      unitRef="usd">3600000</mgnx:RevenuesNetOfTaxWithholding>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i959b3d6b028849f78c4af0da06934389_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODA0NA_2392e780-885b-4b3a-bf31-289041c0fe1d"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i3cfb573a8fbc48758a2c6cb330fc7cfc_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODA0NA_7460755c-2565-4242-95b4-f295ef703357"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:Revenues
      contextRef="ic7076cfe1c1f4a7eba7f4dff923b2a81_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTE4OTQ_7923f593-5cf7-467c-a3f9-d99182b53d9b"
      unitRef="usd">1100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i97dbc26edfd143bab4ef2b120912c340_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODA5Mw_b640f05f-2a72-4b3a-b8c4-415e4a1514c2"
      unitRef="usd">1000000.0</us-gaap:Revenues>
    <mgnx:NonRefundableUpfrontFees
      contextRef="ic40f776d9b264474a6964b2afb9d7367_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3MTIyMQ_ec86f792-e249-4bae-ac15-148bad6f151a"
      unitRef="usd">20000000.0</mgnx:NonRefundableUpfrontFees>
    <mgnx:PotentialMilestonePaymentsAndRoyaltiesOnProductSales
      contextRef="ifac671b46bc144e9a89d0bf4748e16f9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3MTIyOA_c481b380-5a8a-47b6-ac59-adc10d1ec77f"
      unitRef="usd">312000000.0</mgnx:PotentialMilestonePaymentsAndRoyaltiesOnProductSales>
    <mgnx:ProceedsfromRoyaltiesPercent
      contextRef="ic40f776d9b264474a6964b2afb9d7367_D20201201-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3MTIzNQ_968223a8-4379-45ca-82e4-e832bab150c5"
      unitRef="number">0.10</mgnx:ProceedsfromRoyaltiesPercent>
    <mgnx:CollaborativeAgreementTransactionPrice
      contextRef="ifac671b46bc144e9a89d0bf4748e16f9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3MTIzOQ_4f0ddccd-a263-407b-9d33-5bc69e306f8f"
      unitRef="usd">22200000</mgnx:CollaborativeAgreementTransactionPrice>
    <us-gaap:Revenues
      contextRef="i641fe086a43848888403951f398afbde_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3MTI0Ng_a4a6c9e5-6c82-4ce1-a4dc-3cc27c89d253"
      unitRef="usd">20000000.0</us-gaap:Revenues>
    <mgnx:RevenueMultipleDeliverableArrangementsDeterminationOfSellingPriceAmount
      contextRef="ic40f776d9b264474a6964b2afb9d7367_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3MTI1Mw_a830a296-6f4f-4c8f-9126-8aa4d22b3ab8"
      unitRef="usd">2200000</mgnx:RevenueMultipleDeliverableArrangementsDeterminationOfSellingPriceAmount>
    <us-gaap:Revenues
      contextRef="ief25c420183346c68f3e1dcc68f66a52_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODEzMw_1fcc1296-29ee-477e-b74a-4223f13266c8"
      unitRef="usd">300000</us-gaap:Revenues>
    <mgnx:NonRefundableUpfrontFees
      contextRef="i230e55fc147a4007a0ddf48c74518131_D20190701-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTI2MjA_dbeffc82-1046-43bb-8ca3-f28608b6c83c"
      unitRef="usd">15000000.0</mgnx:NonRefundableUpfrontFees>
    <mgnx:PotentialDevelopmentandRegulatoryMilestonePaymentsUnderAgreement
      contextRef="i108d7b6d8e5841289d63bf98e529c3fc_I20190709"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTI3Mjk_754077e6-1091-4a47-8a4d-b43a1d5e025f"
      unitRef="usd">135000000.0</mgnx:PotentialDevelopmentandRegulatoryMilestonePaymentsUnderAgreement>
    <mgnx:ProceedsfromRoyaltiesPercent
      contextRef="ie778179274b64910945b3986ae965b22_D20190701-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTI4NTg_1c8f25d3-0de8-4c14-b005-14832588bc12"
      unitRef="number">0.20</mgnx:ProceedsfromRoyaltiesPercent>
    <mgnx:NonRefundableUpfrontFees
      contextRef="i230e55fc147a4007a0ddf48c74518131_D20190701-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTM2NTk_dbeffc82-1046-43bb-8ca3-f28608b6c83c"
      unitRef="usd">15000000.0</mgnx:NonRefundableUpfrontFees>
    <mgnx:RevenueInformationUsedToAssessVariableConsiderationAmount
      contextRef="i230e55fc147a4007a0ddf48c74518131_D20190701-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTQwNzQ_dd5b527b-8a9d-41b8-a5a4-6d428b6208a8"
      unitRef="usd">1000000.0</mgnx:RevenueInformationUsedToAssessVariableConsiderationAmount>
    <us-gaap:Revenues
      contextRef="i11a972a407c043de83c65988ae444191_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTU0OTc_d5bb006b-a10d-4309-8421-f13d83a179a4"
      unitRef="usd">600000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib4a39109be9942819c44f7f106203e7f_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTY0OTI2NzQ3ODE3Mg_93e8d134-f01c-4115-b701-1d94ac7f74e0"
      unitRef="usd">1100000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id8869819e7804e19bf1e4be1ae09838f_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTU1MzU_cf08e3cb-9ce2-4bfb-b489-36639d92eec8"
      unitRef="usd">10800000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id8869819e7804e19bf1e4be1ae09838f_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTU1ODQ_af7e571f-504c-4a80-b4f5-6e1215d85a9c"
      unitRef="usd">3500000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id8869819e7804e19bf1e4be1ae09838f_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTU2MTI_3cb92ac2-9f7e-4faa-8fb9-c234b1179e2b"
      unitRef="usd">7300000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2068bf8f13484c7a9b065f2a5ee9f890_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTU2NTA_d012dce1-4934-4859-b04b-bb2e010810e6"
      unitRef="usd">11400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2068bf8f13484c7a9b065f2a5ee9f890_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTU2OTk_6a71466d-0f32-4e4c-94f8-2afa653d4f47"
      unitRef="usd">4500000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i2068bf8f13484c7a9b065f2a5ee9f890_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMTU3Mjc_055f3407-6ba9-468a-935b-245b42083724"
      unitRef="usd">6900000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <mgnx:NumberOfMoleculesToBeDevelopedAndCommercializedUnderAgreement
      contextRef="if1e9c13011ee4f5a8ad26d5d0b7167ab_D20150915-20150915"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjA4NzY_71c274db-c2ac-4566-a4d0-34aa882a84a6"
      unitRef="molecule">2</mgnx:NumberOfMoleculesToBeDevelopedAndCommercializedUnderAgreement>
    <mgnx:FundedValueOfBasePeriod
      contextRef="if1e9c13011ee4f5a8ad26d5d0b7167ab_D20150915-20150915"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjE0NDI_60fa0d1f-3ff0-4ab9-8e91-dc4e48c6b9e9"
      unitRef="usd">7500000</mgnx:FundedValueOfBasePeriod>
    <mgnx:AdditionalDevelopmentFundingOptionsUnderAgreement
      contextRef="if1e9c13011ee4f5a8ad26d5d0b7167ab_D20150915-20150915"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjE1OTU_f7c4fb71-ceb3-45d6-9b23-f2867c538071"
      unitRef="usd">17000000.0</mgnx:AdditionalDevelopmentFundingOptionsUnderAgreement>
    <mgnx:TotalPotentialValueUnderAgreement
      contextRef="if1e9c13011ee4f5a8ad26d5d0b7167ab_D20150915-20150915"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjE3NDM_7678815d-5876-4c34-aab1-32606ac488b3"
      unitRef="usd">24500000</mgnx:TotalPotentialValueUnderAgreement>
    <mgnx:ExercisedAdditionalDevelopmentFundingOptionsUnderAgreement
      contextRef="i53cedbe2366542d6b694be0d27db9b0e_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjE4OTM_9dc0809b-a943-48fb-8bd0-aeb8ce0974ee"
      unitRef="usd">10800000</mgnx:ExercisedAdditionalDevelopmentFundingOptionsUnderAgreement>
    <us-gaap:Revenues
      contextRef="i423cc1196d29449386405abfb275679e_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjE5ODA_f2f57484-0d81-42df-8526-55735a0988ce"
      unitRef="usd">800000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ice2d99e30fff4d8c833a7cff6dea8bad_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81Mi9mcmFnOmZiMGVlNWQ1NmYzYTRmMzU4MTdmYTM1OWViNDY5OTlkL3RleHRyZWdpb246ZmIwZWU1ZDU2ZjNhNGYzNTgxN2ZhMzU5ZWI0Njk5OWRfMjE5ODc_5ec9139a-f4a2-43a1-a25f-9da633417fe6"
      unitRef="usd">700000</us-gaap:Revenues>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTkzOA_e9894c42-2fa9-4e1b-967c-96ba991f5693">Stock-Based Compensation&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2017, the Company&#x2019;s stockholders approved the 2016 Employee Stock Purchase Plan (the 2016 ESPP). The 2016 ESPP is structured as a qualified employee stock purchase plan under Section 423 of the Internal Revenue Code of 1986, as amended (IRC), and is not subject to the provisions of the Employee Retirement Income Security Act of 1974.  The Company reserved 800,000 shares of common stock for issuance under the 2016 ESPP. The 2016 ESPP allows eligible &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;employees to purchase shares of the Company&#x2019;s common stock at a discount through payroll deductions of up to 10% of their eligible compensation, subject to any plan limitations. The 2016 ESPP provides for six-month offering periods ending on May 31 and November 30 of each year.  At the end of each offering period, employees are able to purchase shares at 85% of the fair market value of the Company&#x2019;s common stock on the last day of the offering period.  During the three months ended March&#160;31, 2021, no shares of common stock were purchased under the 2016 ESPP.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Option Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective February 2003, the Company implemented the 2003 Equity Incentive Plan (2003 Plan), and it was amended and approved by the Company's stockholders in 2005. Stock options granted under the 2003 Plan may be either incentive stock options as defined by the IRC, or non-qualified stock options.  In 2013, the 2003 Plan was terminated, and no further awards may be issued under the plan.  Any shares of common stock subject to awards under the 2003 Plan that expire, terminate, or are otherwise surrendered, canceled, forfeited or repurchased without having been fully exercised, or resulting in any common stock being issued, will become available for issuance under the 2013 Stock Incentive Plan (2013 Plan), up to a specified number of shares.&#160; As of March&#160;31, 2021, under the 2003 Plan, there were options to purchase an aggregate of 232,034 shares of common stock outstanding at a weighted average exercise price of $2.92 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2013, the Company implemented the 2013 Plan.&#160;&#160;The 2013 Plan provides for the grant of stock options and other stock-based awards, as well as cash-based performance awards.&#160;&#160;The number of shares of common stock reserved for issuance under the 2013 Plan will automatically increase on January 1 of each year from January 1, 2014 through and including January 1, 2023, by the lesser of (a) 1,960,168 shares, (b) 4.0% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year, or (c) the number of shares of common stock determined by the Company's Board of Directors. During the three months ended March&#160;31, 2021, the maximum number of shares of common stock authorized to be issued by the Company under the 2013 Plan was increased to 13,856,781.&#160;&#160; If an option expires or terminates for any reason without having been fully exercised, if any shares of restricted stock are forfeited, or if any award terminates, expires or is settled without all or a portion of the shares of common stock covered by the award being issued, such shares are available for the grant of additional awards. However, any shares that are withheld (or delivered) to pay withholding taxes or to pay the exercise price of an option are not available for the grant of additional awards.  As of March&#160;31, 2021, there were options to purchase an aggregate of 8,371,403 shares of common stock outstanding at a weighted average exercise price of $21.72 per share under the 2013 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following stock-based compensation expense was recognized for the periods indicated (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:15pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model using the assumptions in the following table for options issued during the period indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.4% -86.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.3% - 69.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6% - 1.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock option activity during the three months ended March&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,258,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(144,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,603,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of March 31, 2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,825,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,167,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of options granted during the three months ended March&#160;31, 2021 and 2020 was $14.23 and $7.12, respectively. The total intrinsic value of options exercised during the three months ended March&#160;31, 2021 and 2020 was approximately $1.4 million and $1.1 million, respectively.  The total cash received for options exercised during the three months ended March&#160;31, 2021 and 2020 was approximately $2.5 million and $0.2 million, respectively.  The total fair value of shares vested in the three months ended March&#160;31, 2021 and 2020 was approximately $4.1 million and $3.7 million, respectively. As of March&#160;31, 2021, the total unrecognized compensation expense related to unvested stock options, net of related forfeiture estimates, was approximately $42.3 million, which the Company expects to recognize over a weighted-average period of approximately 2.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2019, the Company awarded restricted stock units (RSUs) under the 2013 Plan to all employees with at least six months of service as of the date of grant except executive officers. Each RSU entitles the holder to receive one share of the Company's common stock when the RSU vests. The RSUs vest in two equal installments on the first and second anniversary of the grant date. Compensation expense is recognized on a straight-line basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity during the three months ended March&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Grant Date Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March&#160;31, 2021, there was $1.2 million of total unrecognized compensation cost related to unvested RSUs, which the Company expects to recognize over a remaining weighted-average period of approximately six months.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9777c6eb5f7649b19c046c4f39f1828c_I20170531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDI3_d7186992-e517-4604-885c-e83d91875593"
      unitRef="shares">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <mgnx:EmployeeStockPurchasePlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i55578fb7104442b7afd57023c7a1ef23_D20170501-20170531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNjI2_d20b51a5-fc9e-4c02-b487-7120d5492e31"
      unitRef="number">0.10</mgnx:EmployeeStockPurchasePlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i55578fb7104442b7afd57023c7a1ef23_D20170501-20170531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfODcz_111b21b7-5731-4397-911e-355d172d3e38"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i01ecab66a0e348de9844a3f4a535853c_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMTAwMw_3bc2150f-1ea6-4b48-a7de-444692532632"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i91553bbeb94d4d95b645d63c13f00293_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMTkyNQ_6d2b4aa9-089d-4b66-a04b-52cecdc4f68c"
      unitRef="shares">232034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i91553bbeb94d4d95b645d63c13f00293_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMjAwMw_5d0b0247-b67b-4d29-89f6-e9edc3f543a8"
      unitRef="usdPerShare">2.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <mgnx:CommonStockCapitalSharesMinimumIncreaseInSharesReservedForFutureIssuance
      contextRef="i17397680474f4fc7934774e7a908d0fd_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMjQxNQ_ea3b6b99-d794-479a-89d0-c6b1febe990e"
      unitRef="shares">1960168</mgnx:CommonStockCapitalSharesMinimumIncreaseInSharesReservedForFutureIssuance>
    <mgnx:PercentageOfSharesOfCompanysCommonStockOutstandingForIncreaseInSharesReservedForIssuanceUnderStockPlan
      contextRef="i6bf625ed3d484bdea95b466f65fc8c4c_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMjQzMA_6d5ebd02-e1ce-4ccd-b585-471f798eacd3"
      unitRef="number">0.040</mgnx:PercentageOfSharesOfCompanysCommonStockOutstandingForIncreaseInSharesReservedForIssuanceUnderStockPlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i17397680474f4fc7934774e7a908d0fd_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMjc4Mg_fa7e5eed-2da6-4356-a2fa-c9330e6ef648"
      unitRef="shares">13856781</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i17397680474f4fc7934774e7a908d0fd_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMzM1OA_23fc1102-110b-447a-8421-50fa38aba63d"
      unitRef="shares">8371403</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i17397680474f4fc7934774e7a908d0fd_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfMzQzNg_2c1e8fbe-46c4-47e9-a674-5bb1d592d8e9"
      unitRef="usdPerShare">21.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTkzNQ_cb06e8d2-2c82-47c6-83f6-662e46c3e5cb">&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following stock-based compensation expense was recognized for the periods indicated (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i209eca606d224fedba62b41dac73766b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOmE2ZmFiZjQ0YjNhMjRmZGZhYTkxYzkzYTdiODk5N2U1L3RhYmxlcmFuZ2U6YTZmYWJmNDRiM2EyNGZkZmFhOTFjOTNhN2I4OTk3ZTVfMi0xLTEtMS0w_03f26f90-d217-4786-a275-b172112e5b4f"
      unitRef="usd">2727000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9ea7de1eec90414abfb0212b678c2ab8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOmE2ZmFiZjQ0YjNhMjRmZGZhYTkxYzkzYTdiODk5N2U1L3RhYmxlcmFuZ2U6YTZmYWJmNDRiM2EyNGZkZmFhOTFjOTNhN2I4OTk3ZTVfMi0zLTEtMS0w_2c860b0f-c2aa-4aaa-b48b-b73d37e05e9f"
      unitRef="usd">2434000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i61d30ba50c46484f8659f607b1e3b616_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOmE2ZmFiZjQ0YjNhMjRmZGZhYTkxYzkzYTdiODk5N2U1L3RhYmxlcmFuZ2U6YTZmYWJmNDRiM2EyNGZkZmFhOTFjOTNhN2I4OTk3ZTVfMy0xLTEtMS0w_2ac01c84-fc90-40cc-b288-abe431251f9a"
      unitRef="usd">2559000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i07f4a025205a47feb42ec069ace0001f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOmE2ZmFiZjQ0YjNhMjRmZGZhYTkxYzkzYTdiODk5N2U1L3RhYmxlcmFuZ2U6YTZmYWJmNDRiM2EyNGZkZmFhOTFjOTNhN2I4OTk3ZTVfMy0zLTEtMS0w_d74319cb-779e-45d5-86e7-573c5b6a5acd"
      unitRef="usd">2057000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOmE2ZmFiZjQ0YjNhMjRmZGZhYTkxYzkzYTdiODk5N2U1L3RhYmxlcmFuZ2U6YTZmYWJmNDRiM2EyNGZkZmFhOTFjOTNhN2I4OTk3ZTVfNC0xLTEtMS0w_9daebb06-3a5f-4054-a3c6-217973c231ff"
      unitRef="usd">5286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOmE2ZmFiZjQ0YjNhMjRmZGZhYTkxYzkzYTdiODk5N2U1L3RhYmxlcmFuZ2U6YTZmYWJmNDRiM2EyNGZkZmFhOTFjOTNhN2I4OTk3ZTVfNC0zLTEtMS0w_9cc18174-30aa-4b61-9755-fc976df431c1"
      unitRef="usd">4491000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTkzOQ_b66e509c-4a0e-42ff-9272-29da28de9e3b">&lt;div style="margin-bottom:9pt;margin-top:15pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model using the assumptions in the following table for options issued during the period indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.4% -86.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.3% - 69.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6% - 1.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfMi0xLTEtMS0w_ac8668b8-7ae2-4e86-a3d0-004d373ff5d8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfMi0zLTEtMS0w_2dfa9a37-df29-4709-bf9d-567aa66d06d7"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1e6c78d1222746a7bc9042cee25b06a5_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfMy0xLTEtMS0wL3RleHRyZWdpb246Y2IxNjc1Nzg4MjBjNDc5NmFhNDM2OWZjMGM4NGIwMDZfNTQ5NzU1ODEzODkwMQ_4ba2cbe1-5d01-44df-b075-295fd8a8af08"
      unitRef="number">0.864</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i0d85b101da944ff28435204a3ba7a85d_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfMy0xLTEtMS0wL3RleHRyZWdpb246Y2IxNjc1Nzg4MjBjNDc5NmFhNDM2OWZjMGM4NGIwMDZfNTQ5NzU1ODEzODkwOA_4d9a3ed2-a332-44dc-889e-8323dff2d6a9"
      unitRef="number">0.867</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i88ed649243e04fdb92841080ae549d57_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfMy0zLTEtMS0wL3RleHRyZWdpb246NWRmNzE3ZjcxZDI1NGUxOTg0YTBkMzg2NWNhMzNiZDJfNTQ5NzU1ODEzODkwMg_ff3ca852-7435-4b1a-a01a-2744d3fef2f7"
      unitRef="number">0.673</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i60bda256dcdd4994831dd522318faf23_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfMy0zLTEtMS0wL3RleHRyZWdpb246NWRmNzE3ZjcxZDI1NGUxOTg0YTBkMzg2NWNhMzNiZDJfNTQ5NzU1ODEzODkxMA_b87bdb8a-48b7-4556-863c-27245d3d4336"
      unitRef="number">0.695</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1e6c78d1222746a7bc9042cee25b06a5_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfNC0xLTEtMS0wL3RleHRyZWdpb246ZDZlYjY5Mzc1ZDM4NDZmODg2NzA3OTU2NmMwYjBmMWNfNTQ5NzU1ODEzODkwNg_b63c217c-d07f-4d83-856e-154160998dd5"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0d85b101da944ff28435204a3ba7a85d_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfNC0xLTEtMS0wL3RleHRyZWdpb246ZDZlYjY5Mzc1ZDM4NDZmODg2NzA3OTU2NmMwYjBmMWNfNTQ5NzU1ODEzODg5OQ_ac6f7693-fa56-4ab4-8f59-e6ace4c187e6"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i88ed649243e04fdb92841080ae549d57_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfNC0zLTEtMS0wL3RleHRyZWdpb246NzY4NGIzY2I5Yzg2NDI0YWFiZjRjZmYwMzk4MThlNDBfNTQ5NzU1ODEzODkwNg_af91ddd6-9bb4-4127-b742-e70a5b17d72d"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i60bda256dcdd4994831dd522318faf23_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfNC0zLTEtMS0wL3RleHRyZWdpb246NzY4NGIzY2I5Yzg2NDI0YWFiZjRjZmYwMzk4MThlNDBfNTQ5NzU1ODEzODg5OQ_3de88b22-9589-4f59-91f1-7cab4ffdea83"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfNS0xLTEtMS0w_29411053-e3ca-4e73-9208-2a60e60a24d8">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjlmNzExMTYxZDdkNzRhMTViMjRlNTkwNDJmMDAzNzc2L3RhYmxlcmFuZ2U6OWY3MTExNjFkN2Q3NGExNWIyNGU1OTA0MmYwMDM3NzZfNS0zLTEtMS0w_c86ec583-61f3-4b8f-8b8a-785a38012734">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <mgnx:ScheduleOfShareBasedCompensationStockOptionsAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTkzNg_0595e0a1-b168-48f4-8a55-1f27b4c9424b">&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock option activity during the three months ended March&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,258,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(144,249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,603,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of March 31, 2021:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,825,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,167,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</mgnx:ScheduleOfShareBasedCompensationStockOptionsAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfMS0xLTEtMS0w_c3edbaaf-3d26-40f8-ae62-1119df940b07"
      unitRef="shares">7258353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8249b735a99e44f3992607a91973f4fa_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfMS0zLTEtMS0w_c4ec04f7-e42a-4ce8-abd9-c53d8f1999eb"
      unitRef="usdPerShare">21.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i412b2e4f239a4d3eb87094cf7061aac0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfMS01LTEtMS0w_5ca957c6-2c29-4dfd-b8a4-a1b0133c5825">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfMi0xLTEtMS0w_de858121-16fe-45ed-b620-5756c9ad771b"
      unitRef="shares">1555796</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfMi0zLTEtMS0w_a0203a51-7969-462d-8cfd-4a5bbb9b8bb2"
      unitRef="usdPerShare">19.52</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfMy0xLTEtMS0w_8a1dcb1a-4795-4e71-9285-e4bffc6eb8e2"
      unitRef="shares">144249</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfMy0zLTEtMS0w_4a817453-c537-4ee1-a917-37309afcbb60"
      unitRef="usdPerShare">17.59</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNC0xLTEtMS0w_ccd9f8e0-90a1-42ad-8618-077bd023886d"
      unitRef="shares">66463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNC0zLTEtMS0w_0a38331a-5eee-4326-aded-7bd368b744db"
      unitRef="usdPerShare">17.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNS0xLTEtMS0w_34c0ce04-f849-4f77-82eb-2e58a5d6e1ee"
      unitRef="shares">8603437</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNS0zLTEtMS0w_339a5b84-4c2e-49df-b1ec-307dc10d4e52"
      unitRef="usdPerShare">21.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNS01LTEtMS0w_f44a1554-4202-4b6e-bdfd-ae8c19408bca">P7Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNS03LTEtMS0w_8664f196-3d38-40e5-b55f-1dc02749543d"
      unitRef="usd">91820000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNy0xLTEtMS0w_2feaf5f0-c721-439d-a9f1-2f470de8de16"
      unitRef="shares">4825295</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNy0zLTEtMS0w_4da50d64-1f0c-456d-9390-4f9c2330bdb7"
      unitRef="usdPerShare">22.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNy01LTEtMS0w_6c0c3436-b366-4f28-85b1-52764b937c73">P5Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfNy03LTEtMS0w_32fecca2-ada5-4e98-aa71-5c050dc11a05"
      unitRef="usd">43209000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfOC0xLTEtMS0w_94107c6c-9ea8-428e-91bc-4cc056308d30"
      unitRef="shares">8167732</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfOC0zLTEtMS0w_9c8b4d0b-7038-475e-9cd3-cdf8ac2a2721"
      unitRef="usdPerShare">21.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfOC01LTEtMS0w_04d68d93-0ada-403c-b833-f3d59d8780fa">P7Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjRjMTRmZTcyYjFjNDQxOTg4MTYzZDVkYTM3M2IxNDZhL3RhYmxlcmFuZ2U6NGMxNGZlNzJiMWM0NDE5ODgxNjNkNWRhMzczYjE0NmFfOC03LTEtMS0w_dca18be4-17fe-4074-be39-286b6dfeba64"
      unitRef="usd">86309000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDUyMA_4dd0aef8-be56-492e-b5c0-694010b9bf86"
      unitRef="usdPerShare">14.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDUyNw_2d016583-cb0b-47ec-9197-74661ee3710e"
      unitRef="usdPerShare">7.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDY0Nw_355bb754-add2-42a7-8bb3-cb35939659b5"
      unitRef="usd">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDY1NA_34d1f344-d24f-4dd3-8fc6-7d2d639de4ec"
      unitRef="usd">1100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDc3NA_d09a6471-7b0a-425f-a536-49028895e013"
      unitRef="usd">2500000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDc4MQ_5b546905-adb5-4ba6-8cac-73c43cbc2b3d"
      unitRef="usd">200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDg4OQ_72c09834-4b69-4e89-a5a4-96a6765ace1e"
      unitRef="usd">4100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i5f1af59fb7c540c2832e092f18efe683_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNDg5Ng_4c5fe5ec-4622-4ba4-9606-d0dd8fba9f2b"
      unitRef="usd">3700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i41dcca5839dc4dae818e10916e6871a6_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTA1OA_03639cd4-e00a-4b07-b85a-866c4b418403"
      unitRef="usd">42300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTE0OQ_e9c2cfb1-5fa2-4458-ab4c-a4c93bf6854c">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTkzNw_3f559e4b-7e04-458d-af55-ac15e08ba65a">&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity during the three months ended March&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Grant Date Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7e94a512c1c3400f817273933343cdf1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfMS0xLTEtMS0w_8e7d0c63-aab3-4539-935d-221714adab21"
      unitRef="shares">209250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7e94a512c1c3400f817273933343cdf1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfMS0zLTEtMS0w_9575a364-c26b-4e08-b3e4-e5725fed6c91"
      unitRef="usdPerShare">15.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfMi0xLTEtMS0w_cb8e4b7e-e207-42a9-b5a8-80aaf292ccad"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfMi0zLTEtMS0w_26ff4182-f409-4ca8-b89f-db5bd78be97b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfMy0xLTEtMS0w_9ccda3af-b321-46b4-b9bc-0ca737d0758b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfMy0zLTEtMS0w_ec4a704a-99d1-4998-9847-b7813ff2e9a8"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfNC0xLTEtMS0w_525554ed-a7b7-4679-a09d-2eccc09b9d36"
      unitRef="shares">5150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfNC0zLTEtMS0w_0b9d34dd-f36a-49ab-9e91-f7ed6f1c8f5c"
      unitRef="usdPerShare">15.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i869e566bf19a422cbb3608cc4c3daff6_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfNS0xLTEtMS0w_a67bd91d-8569-4853-a583-ad2abd531f85"
      unitRef="shares">204100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i869e566bf19a422cbb3608cc4c3daff6_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RhYmxlOjhjNzU0NDEyMDE5MzQ3ZTY5YjhjNWIwM2QyZjYwMzQxL3RhYmxlcmFuZ2U6OGM3NTQ0MTIwMTkzNDdlNjliOGM1YjAzZDJmNjAzNDFfNS0zLTEtMS0w_ff57d242-49fd-4eef-8b24-8780cda9ada8"
      unitRef="usdPerShare">15.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i869e566bf19a422cbb3608cc4c3daff6_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTc3Mw_1c18c52c-3d4d-4dd1-b917-34769356b513"
      unitRef="usd">1200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iaf43c3781a4e40e4b71e2923ee9727e4_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF81NS9mcmFnOjJlZTM0ZmRiYWExMzQ3ZWFhYWQwZTI0MzhiODlhMTBlL3RleHRyZWdpb246MmVlMzRmZGJhYTEzNDdlYWFhZDBlMjQzOGI4OWExMGVfNTkyNQ_8e1649d9-169e-458e-847f-5f023a4c0c1d">P6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie283644d8eb743588e131afc2cf617b9_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjNzA1YTU1ODY3ZTQzOGM5OGYxNmU0MmI2ZjgyYTQ4L3NlYzoxYzcwNWE1NTg2N2U0MzhjOThmMTZlNDJiNmY4MmE0OF82MS9mcmFnOjE5MjkzOTk0ODI5MjQ5Mzg5M2M3N2NhOTc5ZDc2ZmRjL3RleHRyZWdpb246MTkyOTM5OTQ4MjkyNDkzODkzYzc3Y2E5NzlkNzZmZGNfOTY1_c8a4f4d8-d3d9-47fe-a125-216e96698547">Commitments and ContingenciesOn September 13, 2019, a securities class action complaint was filed in the U.S. District Court for the District of Maryland by Todd Hill naming the Company, its Chief Executive Officer, Dr. Koenig, and its Chief Financial Officer, Mr. Karrels, as defendants for allegedly making false and materially misleading statements regarding the Company&#x2019;s SOPHIA trial.   On August 17, 2020, the Employees&#x2019; Retirement System of the City of Baton Rouge and Parish of East Baton Rouge was appointed as Lead Plaintiff, and on October 16, 2020, the Lead Plaintiff filed an amended complaint.  The amended complaint asserts a putative class period stemming from February 6, 2019 to June 4, 2019. The Company filed a Motion to Dismiss on November 30, 2020.  Plaintiff filed an Opposition brief on January 29, 2021, to which the Company filed a timely reply. The Company intends to vigorously defend against this action.  However, the outcome of this legal proceeding is uncertain at this time and the Company cannot reasonably estimate a range of loss, if any. Accordingly, the Company has not accrued any liability associated with this action.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
