<?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/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xncr="http://www.xencor.com/20221231"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="xncr-20221231.xsd" xlink:type="simple"/>
    <context id="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i363aba592f504aa882d9fd1f246bc429_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1c4e07c9787349b3bf0ea8366732a9d6_I20230215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <instant>2023-02-15</instant>
        </period>
    </context>
    <context id="i98ee49a8d0a94221a05634b59f45b2af_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23e5d28c561a471b962c42c9ca2d1589_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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="ia3f77c9f84964dc3986458dd3c75f073_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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="if906a2a26e094402a37772720048d94d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7251eecc9c2b4ae7a042d171677318f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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="i3c839e5d915047b79b4aee69d3c47d51_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i870a9e4f3ad140a486555d1455557d28_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic0a8b4241e6d420ebe3ebd4a77a6c566_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i916d24c13f564c3f9e95236ceb7fb9b3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia1cae521c3f840c4b5be020e3038ff08_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i299d55ba88bc4c31a32a745bb4c19b94_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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="i9a0ea1d49a7b4dd3a7065e85fa152e39_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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="i70c9e9b8eef544b6898e4c80cbc5d799_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia28bec248a5d4617896b78f0ed9da5d6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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="idd0515cedcc24259b5e34001a072cfb9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i23ce99309ead47eba011841d4be4b2e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i843a04c400be48c1b87aa36e2f164c8d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3ff1bf8d55e4605a18dd0d092d14a34_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i29a66861ed4c43b2ac179a2df18dafff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic1477914a78c414b90df7c2bd09da0fc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if62bdec4513c42bb8a8455fd97676da0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a36de4930d046bc90397929a9561737_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2c97afbbe96143e69599868b0e7ba354_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7d6780d61f79489fbb91faf535faaf76_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia453f26ca9a54040aafd01283f51e06b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4ba886313c0a4c0eb6b4389c5eb1bfcd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if58edfaa10d04e07a8de306d8303dddf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i89844484bc754b4bb464d296dfe2ff56_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4e47c5079cf543cc834469d772050493_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0afd07c9212243de8e2dab10bdae9845_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibca51d7b48f149be8d27456c455dff8a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if9d2a724ff8146028af2c0e7082a980b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0ce1c4141f43451ab73bcf1ce6d36872_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">xncr:MajorVendorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a0ef63b742b494fbe3f38b26ddb3117_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">xncr:TopVendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iff78ace5cc0e42ebabae82c92cf14904_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">xncr:TopVendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9dbab72f46444e118299e6277d3c7d8e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xncr:MajorCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i431040fefcf04aeabf16a97970fa931b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">xncr:MajorCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5047987cf0054f7db058ade9f41d7c01_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i55b2da2e7c5a4fc28ab8e32834139495_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6db2ce6e5fed46c5b9d4923f6eb30524_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8251c74a179343548dd00accf541c741_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4a17e5dc8207469192a8ec7b53efbc4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic0314edc788d469181c1017ddfc5dc18_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9a6547605af54385839b57c3884322d5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d730219b28f4099a1e74970e62289d0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if87e530ccd7b448990556f61bae57b75_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia458ae564e3541028b81d1003133e914_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i188f9bbca9cc476ba491065668d52698_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id0d06de5a8c04d409c8eade5fb493cf6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i192b6ee0a00a4db3b37e533874dffd40_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id5df66c9b33545c9a3234fc7f4121596_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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>2022-12-31</instant>
        </period>
    </context>
    <context id="i540d1803e258414fa11cfefacc9418e7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c0fc1ac7c924e899f06d2bb867bc91f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6b1cebeb66724e51b866fce1d203a642_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i30d63031baae454497fd959e51b06110_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b88114d8f534f308a73523ec508a95b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i794466765de841ee9ddaccbea11ef1f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2428ff27dc9340a6972cebe80efeba31_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2d0b2839d71c4d69acf5421ab15f6ef0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id0ecfc5c8fde462ca1a698a9db6ec154_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2c74860e4fca442aab3e39c2cd2ee4d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f3c84f3e6dd43d08f15f5ab21d61bcf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc6e0df15d7f43cc8798bf2acf05418f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1217537bda1f4456a424b694737cd54d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idbc73c1a2c2d40298d252019d18cfd4a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i204ed2a7dc684f6c8ec8ac1a7907efd8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iabffb35742364f6fbb248c2da301fd0d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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-12-31</instant>
        </period>
    </context>
    <context id="i5cdc4c7a30be4d33a3b0ef1225b5a7fb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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-12-31</instant>
        </period>
    </context>
    <context id="i08c655151c334671b6b7e412a1971adf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13aafeb828a64019911f4a1bee2c3e0a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:ComputersSoftwareAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i99e74a294f1941d78e118de26407bd5e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:ComputersSoftwareAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0d85f5ea479b405486a1568179ef483c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07bc5f8aeb3247df8a7c7c1cdeeaa971_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie59a9caf5fb94240bf3937d89dbb9f2c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7ecff6167b184858831ee4248673a9dc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i02d3740e98d34f9f81f9e65b4df59bc1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab710854122f4429b8f5d104d83701a6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9f66dd0b857449079eebe64a3b92868e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6b0321d3432b4965baf3bb3b4b872247_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibe9c2ce2b02245b5a1d5fa667a4abc76_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xncr:PatentsDefiniteLifeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65d5afa5289941eb9dc122f781f7aebf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xncr:PatentsDefiniteLifeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic26fe673e92f4be8a76ef04709785858_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xncr:PatentsPendingIssuanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b93219a0eac4f23999c898c9a9dbdbb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xncr:PatentsPendingIssuanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7f8f1c0c0bd44518be563a9599edb97a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xncr:LicensesAndOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i45a02b00c4c34c3495ca96f7f7399fa0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">xncr:LicensesAndOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i93222488967b436b88dbdaa2d03b0834_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6775f0ad6f3c4681a6152ba411f50937_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff2b878015ef4bb38eca785a09d7499b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic552ca4c96e043f2830ca498694573f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id9659f033ba3447ebfc7f23b769cb063_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89c0b58a221c4caaab30cccc5d422aea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia3e354ccb5d04ab681f828e0feaac249_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ba60bd4cecc4851894cb6303e173fc8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i34e1f4ddb3564f12a0cb6f1e85c7e807_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d255f2db022445a88a04f1288ccaca6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">xncr:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if0f30fe759cf4db6bce280a4ac3686ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id34e71928c104d6b803ea597fd557dc7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i019213c93ea947d891c540bb0abf4b9a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb4679b321f74082bafd281ce07ee795_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">xncr:MarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i33a10dfdb87f41ff919a4786289a8189_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icdec6d98dcda4b26b12673394dcd1ce5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if1f54ae9722f47b88c73536ac8e03e59_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7874a57c47834789a361dda226c5911f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id2ffe018ee4a45008ca027def3208d67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i976cfba8c00d43539eaad276351e0f46_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2f63c324f914f9182f7f839073edc8e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9644c9e484b64be08ae778d349cbdaec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id348b6e241d64334a4df2ce6ed8078ff_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic8c1bf52af364533a21b3dd2129b82c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibaaab911ce6745078eb140187bca74b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd36a039df014a4b9768d4ceac1d014e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia1f1fc2920f8483bada3c240f628ce69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i96f5358b75674b0fb9e4d4d31ff1de67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie17f63be95e848f38032d072db37bf92_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibca6dce71ddb45e786d180715581ca7e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieafec7c31ee14223ae5d255282ccc2f4_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i49ca93d103874c1b9c0864db8b395a38_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia82460ed626e457dbb07f69dcd58a710_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic7683de9dc2446b88ce92035fbb05be3_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JohnsonJohnsonInnovationJjdcInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="ibd71daad6b6e4b15af96229df89de12b_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JohnsonJohnsonInnovationJjdcInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="ief1f1f33205342319b8359dc017eb503_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:ComputersSoftwareAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5e3575a1452649699d5ffab83ddc030b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:ComputersSoftwareAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2ccc941582c54a8b8c49018e26058891_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic781115e467a4a4f86c56e90f403c091_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic011b4fadf63470684a00075594628c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iffae9a0c68224165ae750f0a665be831_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieaec43d53faf411599d5c1185cb631cf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibe08c8f19cc54a5bb5830bde21f0ebe0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3785fdf9ef994517917a9d423394ac2a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">xncr:YearsPriorTo2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia364b3ffe873476e9cfa73442b906d36_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">xncr:YearsAfter2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifdbeb08463a6460993f9cf29ca1ac133_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i59ebe1c0fdc240f382d51182aec5e6cd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2f3b186c6a054f22ac5ea676d88db955_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6c41c7a10fda4a1b8ae0e84a841cee11_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i9958d3f7d6f3414786b501e2cb4fa079_D20140101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7aac958a4e6648fbba26bd0d7b9134d2_D20140101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7d91e214841a4799b639e52baf99dff0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic863a0ba72184430a9e244c0b7c6ffeb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">xncr:EquityIncentivePlan2013Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i313a46b47fe14fd2b1fd9351f8bb7d61_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i48ef6f12207649e18148c4114e5dfc0e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia2e24ba370314f57a6731a47a347db59_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8c8f47adda3448b3b1b91bc7facc7c2d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie5f565b15ad04087a83abc35e2e204df_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i1fda5a5591dd4abb8a7955fc55b31ef3_D20140101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i62afc5bd12e04a0da0714e4ebe9d69a0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0b77c54a17a8464b9bfe83184db8ace9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i900a16dc714140fa88dc2a2984c1bc2d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33894feccad74f72b5c1249f01412c50_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i592d4986ad7e4c28be5140d121648211_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia258af7992fa4c8788aacf7346ce214d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i432b9baeffb54df884a51a4712b2d04b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i096d3c13e1834c3884d098cf0523082d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i080912a469fe48049e70df57b838267c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1248b38fd0c4446591c188117f370479_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43d59a172c5c43d083766db0b426e358_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4aa8d6f49cfa47eb88c798b5cd7f0984_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05bb4feab4ca4890a34fb5dfae57d31e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if903f3c3f22a48c399733fff693666a0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11cd06a29da144afa275498991606eed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied10370afa494be6be54987eafe356c4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5a62041ca3924dab98d51cfb206eccd7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">xncr:EmployeeAndNonEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i84c68e2ab67c4fac9019b78e1e456d89_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idc6330880605433fbbfb8bf410695b13_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3f234966800344faabd7ecf02c74c358_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib1a71e78596c440ba4ab86166cb650c8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6d44db677b5409c9f39fbd1c177256c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibc33ffb4db804b8cb09c6c75e940f64a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i913f9cc8d30a4b28945064533d011d73_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i406721bdfeb54054b29cdabe607a517f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id58b0da021f54f658d8af0d59450432a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic7291796176b49f3b1a7519f01ce613e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i78d83b6222ec4f358dee687a3075a061_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2795cb0045394435a1811d1298428eda_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6467b93fde6946fdb132c51df1d3ba7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</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="i0e454f4452d348c18709f47a8f943179_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic6b657f84e71495d811ed563304b8896_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icbe8a829c33d499d9468b738c4945d02_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i46ad99551a4d4df8aa791d9a6315cf53_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7adf8b6e347d460faac4e7c55c2f7e2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3bd92c34bbd34348a4b3ccddda74983d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:MonroviaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic750a8aa342744cabb4d75c8c40362a8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:MonroviaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic6c5ada707b24011897261644be256f6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:SanDiegoCaOfficeSpaceOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id6acecbf7468416f843b83a4aa83c139_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:SanDiegoCaOfficeSpaceOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic7903737e0434a88acb63007cbcc4fc7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:MonroviaCaOfficeAndLaboratoryWithAdditionalSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2254ff1d0e7b4d2799cecd14a8fc17a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:MonroviaCaOfficeAndLaboratoryWithAdditionalSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47d1be3cb53f4fe1bcfd17034d4c0cd8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i44957f4b8f2644d6bbf567670ed2751a_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5a9c19aed3484f5f877e43bf7b427586_I20210714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-14</instant>
        </period>
    </context>
    <context id="ifa80b42ee0924c128795943d885db83c_I20250701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-07-01</instant>
        </period>
    </context>
    <context id="i80a9a82f76ca47a0829432815bd48d89_D20210714-20210714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-14</startDate>
            <endDate>2021-07-14</endDate>
        </period>
    </context>
    <context id="i9338874841234993926a8f5275ebcaa3_D20220801-20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="i65e520d4812e46c9910ef346296a313d_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="i59a275828d9c4f6db3cb0204d6199668_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i20275866c78247389853f71cac771a9a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">xncr:PasadenaCAOfficeAndLaboratorySpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if31a25564bd64594a4f143f933c60441_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AimmuneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseDevelopmentAndCommercializationAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i41aecaf638c94eb4a2d06a663d52f57b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AimmuneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseDevelopmentAndCommercializationAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i71fc2efdb6ca4dc18382d54f400de8c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AimmuneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseDevelopmentAndCommercializationAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iea6a577818004f45a6418a5328fde020_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AimmuneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseDevelopmentAndCommercializationAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie433f53aa1474a97a5b6b74c018c62d3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:MilestoneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4847b029259e4fd6a28f9fed6ec479d0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d72f261f35c4a6b93b1281a5ffb9ead_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1cba1e2a183449ceacbefc6388261a0d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i94d72aca92d640e2b9c135826df610e9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie72d646fbf754efcaedc06a9e87bae56_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iebccdc62971e431db1d34c2280b8df81_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6895a3125c3a4c108b186b5594a7a0f8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:OptionAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i52e3a02c8efc4cceba254608c8cc4c8d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AmgenIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:CollaborationAndLicensingProgramsAxis">xncr:DiscoveryProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i650ac18e402f48bf90e2e96554e70212_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AmgenIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43b4d2a59ff64681a94018baad3a0c7a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AmgenIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic2d9b9a1fdaf42259e7c83dbf5e0b34b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AmgenIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i322bbb470bba4e9b86aa40b97bb41712_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AmgenIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f8b079ce7514a6081173822338d57e1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AstellasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i99826ad453a34dcaa1adfa16d823510e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AstellasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idc9cc09c44e7402c8b850dc24d14810f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AstellasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2a293990e00f41b4b947e2a48cd2d86d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0c90df6e088049369a0c6b74d999fcf6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i678d6c53c1bc47dda25f08c42c64d588_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:CatabasisPharmaceuticalsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i997e0ba74d9645b5807f6999f9a9093e_I20190228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-28</instant>
        </period>
    </context>
    <context id="i21a713f43a60424193c73e56dc78f229_I20190228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:Xmab306ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-28</instant>
        </period>
    </context>
    <context id="i9e69c14ea8634ff4a150d485ca0d0a0b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:Xmab435ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ibce0ae352df346e1af206de9df501998_I20190228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:ResearchActivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-28</instant>
        </period>
    </context>
    <context id="i859165b2ea4742d5b81a77f83e8cc6b4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:ResearchActivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8c878a8a9fb14728b5907eb12893089a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9358466c6f4e4a6f9396a62adeeca693_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1ec718f5178f4da99ec6d042d094392d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib264f8bc74ea4aeaaab7d5361dc33d3f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i150b422488974044b3846d2f4d8c7273_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic6ec379ed4624e95b18446e7bb3f0f1a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i75ee1f15f81b4374b3cc1a05ae159084_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i7e486cd33b33441ab4f07cb412c3a018_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i586d25150b004d54bc37a827e93e136a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i00386a376c4b42a2a9f458d317792493_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc4cde50a82f4233acc5c7d8ad14b007_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7289144abb934b4794d9dba7e4a48ee2_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie1fd9945fbce4f58992ff17e7f69369e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7024f60249f449c4b678a4d489b843fe_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia8f30fa5d53146b1863f18655c09cdc5_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i71cb6b4b5c6d4590a83447cdbe0678b2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i76f6c9eeb9b04cb18329dc7fbc2c7165_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i33919372d50f4be0839ccc8276523bf8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a7ebba1f6f64335ba4d4d2a1d3846cd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i06beda8a071f486b9107c83d2e6553d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:InmuneBioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6c0c771674d84289b3f9d3603d13fda4_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="ica8354f7148141288ce4a8b4c5c333ef_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2c005b0946064738af6f3f3bcc547e47_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5df4472138c046a29b28f3eaf16335ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6d0aa24091c04fc6b58f22434cd05543_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="ic745b1b3fe3f43e2a35d5907ad2553d3_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i2a384667a3134f0ca85c505c2424cecf_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:DevelopmentBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i46fcd12534714f25a862e87ee9455808_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:RegulatoryBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i14541a27bd4442249deed3ea16837387_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:SalesBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="iea85ef9c90864e8ab6b9fc513c228e75_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i0b34b978dce142ddaeea7d1f596bbfd3_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:ResearchActivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i371658e4e2f14fb0bb07608e30d778f7_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="i1076873d1c8349d987421e36a69ae87c_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i7b9395d2c25b43e39ea60d9fe472d2e8_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:ResearchActivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="i3a8f76902777482dad1882dcc658ea30_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:ResearchActivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3889f0396d6e48e2a8d81cf7c12c890b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:ResearchActivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icb05d4d1afd34b57ac539fba5f08c606_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib0ead632a0c046ca891716d7ac724906_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i575db475ca0f46fc8676e57ea1a344cc_I20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-01</instant>
        </period>
    </context>
    <context id="i4779147e04d6492380f652bda546fe5c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c857f1b545748c486b7a82d68504646_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenBiotechIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a1e0a632c9a4dd49c838f5364d888ca_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i05fd20b256cf4a3b869fc6f67d07f913_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:MilestoneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b9d7526c27b4237a797e3556242194c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8a90db90f56409fbeac5aa07c9362ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if5050a7f860f41ce980cc7ba1c6722df_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a33fa62f35546df80be27a87ff157a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i776a6b5efe874874aa409d3a134b1f61_D20160601-20160630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:CollaborationAndLicensingProgramsAxis">xncr:FcLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-01</startDate>
            <endDate>2016-06-30</endDate>
        </period>
    </context>
    <context id="if90a86d7409a48008ed164f926e63006_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:CollaborationAndLicensingProgramsAxis">xncr:GlobalDiscoveryProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b2d40a7bf454eeab1f5020829b09099_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib1a356b1dd3448d984142c39a4a0f910_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:CollaborationAndLicensingProgramsAxis">xncr:GlobalDiscoveryProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ief2fd07d06be48d6802fdd7047482099_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:CollaborationAndLicensingProgramsAxis">xncr:GlobalDiscoveryProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c1576e51a9e42478b92d7384a3300aa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:MilestoneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:ResearchAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i56d1239454694ec8870d64f2d0768bc0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia04b9218f0484e5e849313cbb721bc08_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28e461de4444410692af25ddc557981a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i437c0ad591bd45c9ab93b6b32fdde0f8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:CollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie310125871c04d529da4d8e60ef4297c_D20200801-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i536b4ad313114bada63ba1cff64149e5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5daec9c1abbf49abaad4f52ba891cef5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i76f2f0036f3742b68f20e512aa46c87a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e51ca9ef233488d8bfc540899febbee_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8cb2ffe06f154912bdc578a6b57a6395_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id566177754c144a9bfa1b098ac65f5cf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie1b4dd3fe41340568ea99b550f947153_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i02be67900f774eae826d4ac133a30058_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:DevelopmentBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie2b3a4f517a8414d8240e77dae484867_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:RegulatoryBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib10e292e313343b59b5c2321c9dbe688_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:SalesBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i16f527c19057449199a3c71404e5d689_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie49fb256887247ab82bef9d3f12bd3d0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i678f16bd924e4a47a75288790008548d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i681be1c933a04846a7ab218a320a6424_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7f63d1acbb0344a4b4ce7ea16a901248_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic7e69691011d43aeb258709ad8b5b9bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:PatentLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d0f53a5e81741f7a86ef17d2b8c58e9_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib28f3cd7641f43179a362e0826b6d14a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:CollaborationAndLicensingProgramsAxis">xncr:XtendFcTechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iceed62fcc0664989a40e42f34a4524fe_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i33bd43496ccf4dd5a653354a2620bf1d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba3bff13421d4d4fa14e8e27c0ca9b88_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:DevelopmentBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8e9046eabc564a589102507b85948144_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:RegulatoryBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7d84a8dfd39041259590dd74e4998958_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:PotentialMilestonesTypeAxis">xncr:SalesBasedMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a30581c8a824758b82ae0fa48e377d5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="xncr:CollaborationAndLicensingProgramsAxis">xncr:AntibodyLibrariesLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i25e235aa9f754c0692a51ade606cb8b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i08a50c1ac63444bca4491a74bae53efb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad90eb4917c747578d5db2f43d701177_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie49e06bbc3ce49fba83e6ec3c2d73b92_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:TechnologyLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9209362cbd5d4fd6a600f63cffe542f1_D20201101-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="i8b195056cd7145859017be69ed2ee25a_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="ic53ceecd1463458bb676541ea0ae253d_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:SecondCollaborationAndLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="i4c13d9e1e2f749a38ad74301f8186d14_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="i5d4a6358d212415197e252b5de744e47_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i69615f971bdb49cc96604d9195b4dbfd_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="ic7af0656fb4c4a49aed5db15547bb9c2_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="ib0a5dab4b3524456aeeec0840e8414bb_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i14be57c23bc44008a77c2094b5f5c419_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifb5aaa4a5a5e4748b3be4c8b90a5cf06_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91927ba8484d49c0bb5b1667a8c8cbe2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">xncr:LicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i01dd16f8a19a4af3a8f46ef3266cc791_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AimmuneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic927f3b9cf6b45deaf2d51adc4dc3409_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AimmuneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief24f622883b411f9c544f27c0a5ebaa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AimmuneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb55b530e2584deabea47bd6493ba5f7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d53311469484bfe950aca32e3e7d20d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie62521494ef74b9993ecf936bc8e40b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AlexionPharmaceuticalsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i50f174d03a084257944d7fa1b0c44b4e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AstellasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1794e92de2b44d989ddf500fc4af6845_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AstellasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie6ea87c37190401dacf6d67b78b8a28a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:AstellasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61b990336d1544e7acc0b33e162bfc5c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0b1ab6ffed0248559cdecf46d32f4f12_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i61b7684fb0cb424e913ae44db30daf76_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GenentechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i484da41c54d94f11a3c1d2288fca30a3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id556a17b309543deb2d30e8e829fe181_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i250ea03a7660442cb37e3c4f4581e8cd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:GileadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5340625e7d2e4c8c835ae0bca5cb53a7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07cde3405ff94368a80cb35ad473d0f9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i10d160b4df8747699b7eff3b7bf3f7b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:JanssenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9e11b107a7b8407ea11bc9b35a69c4b6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0bcd97d0ac2d450392dab602478bf70e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib493071c79404943b3c21eb2f5804c64_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MorphoSysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id246718539544626916522ffd0b562bb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a9601d2f306485ca84ad3e0178ef8ab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i52c9e044be0440b086844c178d520914_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:NovartisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6741ba56823444c499df8a3a316f3c41_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id6abe817afdd4640bd33049c633ee489_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i613ddf64420f47fa8fb73f0b4c9c3389_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:OmerosCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i740c1c12e32c4e3385977dc82968ca65_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a28b11109be41aaab275040080556ca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa1a46611f504f4e8996241fb0e653aa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:VirBiotechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ab9857a58794c1c9e5b9cf2d2585650_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i36b5e43ada3044f39196a477136b8feb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id493a39766264e94b5f472f80bb23b8b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:MiragenViridianMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c10110f44f44d69933812aa2462f690_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07a608114f7247d0a9787f1e35e990cb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27fea4393f9141838fe6ab5ba51222ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">xncr:ZenasBioPharmaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b52658e0df6426f9e6dc2c8a7a74042_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3affda84d10744ca8b720a7e6f846ccf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifbfb6f7de6e14e65b3fc6a8735fb215f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if63a8f8ddd754ebcba931ad5b93de214_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:MilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie382d5c2299a4e58b9ba7121d901767d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:MilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i63ec184bbeb7441cbda8521c181da172_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">xncr:MilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7ef364b8d36148e8baa24c0162d77818_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie532c6dbb66848b1b7fc016bad64f0f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id927b868969c4d008d4c1d7d5fd1f173_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3be68e438e1645c2930edbda688350bc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4abf53f2d52e49c59c246682d9d5c1fa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia32ae27650574ae6b5562e31b2e2a6b8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b40164076fe4212922239549183aa1d_D20180101-20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xncr:DefinedContributionPlanEmployeeContributionAxis">xncr:FirstRangeOfParticipatingEmployeeContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-01</endDate>
        </period>
    </context>
    <context id="i31b8a0ab29b64d80a3bb9978d2cd2631_D20180101-20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xncr:DefinedContributionPlanEmployeeContributionAxis">xncr:SecondRangeOfParticipatingEmployeeContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-01</endDate>
        </period>
    </context>
    <context id="ice3a06339bbd4fc9936970518c1f8da8_D20180101-20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-01</endDate>
        </period>
    </context>
    <context id="i2bca7ed33acd413dbcaab99b5b6d1daa_D20200331-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xncr:DefinedContributionPlanEmployeeContributionAxis">xncr:FirstRangeOfParticipatingEmployeeContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-31</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i035168a0c7bf4367aeb0c22e1e557b3f_D20200331-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
            <segment>
                <xbrldi:explicitMember dimension="xncr:DefinedContributionPlanEmployeeContributionAxis">xncr:ThirdRangeOfParticipatingEmployeeContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-31</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6b09c65521864be7a578f86f73a10765_D20200331-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001326732</identifier>
        </entity>
        <period>
            <startDate>2020-03-31</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</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="criteria">
        <measure>xncr:criteria</measure>
    </unit>
    <unit id="segment">
        <measure>xncr:segment</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="period">
        <measure>xncr:period</measure>
    </unit>
    <unit id="lease">
        <measure>xncr:lease</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="phase">
        <measure>xncr:phase</measure>
    </unit>
    <unit id="usdollarpersquarefoot">
        <measure>xncr:uSDollarPerSquareFoot</measure>
    </unit>
    <unit id="program">
        <measure>xncr:program</measure>
    </unit>
    <unit id="compound">
        <measure>xncr:compound</measure>
    </unit>
    <unit id="option">
        <measure>xncr:option</measure>
    </unit>
    <unit id="candidate">
        <measure>xncr:candidate</measure>
    </unit>
    <unit id="agreement">
        <measure>xncr:agreement</measure>
    </unit>
    <unit id="target">
        <measure>xncr:target</measure>
    </unit>
    <unit id="item">
        <measure>xncr:item</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV80L2ZyYWc6ODliMjkyZmE5ZDRlNDdhYmI2OWNmM2Q4OGY5MmU3YzkvdGFibGU6YjJkNDU0YjFlZWNmNDQ5ODhhZTNiZmQ0NDgwZGRkYmYvdGFibGVyYW5nZTpiMmQ0NTRiMWVlY2Y0NDk4OGFlM2JmZDQ0ODBkZGRiZl8yLTEtMS0xLTExMzc1_c6f19cc8-ade3-494d-a6a9-893d121d2f7e">0001326732</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV80L2ZyYWc6ODliMjkyZmE5ZDRlNDdhYmI2OWNmM2Q4OGY5MmU3YzkvdGFibGU6YjJkNDU0YjFlZWNmNDQ5ODhhZTNiZmQ0NDgwZGRkYmYvdGFibGVyYW5nZTpiMmQ0NTRiMWVlY2Y0NDk4OGFlM2JmZDQ0ODBkZGRiZl8zLTEtMS0xLTExMzc1_5aae15ba-b3d3-47f3-938f-81788090df9c">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV80L2ZyYWc6ODliMjkyZmE5ZDRlNDdhYmI2OWNmM2Q4OGY5MmU3YzkvdGFibGU6YjJkNDU0YjFlZWNmNDQ5ODhhZTNiZmQ0NDgwZGRkYmYvdGFibGVyYW5nZTpiMmQ0NTRiMWVlY2Y0NDk4OGFlM2JmZDQ0ODBkZGRiZl80LTEtMS0xLTExMzc1_06cddf52-9ab4-4dad-a48d-e948a896e2c6">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV80L2ZyYWc6ODliMjkyZmE5ZDRlNDdhYmI2OWNmM2Q4OGY5MmU3YzkvdGFibGU6YjJkNDU0YjFlZWNmNDQ5ODhhZTNiZmQ0NDgwZGRkYmYvdGFibGVyYW5nZTpiMmQ0NTRiMWVlY2Y0NDk4OGFlM2JmZDQ0ODBkZGRiZl81LTEtMS0xLTExMzc1_7012c13e-8f95-4931-8f7e-699edbca5426">false</dei:AmendmentFlag>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7d91e214841a4799b639e52baf99dff0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzE5NTQ_0b1ca99d-7ab5-4f1d-a581-ca871814896f">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <xncr:DefinedContributionPlanAnnualVestingPercentageOverVestingTerm
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDUvZnJhZzozMGE0NTJiYjYwZjk0ODM1ODlkZmQ2MjcxZWY3YjFiMy90YWJsZTo2MzhlMGViMmY4OGE0YWRkOTNlODhmZDg2OWQzN2YzZi90YWJsZXJhbmdlOjYzOGUwZWIyZjg4YTRhZGQ5M2U4OGZkODY5ZDM3ZjNmXzItMS0xLTEtMTEzNzU_7e949f7a-42f8-4018-a338-744c6e817e4c"
      unitRef="number">0.33</xncr:DefinedContributionPlanAnnualVestingPercentageOverVestingTerm>
    <dei:DocumentType
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTE5_4a27cf5d-2081-4b41-831c-b9fe3f74de97">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6MTkyMjk0ZjI3ZWM4NDJlZWIyYzQ0Mjg2N2UxZDNjOGIvdGFibGVyYW5nZToxOTIyOTRmMjdlYzg0MmVlYjJjNDQyODY3ZTFkM2M4Yl8xLTAtMS0xLTExMzc1_d57b2b85-aa24-4d6b-811c-d0aa14e39e7d">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18yMzc_7296865f-6f14-4852-9e7f-d18796028f92">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18yMzc_ce18402b-b97f-4f4d-b116-acc4013385b3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6ZjhiMjY2NWJmYzcyNDgzZjgxOTJhMmY4Y2QxNDljODMvdGFibGVyYW5nZTpmOGIyNjY1YmZjNzI0ODNmODE5MmEyZjhjZDE0OWM4M18wLTAtMS0xLTExMzc1_d6c577e7-049e-4bd2-b400-df7f87f9d687">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTE0_287270fa-8e73-468c-9a43-a9da9d546f9e">001-36182</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTE1_faa9991c-7781-430a-958f-8944e242db14">Xencor, Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6N2VjOWZhYjYxYzdhNGE4N2JkM2E1ZTRlMTBmNmVlOGMvdGFibGVyYW5nZTo3ZWM5ZmFiNjFjN2E0YTg3YmQzYTVlNGUxMGY2ZWU4Y18wLTAtMS0xLTExMzc1L3RleHRyZWdpb246MzBjNWNjZjVjMjQ1NGJmZjg2NmFlNjk0MzNlNTZlMWNfNQ_cef58346-c146-4c73-a657-ea5091e9d239">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6N2VjOWZhYjYxYzdhNGE4N2JkM2E1ZTRlMTBmNmVlOGMvdGFibGVyYW5nZTo3ZWM5ZmFiNjFjN2E0YTg3YmQzYTVlNGUxMGY2ZWU4Y18wLTEtMS0xLTExMzc1L3RleHRyZWdpb246OGU5MGM0N2FlOWM0NDZiYjg2ZmEwM2VmOTdjYTI1NjVfNQ_790d9f1e-7b1c-4471-bbca-8d5423bfbdc9">20-1622502</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6N2VjOWZhYjYxYzdhNGE4N2JkM2E1ZTRlMTBmNmVlOGMvdGFibGVyYW5nZTo3ZWM5ZmFiNjFjN2E0YTg3YmQzYTVlNGUxMGY2ZWU4Y18xLTAtMS0xLTExMzc1L3RleHRyZWdpb246Zjc2ZGVjNDMzMDkzNDY0ZmI0NjAwYzEzOGM3ZjJlMGFfNQ_5d6d8b11-21f7-4f31-b588-2d42f475093a">111 West Lemon Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6N2VjOWZhYjYxYzdhNGE4N2JkM2E1ZTRlMTBmNmVlOGMvdGFibGVyYW5nZTo3ZWM5ZmFiNjFjN2E0YTg3YmQzYTVlNGUxMGY2ZWU4Y18xLTAtMS0xLTExMzc1L3RleHRyZWdpb246Zjc2ZGVjNDMzMDkzNDY0ZmI0NjAwYzEzOGM3ZjJlMGFfOQ_0cdb771b-ccd0-48ae-8483-9cd7bbc250d3">Monrovia</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6N2VjOWZhYjYxYzdhNGE4N2JkM2E1ZTRlMTBmNmVlOGMvdGFibGVyYW5nZTo3ZWM5ZmFiNjFjN2E0YTg3YmQzYTVlNGUxMGY2ZWU4Y18xLTAtMS0xLTExMzc1L3RleHRyZWdpb246Zjc2ZGVjNDMzMDkzNDY0ZmI0NjAwYzEzOGM3ZjJlMGFfMTM_b4b6fce2-4d58-4dea-979f-ba93db040771">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6N2VjOWZhYjYxYzdhNGE4N2JkM2E1ZTRlMTBmNmVlOGMvdGFibGVyYW5nZTo3ZWM5ZmFiNjFjN2E0YTg3YmQzYTVlNGUxMGY2ZWU4Y18xLTEtMS0xLTExMzc1L3RleHRyZWdpb246ZWQ5N2I1Yzk0NTliNGM2MWE0NThhM2I5NzMwYjY2YmVfNQ_20611f82-1fa0-4a9e-b6aa-fa37c70e2e3b">91016</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTIw_80797e10-cf1b-452e-af3e-0624641a7f5a">626</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTE2_f130170c-7c79-4ca4-b367-b9bec217ea9e">305-5900</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6NmUyNmQyMGE3ZmU0NDAwZDlmMmNhNmQzMGY0OTgwOTcvdGFibGVyYW5nZTo2ZTI2ZDIwYTdmZTQ0MDBkOWYyY2E2ZDMwZjQ5ODA5N18xLTAtMS0xLTExMzc1_9cf7694d-8800-4d34-a7b7-f74eff61fdb5">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6NmUyNmQyMGE3ZmU0NDAwZDlmMmNhNmQzMGY0OTgwOTcvdGFibGVyYW5nZTo2ZTI2ZDIwYTdmZTQ0MDBkOWYyY2E2ZDMwZjQ5ODA5N18xLTItMS0xLTExMzc1_20125ea7-dcfc-4a8b-b4b2-6785ea581576">XNCR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6NmUyNmQyMGE3ZmU0NDAwZDlmMmNhNmQzMGY0OTgwOTcvdGFibGVyYW5nZTo2ZTI2ZDIwYTdmZTQ0MDBkOWYyY2E2ZDMwZjQ5ODA5N18xLTQtMS0xLTExMzc1_55a7b8a8-ccb3-43d4-b953-2020b208ee0f">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTE3_65a9d9aa-7237-4567-88be-d2e256feb5c3">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTE4_7ba8848e-a582-4eec-b4f0-072ea06ac70e">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTEw_0d8d3a69-fb76-4a0e-b017-081d251aaba6">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTEx_eacd3747-2ade-473a-9ed5-c8de74678fad">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6MzZjYjAxM2U4ZjA2NDI2OWJiMWQ4ZDEwNWIwY2EwNDQvdGFibGVyYW5nZTozNmNiMDEzZThmMDY0MjY5YmIxZDhkMTA1YjBjYTA0NF8wLTEtMS0xLTExMzc1_9de3acf5-1785-43b0-9d5a-2deed8fbf413">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6MzZjYjAxM2U4ZjA2NDI2OWJiMWQ4ZDEwNWIwY2EwNDQvdGFibGVyYW5nZTozNmNiMDEzZThmMDY0MjY5YmIxZDhkMTA1YjBjYTA0NF8wLTgtMS0xLTExMzc1_f92c582e-8144-435a-a31a-689329cff28b">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGFibGU6MzZjYjAxM2U4ZjA2NDI2OWJiMWQ4ZDEwNWIwY2EwNDQvdGFibGVyYW5nZTozNmNiMDEzZThmMDY0MjY5YmIxZDhkMTA1YjBjYTA0NF8xLTgtMS0xLTExMzc1_add6e9a6-ec6a-41a1-9df6-325c7366aac0">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTEy_26bf8509-c752-4664-a983-229390a1746b">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18zNTEz_df388ac0-7baf-4e1f-8cff-c6d33e456612">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i363aba592f504aa882d9fd1f246bc429_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18yODY0_06b0e9b8-19fa-4ce3-a23c-7558c4941ef7"
      unitRef="usd">1624180194</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1c4e07c9787349b3bf0ea8366732a9d6_I20230215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN18yOTc1_e3c8cd00-952d-447c-b279-45dcf4a14403"
      unitRef="shares">60030076</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xL2ZyYWc6Y2VmMWRhYmI2YzJhNGZhZTliNWJiOTcxM2ZkZDJjZTcvdGV4dHJlZ2lvbjpjZWYxZGFiYjZjMmE0ZmFlOWI1YmI5NzEzZmRkMmNlN183MTQ2ODI1NTg0MTIw_1070f0c3-8b2e-4f38-ad5a-c999a52a5d49">Portions of the registrant&#x2019;s proxy statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A in connection with the registrant&#x2019;s 2021 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10-K. Such proxy statement will be filed with the Securities and Exchange Commission not later than 120 days following the end of the registrant&#x2019;s fiscal year ended December&#160;31, 2022.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV84NS9mcmFnOjA5MmMwZDZhZjk3ZTRiOTM4NjcwZjkzYTRjNjQxNzYyL3RhYmxlOjhhYmNmMWUwOWM5NDRhYzlhNzU2M2IyZTdiNDdkNDlmL3RhYmxlcmFuZ2U6OGFiY2YxZTA5Yzk0NGFjOWE3NTYzYjJlN2I0N2Q0OWZfMS0wLTEtMS0xMTM3NS90ZXh0cmVnaW9uOjRmZDhmMzQxYTg5MjQ0MTU4ZTUxN2M2YmRlM2QzNDY0Xzcx_b65f8473-0855-4b10-80e3-93a1506df93a">49</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV84OC9mcmFnOmE2MjEzNWVlNWQwMjRiNWRhNTdkM2RlNWE1Mjg1ZDMxL3RleHRyZWdpb246YTYyMTM1ZWU1ZDAyNGI1ZGE1N2QzZGU1YTUyODVkMzFfMTA1OTk_793117cb-36d3-48e2-b575-4864d48d088d">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV84OC9mcmFnOmE2MjEzNWVlNWQwMjRiNWRhNTdkM2RlNWE1Mjg1ZDMxL3RleHRyZWdpb246YTYyMTM1ZWU1ZDAyNGI1ZGE1N2QzZGU1YTUyODVkMzFfMTA2MDA_ec18d5df-6ac6-430f-9123-da3c451f8a88">Los Angeles, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfNS0xLTEtMS0xMTM3NQ_ffa365ec-84d1-4193-97c3-8ca57c50ba39"
      unitRef="usd">53942000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfNS0zLTEtMS0xMTM3NQ_f5a694b2-8771-465e-8243-a18a8bd221d0"
      unitRef="usd">143480000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfNi0xLTEtMS0xMTM3NQ_f7b99436-39db-49ea-af08-151d4a47c1b4"
      unitRef="usd">526689000</us-gaap:DebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfNi0zLTEtMS0xMTM3NQ_e2a55080-defb-4dfe-b199-e4ec6f511236"
      unitRef="usd">153767000</us-gaap:DebtSecuritiesCurrent>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfNy0xLTEtMS0xMTM3NQ_efbf23e4-b1fc-4009-bf51-edb69f5b785c"
      unitRef="usd">42431000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfNy0zLTEtMS0xMTM3NQ_ae4b10e2-1993-4233-a203-d3d70737157c"
      unitRef="usd">36860000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfOC0xLTEtMS0xMTM3NQ_f7cd540d-9b14-40a7-b365-cc0cb0410666"
      unitRef="usd">28997000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfOC0zLTEtMS0xMTM3NQ_32c3be09-e60b-42f2-b253-53d2aae229a2"
      unitRef="usd">66384000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTAtMS0xLTEtMTEzNzU_16217d10-ddc8-4dde-bad9-bfde3a0933ee"
      unitRef="usd">23283000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTAtMy0xLTEtMTEzNzU_d64aacba-bd63-408e-b226-df0dfa724e41"
      unitRef="usd">23877000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTEtMS0xLTEtMTEzNzU_704b7f7d-630f-421a-a574-0d1eef0423c8"
      unitRef="usd">675342000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTEtMy0xLTEtMTEzNzU_a8ea993c-f6f6-4f37-b4d9-d9271db5abcc"
      unitRef="usd">424368000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTItMS0xLTEtMTEzNzU_7526825e-261f-44bd-a2a2-adb4fafed25f"
      unitRef="usd">59183000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTItMy0xLTEtMTEzNzU_e54a52c4-b195-4db0-a30d-e493b7171532"
      unitRef="usd">28240000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTMtMS0xLTEtMTEzNzU_65d6bd4a-1d2c-404f-b569-6cdbf0336532"
      unitRef="usd">18500000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTMtMy0xLTEtMTEzNzU_aac6d974-9d26-43f8-8675-093124af5a90"
      unitRef="usd">16493000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTQtMS0xLTEtMTEzNzU_26a08874-1dee-445f-833c-b5d717a9d3ab"
      unitRef="usd">3826000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTQtMy0xLTEtMTEzNzU_7019e0be-5ccb-4ffb-851e-443e2f5d33c7"
      unitRef="usd">300465000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:EquitySecuritiesFVNINoncurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTUtMS0xLTEtMTEzNzU_67ec1aba-e846-49f5-9290-632ace3e5cdc"
      unitRef="usd">54383000</us-gaap:EquitySecuritiesFVNINoncurrent>
    <us-gaap:EquitySecuritiesFVNINoncurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTUtMy0xLTEtMTEzNzU_f6b2b02e-267d-47ea-b980-8b0258af64b1"
      unitRef="usd">31262000</us-gaap:EquitySecuritiesFVNINoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTYtMS0xLTEtMTEzNzU_7341c887-e8a1-4c13-8fda-2c9495cd926e"
      unitRef="usd">0</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTYtMy0xLTEtMTEzNzU_26314af4-e5f7-4621-8e6c-837b2e124f9f"
      unitRef="usd">5000000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTctMS0xLTEtMTEzNzU_f3c2079e-0770-4d5f-afa7-96d49d6e4b3d"
      unitRef="usd">34419000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTctMy0xLTEtMTEzNzU_3156102b-c60c-42fd-a040-024db2f276ca"
      unitRef="usd">31730000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTgtMS0xLTEtMTEzNzU_8f702483-d237-4245-aedd-c6013649c7c9"
      unitRef="usd">613000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTgtMy0xLTEtMTEzNzU_100f8bf7-e570-4de8-b478-3635412c2452"
      unitRef="usd">653000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTktMS0xLTEtMTEzNzU_a618a4b8-7145-4f60-9cc6-806609a1c0ee"
      unitRef="usd">846266000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMTktMy0xLTEtMTEzNzU_5ce43ca3-9c0a-4614-81e0-8cfcb6f6c61a"
      unitRef="usd">838211000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjItMS0xLTEtMTEzNzU_c69163ae-5f5e-4979-9e3e-fb51351b5a9c"
      unitRef="usd">10088000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjItMy0xLTEtMTEzNzU_f69e5bf1-b99c-4e49-9558-631f626d20a9"
      unitRef="usd">14001000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjMtMS0xLTEtMTEzNzU_34be13e6-3125-4acf-b477-3f15bbd6a294"
      unitRef="usd">18728000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjMtMy0xLTEtMTEzNzU_88c146e9-c72a-4411-8a41-2c8854677bfe"
      unitRef="usd">19443000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjQtMS0xLTEtMTEzNzU_b6e1c484-e6d2-4821-a67d-176255d3499b"
      unitRef="usd">4708000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjQtMy0xLTEtMTEzNzU_8ea9887f-7675-4d37-8f61-0d8dcf38279d"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjUtMS0xLTEtMTEzNzU_606fb9f2-a50e-4dc9-8ee8-a95343919feb"
      unitRef="usd">30320000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjUtMy0xLTEtMTEzNzU_6abe1863-ec21-4183-aef5-0e07f6c9ec87"
      unitRef="usd">37294000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjYtMS0xLTEtMTEzNzU_1dd3f457-ea7e-4685-a511-cc1acfc95b10"
      unitRef="usd">63844000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjYtMy0xLTEtMTEzNzU_93483e79-ac5b-43c0-bb35-fc1741883a8d"
      unitRef="usd">70738000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjctMS0xLTEtMTEzNzU_c2f7342d-636c-4fd7-ba0c-640e4c355dc6"
      unitRef="usd">54926000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjctMy0xLTEtMTEzNzU_e4540426-e919-4e51-a9df-aca46d7bd665"
      unitRef="usd">33969000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjgtMS0xLTEtMTEzNzU_f0123fa5-5ee6-4201-8772-a8be8ce383ec"
      unitRef="usd">118770000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjgtMy0xLTEtMTEzNzU_0faa77b7-41f1-4765-8f57-341cd84f0aa5"
      unitRef="usd">104707000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjktMS0xLTEtMTEzNzU_d1ff05f5-0e49-40ab-b515-dcc494dee880"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMjktMy0xLTEtMTEzNzU_f76afda4-b1e5-4d4b-a750-c8a868927653"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF8yMQ_980ea0bd-5460-4098-bfb3-ed9266000aeb"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF8yMQ_e6f3f9a1-2db0-433c-9cf3-0f37581c66bf"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF8zNQ_707da769-c6b6-40ef-856f-6b4ca6fcafe3"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF8zNQ_e8216db5-9754-4619-b2e1-039400aa4d38"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF81OA_291d8235-252c-407d-bfad-105a42ecc0de"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF81OA_6550e7af-fab0-4fa9-9a12-1cfbb2d5a72e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF81OA_817bffa6-3cc2-4c76-b40d-c00dd43e5c65"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiOTA1MzJjNzVjMDQ0NTk1OTBiMjVhNTM4NTkyZTdiZF81OA_b9c50b3f-2d7a-46b5-a6d0-64be25210a19"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMS0xLTEtMTEzNzU_f281f744-83ec-4fcf-8711-87a183ba2203"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzEtMy0xLTEtMTEzNzU_c995ae46-91f3-4228-9e07-4bb785a18c75"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF8xOA_2ca19cb6-c1db-4ae1-b64e-3caac5d08952"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF8xOA_f21747ca-de01-4d35-80e6-34f385174405"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF8zMg_8c8e6c64-6884-4706-9f68-634559ef0cd5"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF8zMg_99fdcc24-1b33-472c-8f25-0dc7c6aaaf51"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF81NA_1041e6e5-026d-4ef7-aa58-716b31437536"
      unitRef="shares">59997713</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF81NA_db2f58c1-34f0-4630-a008-ac28ee5e98f1"
      unitRef="shares">59997713</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF85Nw_6ab27100-3dc1-4345-8fbe-4b9afa847620"
      unitRef="shares">59355558</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMC0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NDcyMDMzYmI2NTQ0YjIzOTZkNjA5NWRmNDU5NjU2ZF85Nw_a00a14ff-bfd6-4b89-bdfa-adaee06056e6"
      unitRef="shares">59355558</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMS0xLTEtMTEzNzU_46a83736-663e-4c4e-9853-2391909325b6"
      unitRef="usd">601000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzItMy0xLTEtMTEzNzU_7aa4cdb3-53c8-4f4a-9579-c09a4032545b"
      unitRef="usd">595000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzMtMS0xLTEtMTEzNzU_c59af4f7-d82c-4bea-8410-f96108c70dc2"
      unitRef="usd">1072132000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzMtMy0xLTEtMTEzNzU_bbbfcdc9-00cb-4aae-815f-f471493c6488"
      unitRef="usd">1017523000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzQtMS0xLTEtMTEzNzU_f5ef6b54-d7a5-406b-9ca2-8b8194ada274"
      unitRef="usd">-6952000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzQtMy0xLTEtMTEzNzU_376b4cf4-7ce9-4ed2-8298-c8cce0745dc1"
      unitRef="usd">-1510000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzUtMS0xLTEtMTEzNzU_3dafe190-b146-40c3-933b-e91d4770f2bf"
      unitRef="usd">-338285000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzUtMy0xLTEtMTEzNzU_da0322bb-6eac-4460-ac08-40e22c6d5f4e"
      unitRef="usd">-283104000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzYtMS0xLTEtMTEzNzU_36950780-f2f0-4d66-a964-44286e122092"
      unitRef="usd">727496000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzYtMy0xLTEtMTEzNzU_20d98816-4eeb-4eaf-960d-b3a84b954ecf"
      unitRef="usd">733504000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzctMS0xLTEtMTEzNzU_66111ae9-7259-4f9a-9034-936b098a6fdf"
      unitRef="usd">846266000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85MS9mcmFnOjhlY2ExN2VmNWEyMDRlZjZiZmJlOGY5YWVmYTQ0YWI3L3RhYmxlOjhjZjZhZTMzY2QxZTQxZjVhMTk0Y2I1YjRiZGJiZWZlL3RhYmxlcmFuZ2U6OGNmNmFlMzNjZDFlNDFmNWExOTRjYjViNGJkYmJlZmVfMzctMy0xLTEtMTEzNzU_c4bc496f-8864-452d-b6a2-0338c725f9fa"
      unitRef="usd">838211000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMy0xLTEtMS0xMTM3NQ_228ac605-3e32-48cb-b0f4-8c58611d2c82"
      unitRef="usd">164579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMy0zLTEtMS0xMTM3NQ_762ab577-e01c-459f-9bee-ae8823574b64"
      unitRef="usd">275111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMy01LTEtMS0xMTM3NQ_ce138659-4437-44b5-a3e8-5de8c89e69ed"
      unitRef="usd">122694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNS0xLTEtMS0xMTM3NQ_55bf4ceb-ca8d-4d58-8aed-dfb5282a4cf1"
      unitRef="usd">199563000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNS0zLTEtMS0xMTM3NQ_028071d3-4589-4a06-863e-11f8195d1a3c"
      unitRef="usd">192507000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNS01LTEtMS0xMTM3NQ_724c00de-c8a2-4931-bc92-a85e857f8b7a"
      unitRef="usd">169802000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNi0xLTEtMS0xMTM3NQ_a3658c1e-2de3-4b90-a3e9-741fe777234b"
      unitRef="usd">47489000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNi0zLTEtMS0xMTM3NQ_871ec7be-f02e-41d3-b22e-d7c29ff7d1ef"
      unitRef="usd">38837000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNi01LTEtMS0xMTM3NQ_06fb9a02-6f5d-47fa-a3d1-8b619d9af4e6"
      unitRef="usd">29689000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNy0xLTEtMS0xMTM3NQ_65b1237a-811a-4682-b07e-f8cc3000ffb9"
      unitRef="usd">247052000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNy0zLTEtMS0xMTM3NQ_9f814b23-9c18-4a21-8af7-e62b681c496d"
      unitRef="usd">231344000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfNy01LTEtMS0xMTM3NQ_89fb206d-2c08-46e2-9cfc-8bd18357ebbc"
      unitRef="usd">199491000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfOC0xLTEtMS0xMTM3NQ_2738cf9d-9686-421c-bf9c-7d1f96dcd97a"
      unitRef="usd">-82473000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfOC0zLTEtMS0xMTM3NQ_14a39ef6-367e-4049-9772-c2116edd6a15"
      unitRef="usd">43767000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfOC01LTEtMS0xMTM3NQ_04da7002-d594-4778-bebf-b228736a9cb5"
      unitRef="usd">-76797000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTAtMS0xLTEtMTEzNzU_56a11622-6d30-4c5d-8b63-a071e926210d"
      unitRef="usd">4817000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTAtMy0xLTEtMTEzNzU_aa5a8350-07d2-4d56-a03b-9b63c9a14208"
      unitRef="usd">849000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTAtNS0xLTEtMTEzNzU_65b0c2a9-7394-4cac-b8e5-66f6fe74ad6f"
      unitRef="usd">7264000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTEtMS0xLTEtMTEzNzU_ceb1ccee-f381-422a-9371-a37400f85075"
      unitRef="usd">-286000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTEtMy0xLTEtMTEzNzU_b80241fe-328f-4c6e-82e9-9b08b17d615e"
      unitRef="usd">-1274000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTEtNS0xLTEtMTEzNzU_7719f2f1-8f47-4fda-b9ae-15bd20c42bc7"
      unitRef="usd">95000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTItMS0xLTEtMTEzNzU_ff2735d1-b59a-4acf-a65a-8e0e63577ecd"
      unitRef="usd">23434000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTItMy0xLTEtMTEzNzU_291edcd2-3152-457f-b6b5-36e83eaf2e06"
      unitRef="usd">39289000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTItNS0xLTEtMTEzNzU_6e3b5e32-e77e-453e-b0e1-1343398f1d2e"
      unitRef="usd">105000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTMtMS0xLTEtMTEzNzU_3b51b00a-056d-4822-a980-1559c1b97ff9"
      unitRef="usd">27965000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTMtMy0xLTEtMTEzNzU_997fa1a2-d347-4a56-bdee-ffb02b5ee460"
      unitRef="usd">38864000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTMtNS0xLTEtMTEzNzU_f1b7ca6e-894b-4d71-96af-12c582462dea"
      unitRef="usd">7464000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTUtMS0xLTEtMTEzNzU_7d798ce8-a3e7-40ca-b85b-72d2a7f2c6d4"
      unitRef="usd">-54508000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTUtMy0xLTEtMTEzNzU_59377d5e-1ce6-4e8a-884b-db915d673a5e"
      unitRef="usd">82631000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTUtNS0xLTEtMTEzNzU_a42bec1f-a1cc-4488-8d4b-3711bc4f669f"
      unitRef="usd">-69333000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTYtMS0xLTEtMTEzNzU_69806307-172b-431a-a6f9-0d6084c6bb45"
      unitRef="usd">673000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTYtMy0xLTEtMTEzNzU_5fdb09d0-e35f-4703-af41-0eed2d06938b"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTYtNS0xLTEtMTEzNzU_2e269873-95cd-43f1-98b1-856ff2c743f1"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTctMS0xLTEtMTEzNzU_0c24fc1f-98fe-40fe-994e-df511ac19827"
      unitRef="usd">-55181000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTctMy0xLTEtMTEzNzU_0c7f819a-ebce-4ace-9845-d511acbae989"
      unitRef="usd">82631000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTctNS0xLTEtMTEzNzU_fd371184-df99-411f-91ab-fdb62297afd9"
      unitRef="usd">-69333000</us-gaap:NetIncomeLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTktMS0xLTEtMTEzNzU_d19aa03f-89b6-40d1-8722-45f788b28ab9"
      unitRef="usd">-5442000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTktMy0xLTEtMTEzNzU_85743b2b-6174-4c9b-b73e-a7bb778ff50b"
      unitRef="usd">-1584000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMTktNS0xLTEtMTEzNzU_2af76fe5-b72a-4a98-8f79-aa767ee1922c"
      unitRef="usd">-1087000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjAtMS0xLTEtMTEzNzU_70656865-a130-4f9e-9b36-59ad42d59f64"
      unitRef="usd">-60623000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjAtMy0xLTEtMTEzNzU_c13e2221-9ad2-4bed-aaf0-2e860118e213"
      unitRef="usd">81047000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjAtNS0xLTEtMTEzNzU_c34c00d4-76e9-4e40-be82-46dd6d19521d"
      unitRef="usd">-70420000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjMtMS0xLTEtMTEzNzU_4d8681a6-e3e3-4df1-951c-3e008ed05ad1"
      unitRef="usdPerShare">-0.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjMtMy0xLTEtMTEzNzU_830f6ce7-3308-4eb9-8c66-09f84c9ec57d"
      unitRef="usdPerShare">1.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjMtNS0xLTEtMTEzNzU_d1a05cb9-61ce-4f9b-8cf1-8ffb1ca6efd5"
      unitRef="usdPerShare">-1.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjQtMS0xLTEtMTEzNzU_b2523249-e995-41f7-8323-d646984a76f8"
      unitRef="usdPerShare">-0.93</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjQtMy0xLTEtMTEzNzU_be44014f-3fbc-4c13-8264-2a6c3526eca1"
      unitRef="usdPerShare">1.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjQtNS0xLTEtMTEzNzU_b11ded47-14d3-4948-bfda-e608f6f26baf"
      unitRef="usdPerShare">-1.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjYtMS0xLTEtMTEzNzU_8271e596-5f84-4af2-b0de-fd5a13c36703"
      unitRef="shares">59652461</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjYtMy0xLTEtMTEzNzU_7edd4387-789f-4f11-ace8-fb9b7d3bb5e0"
      unitRef="shares">58379641</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjYtNS0xLTEtMTEzNzU_c02ad0f5-df12-4e73-829f-b7f6436e69aa"
      unitRef="shares">57212737</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjctMS0xLTEtMTEzNzU_2fcb8525-ade2-48ca-9079-ab82e83032b9"
      unitRef="shares">59652461</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjctMy0xLTEtMTEzNzU_3fe3bfbd-9283-41d0-9a6b-5bd8bfb4475a"
      unitRef="shares">60495455</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85NC9mcmFnOmMwYzE5OWY4NTE2YTQzMTBiZTNkZDlhNmU5ZjU2M2FhL3RhYmxlOjIwNGNlNjY5YmFmMDRlZmM5ZDJkMDFlYWQxNzdkZmQyL3RhYmxlcmFuZ2U6MjA0Y2U2NjliYWYwNGVmYzlkMmQwMWVhZDE3N2RmZDJfMjctNS0xLTEtMTEzNzU_23f314b6-80a1-4531-b6e6-315352d2413a"
      unitRef="shares">57212737</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i23e5d28c561a471b962c42c9ca2d1589_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMi0yLTEtMS0xMTM3NQ_8f763e50-64f1-4bd2-8da4-5f45706f78e7"
      unitRef="shares">56902301</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i23e5d28c561a471b962c42c9ca2d1589_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMi00LTEtMS0xMTM3NQ_b3479c3a-277d-41c7-8545-4b59b610a8fe"
      unitRef="usd">569000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3f77c9f84964dc3986458dd3c75f073_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMi02LTEtMS0xMTM3NQ_bb876fba-b864-4957-b000-859779f9d4d6"
      unitRef="usd">887873000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if906a2a26e094402a37772720048d94d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMi04LTEtMS0xMTM3NQ_626725f0-c315-4c16-9f24-b56f9e67b091"
      unitRef="usd">1161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7251eecc9c2b4ae7a042d171677318f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMi0xMC0xLTEtMTEzNzU_1ee72bfd-2d90-4b89-afd8-3353b4ec8032"
      unitRef="usd">-296402000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3c839e5d915047b79b4aee69d3c47d51_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMi0xMi0xLTEtMTEzNzU_b818835d-cdc8-40e6-abbc-c47bb0ba600f"
      unitRef="usd">593201000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i870a9e4f3ad140a486555d1455557d28_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMy0yLTEtMS0xMTM3NQ_8747c8d2-a6af-4264-8b0a-e8c054ceb374"
      unitRef="shares">858470</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i870a9e4f3ad140a486555d1455557d28_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMy00LTEtMS0xMTM3NQ_0bfa8693-e959-4da9-a181-838245fd2463"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic0a8b4241e6d420ebe3ebd4a77a6c566_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMy02LTEtMS0xMTM3NQ_17412682-5332-47d3-aaf8-c3c425d6bfef"
      unitRef="usd">16608000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMy0xMi0xLTEtMTEzNzU_2ffdb3a9-0502-42f0-9698-a8e979613c43"
      unitRef="usd">16617000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i870a9e4f3ad140a486555d1455557d28_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNC0yLTEtMS0xMTM3NQ_45bc1e95-fb15-46cc-b6a6-c3797e5d839a"
      unitRef="shares">50318</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i870a9e4f3ad140a486555d1455557d28_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNC00LTEtMS0xMTM3NQ_0792be27-b929-452b-b226-979e3cc70dbb"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic0a8b4241e6d420ebe3ebd4a77a6c566_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNC02LTEtMS0xMTM3NQ_fb6fd279-0440-4cc5-aa23-0e5ed7d9d793"
      unitRef="usd">1426000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNC0xMi0xLTEtMTEzNzU_9c91dbe2-db8f-4e08-ad8a-6069a944ea69"
      unitRef="usd">1427000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i870a9e4f3ad140a486555d1455557d28_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNS0yLTEtMS0xMTM3NQ_0f78d58e-cab3-4f38-a859-2be8e65b6b68"
      unitRef="shares">62355</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i870a9e4f3ad140a486555d1455557d28_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNS00LTEtMS0xMTM3NQ_02182c51-e4f6-497d-817f-17444564c390"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic0a8b4241e6d420ebe3ebd4a77a6c566_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNS02LTEtMS0xMTM3NQ_709c5c4d-b422-4f34-ab6c-c4d2ea0b2c7e"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNS0xMi0xLTEtMTEzNzU_5e98118a-8ec3-4622-b89c-9fe7614cfa3a"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i916d24c13f564c3f9e95236ceb7fb9b3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNi04LTEtMS0xMTM3NQ_c3820b62-0802-4a8d-b2ec-4c274c1da3d5"
      unitRef="usd">-1087000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia1cae521c3f840c4b5be020e3038ff08_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNi0xMC0xLTEtMTEzNzU_327384b0-0232-464c-8b1d-3c759a4f0991"
      unitRef="usd">-69333000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNi0xMi0xLTEtMTEzNzU_3ad7cb8c-1513-4642-97b7-ef9ceb95c6c3"
      unitRef="usd">-70420000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic0a8b4241e6d420ebe3ebd4a77a6c566_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNy02LTEtMS0xMTM3NQ_c40d88c9-13c4-4c7b-89f9-621f89b445ba"
      unitRef="usd">31619000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfNy0xMi0xLTEtMTEzNzU_6782b68c-400c-447a-9999-6fcaa8199df2"
      unitRef="usd">31619000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i299d55ba88bc4c31a32a745bb4c19b94_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOC0yLTEtMS0xMTM3NQ_64a204b0-bf12-415b-8efb-663e9b73575e"
      unitRef="shares">57873444</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i299d55ba88bc4c31a32a745bb4c19b94_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOC00LTEtMS0xMTM3NQ_8372d195-3dee-4806-ae4b-2c2c50785b79"
      unitRef="usd">580000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a0ea1d49a7b4dd3a7065e85fa152e39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOC02LTEtMS0xMTM3NQ_07731513-358c-424c-947f-610a67090690"
      unitRef="usd">937525000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70c9e9b8eef544b6898e4c80cbc5d799_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOC04LTEtMS0xMTM3NQ_e1256652-898d-4c7d-8c25-ffc2f6ec9d5e"
      unitRef="usd">74000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia28bec248a5d4617896b78f0ed9da5d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOC0xMC0xLTEtMTEzNzU_b8915dd6-fff6-4c1a-87d6-75f90e0b0365"
      unitRef="usd">-365735000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd0515cedcc24259b5e34001a072cfb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOC0xMi0xLTEtMTEzNzU_5538cea9-d8d6-4055-af4f-e29a9a8da9aa"
      unitRef="usd">572444000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS0yLTEtMS0xMTU1NA_6569f2e5-7ec5-49f6-ab84-07137c680106"
      unitRef="shares">748062</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS00LTEtMS0xMTU1NA_29b96977-5595-436b-bc47-b9b0b45cb420"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i23ce99309ead47eba011841d4be4b2e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS02LTEtMS0xMTU1NA_7d1ff0bd-6c37-4c7e-a6e7-5d627bfb45f1"
      unitRef="usd">28913000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS0xMi0xLTEtMTMxODk_7da09adc-ec99-4ed1-9ae6-ddad825acda9"
      unitRef="usd">28920000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS0yLTEtMS0xMTM3NQ_379d8524-b195-4568-a3fc-8d59b96fe646"
      unitRef="shares">520240</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS00LTEtMS0xMTM3NQ_f39c84e8-1687-4d58-8258-6b9f0d30d071"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i23ce99309ead47eba011841d4be4b2e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS02LTEtMS0xMTM3NQ_18d401b5-fdc7-4a75-8e55-f920dff6ce5e"
      unitRef="usd">12276000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfOS0xMi0xLTEtMTEzNzU_e09887b4-19a0-4228-ad09-ea335098ba37"
      unitRef="usd">12281000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTAtMi0xLTEtMTEzNzU_8552d81e-59e4-4084-828b-f11a769152bf"
      unitRef="shares">62257</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTAtNC0xLTEtMTEzNzU_72675be6-c507-4d06-af2f-3304e20d8875"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i23ce99309ead47eba011841d4be4b2e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTAtNi0xLTEtMTEzNzU_8d1f0f58-dd22-47a0-8507-dc3ba2b65e49"
      unitRef="usd">1836000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTAtMTItMS0xLTExMzc1_99e61c31-eadb-49f9-aa6d-e8bba763ca43"
      unitRef="usd">1837000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTEtMi0xLTEtMTEzNzU_1379542c-7897-48a1-b962-365bc11eba79"
      unitRef="shares">151555</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2a5fe2dc1b834227b2bc1c9fdad7dbe7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTEtNC0xLTEtMTEzNzU_11379b96-8177-49d7-a51c-cdd4ad7ba70a"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i23ce99309ead47eba011841d4be4b2e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTEtNi0xLTEtMTEzNzU_8810af3f-acfd-4b85-afc3-f4b803edb97a"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTEtMTItMS0xLTExMzc1_0c5dd8b9-6462-4c49-8aff-303350dd7406"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i843a04c400be48c1b87aa36e2f164c8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTItOC0xLTEtMTEzNzU_19c5ebaa-5271-46fa-a0f6-c42c0fd278e0"
      unitRef="usd">-1584000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie3ff1bf8d55e4605a18dd0d092d14a34_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTItMTAtMS0xLTExMzc1_498d92d4-27e5-401c-ad9a-5e34e99be80c"
      unitRef="usd">82631000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTItMTItMS0xLTExMzc1_611133e9-4545-4cc7-99ba-ddda0431e338"
      unitRef="usd">81047000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i23ce99309ead47eba011841d4be4b2e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTMtNi0xLTEtMTEzNzU_b14a8aec-21bb-4684-9138-5d3942ee6aef"
      unitRef="usd">36975000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTMtMTItMS0xLTExMzc1_fda8d085-6fa9-4e2b-9b18-990490ed5df2"
      unitRef="usd">36975000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i29a66861ed4c43b2ac179a2df18dafff_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTQtMi0xLTEtMTEzNzU_9a9c9e21-e61b-4081-93cf-431a168b3d0e"
      unitRef="shares">59355558</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i29a66861ed4c43b2ac179a2df18dafff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTQtNC0xLTEtMTEzNzU_b2995f7a-babb-4877-98cc-6adb832f92ff"
      unitRef="usd">595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic1477914a78c414b90df7c2bd09da0fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTQtNi0xLTEtMTEzNzU_76bfe2fa-8fb6-4eec-9e08-3bd4d725abda"
      unitRef="usd">1017523000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if62bdec4513c42bb8a8455fd97676da0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTQtOC0xLTEtMTEzNzU_6ef8c9d1-dfe7-4640-b184-7ca60f4b99cc"
      unitRef="usd">-1510000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a36de4930d046bc90397929a9561737_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTQtMTAtMS0xLTExMzc1_5f58850f-0b08-4882-bc36-7a1ad713ee49"
      unitRef="usd">-283104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTQtMTItMS0xLTExMzc1_f8a43913-34bc-4c20-90ba-3326206cdfc5"
      unitRef="usd">733504000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i2c97afbbe96143e69599868b0e7ba354_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTYtMi0xLTEtMTEzNzU_9c806cfa-86eb-44bb-81bc-6a6cd5dd9e73"
      unitRef="shares">195485</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2c97afbbe96143e69599868b0e7ba354_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTYtNC0xLTEtMTEzNzU_318100e5-43f5-4d68-84ce-090db7944868"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7d6780d61f79489fbb91faf535faaf76_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTYtNi0xLTEtMTEzNzU_af9979fe-dddb-4928-96de-1c72e231649c"
      unitRef="usd">3608000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTYtMTItMS0xLTExMzc1_d0e2bda4-e6b7-4819-9e7f-48f1c3474839"
      unitRef="usd">3610000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i2c97afbbe96143e69599868b0e7ba354_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTctMi0xLTEtMTEzNzU_48ba19b9-4317-4909-b2eb-b4112f515d02"
      unitRef="shares">105597</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2c97afbbe96143e69599868b0e7ba354_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTctNC0xLTEtMTEzNzU_079696d9-068a-44a8-90d9-0a84e2cd204a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7d6780d61f79489fbb91faf535faaf76_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTctNi0xLTEtMTEzNzU_77b564d9-4c05-4922-9467-20ab6f0d4059"
      unitRef="usd">2091000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTctMTItMS0xLTExMzc1_974314df-1a15-43e7-a968-26c30b2bc9a8"
      unitRef="usd">2092000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i2c97afbbe96143e69599868b0e7ba354_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTgtMi0xLTEtMTEzNzU_6c0fa017-0fe4-4431-8687-912e90021751"
      unitRef="shares">341073</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2c97afbbe96143e69599868b0e7ba354_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTgtNC0xLTEtMTEzNzU_fd5c155b-a98b-4eb9-9465-78f9faf114e0"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7d6780d61f79489fbb91faf535faaf76_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTgtNi0xLTEtMTEzNzU_9942f562-b169-48cf-9f76-15b3348989a6"
      unitRef="usd">-3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTgtMTItMS0xLTExMzc1_c86c1057-6f25-43f8-8193-55cf95a9a3ee"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia453f26ca9a54040aafd01283f51e06b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTktOC0xLTEtMTEzNzU_f71c54c7-8a4f-4488-922e-ec36d60cae30"
      unitRef="usd">-5442000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4ba886313c0a4c0eb6b4389c5eb1bfcd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTktMTAtMS0xLTExMzc1_0c69202a-0f0e-466f-9782-55d7ff01e37b"
      unitRef="usd">-55181000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMTktMTItMS0xLTExMzc1_9909a432-6e55-4ddd-8fee-2b6f2cad3751"
      unitRef="usd">-60623000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d6780d61f79489fbb91faf535faaf76_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjAtNi0xLTEtMTEzNzU_8f2a1d55-5de0-474f-9dc4-51500d1b7721"
      unitRef="usd">48913000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjAtMTItMS0xLTExMzc1_5a2be40f-1812-475d-975c-89f1ef0d782e"
      unitRef="usd">48913000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="if58edfaa10d04e07a8de306d8303dddf_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjEtMi0xLTEtMTEzNzU_16676418-91bc-466c-a899-7e59238bdcfd"
      unitRef="shares">59997713</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if58edfaa10d04e07a8de306d8303dddf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjEtNC0xLTEtMTEzNzU_f728806c-518f-42f1-9a9f-8c171732c114"
      unitRef="usd">601000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89844484bc754b4bb464d296dfe2ff56_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjEtNi0xLTEtMTEzNzU_f35c0077-83ed-4735-8746-6508dae69e31"
      unitRef="usd">1072132000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e47c5079cf543cc834469d772050493_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjEtOC0xLTEtMTEzNzU_af16b715-76f3-43cc-9e9e-c13d384fa756"
      unitRef="usd">-6952000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0afd07c9212243de8e2dab10bdae9845_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjEtMTAtMS0xLTExMzc1_5b8644e9-3a96-4dd1-b262-eceaffdd6838"
      unitRef="usd">-338285000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV85Ny9mcmFnOjY2YmZmNTQ2YTgwYjQ2M2E4YjAxMjkyZDA3Njg5OWFkL3RhYmxlOmFiMTVlZjdhZTllNjQ5ZjY5M2FhOGRhZTVhNGQ3MGM0L3RhYmxlcmFuZ2U6YWIxNWVmN2FlOWU2NDlmNjkzYWE4ZGFlNWE0ZDcwYzRfMjEtMTItMS0xLTExMzc1_d994c872-7687-435d-845d-cbc08021dcdd"
      unitRef="usd">727496000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMtMS0xLTEtMTEzNzU_79a01b11-c9b7-4ec3-ae97-4c2602be2f8e"
      unitRef="usd">-55181000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMtMy0xLTEtMTEzNzU_5b06decb-31d4-41d3-a676-f13868d73e03"
      unitRef="usd">82631000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMtNS0xLTEtMTEzNzU_516df557-b275-4add-95a2-6ce4d0043e58"
      unitRef="usd">-69333000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUtMS0xLTEtMTEzNzU_d2c3c9d0-5053-4f6c-9a26-f70667b0da00"
      unitRef="usd">8799000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUtMy0xLTEtMTEzNzU_b38ebe4b-447c-45cb-9435-170737f0a2a7"
      unitRef="usd">7491000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUtNS0xLTEtMTEzNzU_593d4136-fe4e-4c19-80de-ed78a3a59929"
      unitRef="usd">5794000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzYtMS0xLTEtMTEzNzU_ab4dfc0a-03ca-4fc8-a811-b75b687a04fc"
      unitRef="usd">-127000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzYtMy0xLTEtMTEzNzU_96feff8c-f17c-4d44-a253-9d7332bbb0ac"
      unitRef="usd">-3160000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzYtNS0xLTEtMTEzNzU_0057da42-2cdf-404d-b946-ef84bded3937"
      unitRef="usd">272000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzctMS0xLTEtMTEzNzU_8a50abf9-5823-4b4a-966b-65a1dfe9a4d4"
      unitRef="usd">48913000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzctMy0xLTEtMTEzNzU_cd263046-4a5e-4b5f-9ef1-cf32af6e4e5c"
      unitRef="usd">36975000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzctNS0xLTEtMTEzNzU_c7075905-42c0-4b72-a645-85320b10c890"
      unitRef="usd">31619000</us-gaap:ShareBasedCompensation>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzgtMS0xLTEtMTEzNzU_0270f03b-673f-471a-b18b-7094079bb928"
      unitRef="usd">1510000</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzgtMy0xLTEtMTEzNzU_c57ff519-8c81-4b04-831f-cbb148e566c5"
      unitRef="usd">934000</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzgtNS0xLTEtMTEzNzU_4bfca3bd-76ce-456d-80dd-201ed6cf554f"
      unitRef="usd">535000</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzktMS0xLTEtMTEzNzU_5981cf4e-1b86-4e66-996f-c445e6f3d088"
      unitRef="usd">-145000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzktMy0xLTEtMTEzNzU_274bdeb4-7e47-4120-9b4c-7951cf253caf"
      unitRef="usd">-462000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzktNS0xLTEtMTEzNzU_42fa421b-254d-4a65-87ab-a537808255cc"
      unitRef="usd">-4000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEwLTEtMS0xLTExMzc1_33631674-ad7e-4a20-b50d-2789db4cdbb0"
      unitRef="usd">0</us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments>
    <us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEwLTMtMS0xLTExMzc1_48fdbb84-56f0-4586-a21e-08659bceb596"
      unitRef="usd">0</us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments>
    <us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEwLTUtMS0xLTExMzc1_d7aaf537-4bf8-402a-9204-efb1d3486070"
      unitRef="usd">153000</us-gaap:MarketableSecuritiesRealizedGainLossExcludingOtherThanTemporaryImpairments>
    <xncr:NoncashConsiderationReceivedFromRevenueContracts
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzExLTEtMS0xLTExMzc1_1f3ee0be-94ee-4ab9-9f3e-560ed781e1cb"
      unitRef="usd">5397000</xncr:NoncashConsiderationReceivedFromRevenueContracts>
    <xncr:NoncashConsiderationReceivedFromRevenueContracts
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzExLTMtMS0xLTExMzc1_3f8ba8d1-a4b0-4aa0-bf7a-480974d5e448"
      unitRef="usd">22379000</xncr:NoncashConsiderationReceivedFromRevenueContracts>
    <xncr:NoncashConsiderationReceivedFromRevenueContracts
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzExLTUtMS0xLTExMzc1_333b3a24-fb60-468c-bd73-373c1b878d8c"
      unitRef="usd">26660000</xncr:NoncashConsiderationReceivedFromRevenueContracts>
    <xncr:EquityReceivedInConnectionWithSaleOfFinancialAssets
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEyLTEtMS0xLTExMzc1_35ae5740-c05b-411b-aa53-36d926e02efe"
      unitRef="usd">0</xncr:EquityReceivedInConnectionWithSaleOfFinancialAssets>
    <xncr:EquityReceivedInConnectionWithSaleOfFinancialAssets
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEyLTMtMS0xLTExMzc1_8f84f626-d13d-4a5c-b444-4ac1e54c7a16"
      unitRef="usd">3300000</xncr:EquityReceivedInConnectionWithSaleOfFinancialAssets>
    <xncr:EquityReceivedInConnectionWithSaleOfFinancialAssets
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEyLTUtMS0xLTExMzc1_8404664d-c06e-42e3-9f17-f8fb7da7c899"
      unitRef="usd">0</xncr:EquityReceivedInConnectionWithSaleOfFinancialAssets>
    <xncr:CashRedemptionOfEquityReceivedInConnectionWithAgreement
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEzLTEtMS0xLTExMzc1_e2d7c13c-793c-47ae-af1b-66a17b54c98b"
      unitRef="usd">0</xncr:CashRedemptionOfEquityReceivedInConnectionWithAgreement>
    <xncr:CashRedemptionOfEquityReceivedInConnectionWithAgreement
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEzLTMtMS0xLTExMzc1_71153883-cf0d-4223-bed7-07d31174834a"
      unitRef="usd">0</xncr:CashRedemptionOfEquityReceivedInConnectionWithAgreement>
    <xncr:CashRedemptionOfEquityReceivedInConnectionWithAgreement
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzEzLTUtMS0xLTExMzc1_ef7bdf0b-0476-4da2-9349-65163819eb49"
      unitRef="usd">5390000</xncr:CashRedemptionOfEquityReceivedInConnectionWithAgreement>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE0LTEtMS0xLTExMzc1_4197f0da-ccb8-4066-93c4-3497be01bb7d"
      unitRef="usd">23434000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE0LTMtMS0xLTExMzc1_904e1c2a-eb5f-47cc-9bcf-1d5ab518bcc1"
      unitRef="usd">20988000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE0LTUtMS0xLTExMzc1_a27b06a2-535b-4b06-8161-cfe448ab1adc"
      unitRef="usd">105000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <xncr:EquitySecuritiesImpairment
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE1LTEtMS0xLTExMzc1_ea834171-1a14-40ba-882e-6d75e9a243c2"
      unitRef="usd">138000</xncr:EquitySecuritiesImpairment>
    <xncr:EquitySecuritiesImpairment
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE1LTMtMS0xLTExMzc1_bf0c8129-9919-456e-8fa1-b321ea75f794"
      unitRef="usd">762000</xncr:EquitySecuritiesImpairment>
    <xncr:EquitySecuritiesImpairment
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE1LTUtMS0xLTExMzc1_c6264d8f-3974-4105-8fe9-d390a527b3f9"
      unitRef="usd">0</xncr:EquitySecuritiesImpairment>
    <xncr:IncreaseDecreaseInAccountsAndOtherReceivablesAndContractWithCustomerAssets
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE4LTEtMS0xLTExMzc1_b3bb4ac5-ece7-4e37-8164-49819dd95142"
      unitRef="usd">-37387000</xncr:IncreaseDecreaseInAccountsAndOtherReceivablesAndContractWithCustomerAssets>
    <xncr:IncreaseDecreaseInAccountsAndOtherReceivablesAndContractWithCustomerAssets
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE4LTMtMS0xLTExMzc1_fb7fcc4c-6771-434b-86e5-03ef79f6fd83"
      unitRef="usd">54941000</xncr:IncreaseDecreaseInAccountsAndOtherReceivablesAndContractWithCustomerAssets>
    <xncr:IncreaseDecreaseInAccountsAndOtherReceivablesAndContractWithCustomerAssets
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE4LTUtMS0xLTExMzc1_8e5b0a02-08ad-47f9-a216-20c3cc095a92"
      unitRef="usd">-10131000</xncr:IncreaseDecreaseInAccountsAndOtherReceivablesAndContractWithCustomerAssets>
    <us-gaap:IncreaseDecreaseInAccruedInvestmentIncomeReceivable
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE5LTEtMS0xLTExMzc1_5c688eca-8238-4c30-ab77-a2b805caa824"
      unitRef="usd">530000</us-gaap:IncreaseDecreaseInAccruedInvestmentIncomeReceivable>
    <us-gaap:IncreaseDecreaseInAccruedInvestmentIncomeReceivable
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE5LTMtMS0xLTExMzc1_d1c0be4e-b554-47c4-9d1f-90225c0ed0c5"
      unitRef="usd">-655000</us-gaap:IncreaseDecreaseInAccruedInvestmentIncomeReceivable>
    <us-gaap:IncreaseDecreaseInAccruedInvestmentIncomeReceivable
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzE5LTUtMS0xLTExMzc1_c3963613-dd9c-439d-b434-03b42407ba26"
      unitRef="usd">-1190000</us-gaap:IncreaseDecreaseInAccruedInvestmentIncomeReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIwLTEtMS0xLTExMzc1_b0f78610-d7df-49db-b4eb-f3f6faa144bf"
      unitRef="usd">-634000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIwLTMtMS0xLTExMzc1_c978a8a3-b621-490a-87bf-ecb18d4708a6"
      unitRef="usd">13151000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIwLTUtMS0xLTExMzc1_8d053454-8520-46b2-b00e-33adac04cd41"
      unitRef="usd">4170000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIxLTEtMS0xLTExMzc1_e9d192b5-7072-461b-bc54-a4acdde44476"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIxLTMtMS0xLTExMzc1_0f8d0e3f-c447-4243-bcce-5f523f832359"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIxLTUtMS0xLTExMzc1_ae053187-1de8-4ea7-97d0-51d218025c85"
      unitRef="usd">-895000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIyLTEtMS0xLTExMzc1_6f29558c-2bcc-4eaf-8330-8f92778783af"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIyLTMtMS0xLTExMzc1_008bea97-f782-46cf-b75d-33dedeed66e9"
      unitRef="usd">-12059000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIyLTUtMS0xLTExMzc1_d40bc5df-1336-4289-9000-9a249d838eec"
      unitRef="usd">12401000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIzLTEtMS0xLTExMzc1_8f27651b-0ae6-44db-8dda-f7b8c21b54d6"
      unitRef="usd">-3913000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIzLTMtMS0xLTExMzc1_863b2a12-f748-4c08-9a24-d93ecf3f1461"
      unitRef="usd">5047000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzIzLTUtMS0xLTExMzc1_623aaae4-b6bb-47b1-a6dd-774cf0a7b18f"
      unitRef="usd">-1235000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI0LTEtMS0xLTExMzc1_3dd6950c-57e6-4887-9ae2-25c295620989"
      unitRef="usd">-715000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI0LTMtMS0xLTExMzc1_e6657b0d-5e38-4efa-a771-51d33afee849"
      unitRef="usd">1840000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI0LTUtMS0xLTExMzc1_bed6c2fe-7fec-4d34-acca-a74a2dd1ea65"
      unitRef="usd">8608000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <xncr:IncreaseDecreaseInLeaseLiabilitiesAndRightOfUseAssets
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI2LTEtMS0xLTExMzc1_af3d0561-69ba-4037-9a5e-b3f609b79281"
      unitRef="usd">22976000</xncr:IncreaseDecreaseInLeaseLiabilitiesAndRightOfUseAssets>
    <xncr:IncreaseDecreaseInLeaseLiabilitiesAndRightOfUseAssets
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI2LTMtMS0xLTExMzc1_92cde791-0169-43c0-938f-96fa6e727a7e"
      unitRef="usd">1211000</xncr:IncreaseDecreaseInLeaseLiabilitiesAndRightOfUseAssets>
    <xncr:IncreaseDecreaseInLeaseLiabilitiesAndRightOfUseAssets
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI2LTUtMS0xLTExMzc1_0d0e38e3-8582-4fdf-96a3-b1393a7ebc00"
      unitRef="usd">-325000</xncr:IncreaseDecreaseInLeaseLiabilitiesAndRightOfUseAssets>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI3LTEtMS0xLTExMzc1_78da23f0-520a-4ab2-b1d4-74513ac6fb87"
      unitRef="usd">-6974000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI3LTMtMS0xLTExMzc1_a70b3d0e-5e1a-42f5-b934-f488ba43ecec"
      unitRef="usd">-55321000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI3LTUtMS0xLTExMzc1_31b4f177-cbfb-4f19-880e-7c7246bdc94e"
      unitRef="usd">45484000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI4LTEtMS0xLTExMzc1_60a637d1-b58c-4643-bebc-26476f6e249b"
      unitRef="usd">24485000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI4LTMtMS0xLTExMzc1_80b4df3e-4d51-4176-afc1-0a205b0254ae"
      unitRef="usd">-16853000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzI4LTUtMS0xLTExMzc1_212355dd-dedf-43af-a426-a7ccf8397f92"
      unitRef="usd">-5004000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMwLTEtMS0xLTExMzc1_86dc10ac-116f-4fbb-abed-aadae2efa5ed"
      unitRef="usd">306607000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMwLTMtMS0xLTExMzc1_912fb49d-2256-4a81-9085-64400f19fa0e"
      unitRef="usd">485152000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMwLTUtMS0xLTExMzc1_7b7158e6-f2f4-4fd2-812d-2d962a6cc6bf"
      unitRef="usd">757617000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMxLTEtMS0xLTExMzc1_72b204fd-57d3-4e8e-98aa-77cc756800ed"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMxLTMtMS0xLTExMzc1_4beea800-6dc6-4e1e-bf40-b27dfce93b03"
      unitRef="usd">19000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMxLTUtMS0xLTExMzc1_893aed62-73de-415b-857a-0bcc99dc7aa1"
      unitRef="usd">1000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMyLTEtMS0xLTExMzc1_e27a317a-03eb-4cda-b910-64a7f16651d9"
      unitRef="usd">387928000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMyLTMtMS0xLTExMzc1_a05280d8-22bd-48fc-9d67-fbccd78ea317"
      unitRef="usd">509597000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMyLTUtMS0xLTExMzc1_78cd97ba-e3d5-4e8c-833b-a162a0e73590"
      unitRef="usd">643658000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMzLTEtMS0xLTExMzc1_8d318bcc-0997-4ab9-910e-d0d019198a1b"
      unitRef="usd">4910000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMzLTMtMS0xLTExMzc1_e71605d1-5b60-4c11-90aa-215e145bbdab"
      unitRef="usd">2682000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzMzLTUtMS0xLTExMzc1_f2998201-23f6-4fee-a763-071c036067f8"
      unitRef="usd">3229000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM0LTEtMS0xLTExMzc1_bf79c7a3-177d-4c21-8f82-aa8c5de46e1c"
      unitRef="usd">38494000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM0LTMtMS0xLTExMzc1_533b88b7-1610-45b2-b63a-ab11606802c8"
      unitRef="usd">13299000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM0LTUtMS0xLTExMzc1_9b92e080-d7c4-4b0e-b1c2-d5da51901759"
      unitRef="usd">10539000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <xncr:PaymentsConversionOfNotesReceivable
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM1LTEtMS0xLTExMzc1_114fe9cf-58eb-45cd-be78-00e59467512f"
      unitRef="usd">-5000000</xncr:PaymentsConversionOfNotesReceivable>
    <xncr:PaymentsConversionOfNotesReceivable
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM1LTMtMS0xLTExMzc1_c98ef84c-d705-4d84-bfe0-2833250c498e"
      unitRef="usd">5000000</xncr:PaymentsConversionOfNotesReceivable>
    <xncr:PaymentsConversionOfNotesReceivable
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM1LTUtMS0xLTExMzc1_6c68a68e-56e3-4f07-9148-12f0f8a8a541"
      unitRef="usd">0</xncr:PaymentsConversionOfNotesReceivable>
    <xncr:ExerciseOfStockOptionsInvestingActivity
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM2LTEtMS0xLTExMzc1_30f86f2f-c860-49ff-ad3a-795bbc628c87"
      unitRef="usd">0</xncr:ExerciseOfStockOptionsInvestingActivity>
    <xncr:ExerciseOfStockOptionsInvestingActivity
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM2LTMtMS0xLTExMzc1_956bb2a7-2f08-4d45-a381-292bd009a1cb"
      unitRef="usd">842000</xncr:ExerciseOfStockOptionsInvestingActivity>
    <xncr:ExerciseOfStockOptionsInvestingActivity
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM2LTUtMS0xLTExMzc1_8293a764-c769-42c9-ac14-6bc5d8a99d50"
      unitRef="usd">0</xncr:ExerciseOfStockOptionsInvestingActivity>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM3LTEtMS0xLTExMzc1_bd0def59-297b-4c56-911d-8536b80e8dcc"
      unitRef="usd">-119725000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM3LTMtMS0xLTExMzc1_517564f4-ba25-48c0-a239-fd2415ec1f31"
      unitRef="usd">-46249000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM3LTUtMS0xLTExMzc1_da85f2bc-dc54-4611-b008-d8a06a1f3527"
      unitRef="usd">100192000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM5LTEtMS0xLTExMzc1_63b8529a-45e8-4b4c-bb14-5ed9315da4f9"
      unitRef="usd">3610000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM5LTMtMS0xLTExMzc1_8f741389-eec6-4938-b66f-860701be12d2"
      unitRef="usd">12281000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzM5LTUtMS0xLTExMzc1_bd258a68-268b-4f87-8811-e1d6713201b5"
      unitRef="usd">16617000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQwLTEtMS0xLTExMzc1_24445a89-8a38-4bdb-b3c0-0b954382a115"
      unitRef="usd">2092000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQwLTMtMS0xLTExMzc1_2860b650-5936-4b12-b214-05c57ada9f9a"
      unitRef="usd">1837000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQwLTUtMS0xLTExMzc1_98b14060-fc85-4af1-8fa4-2717e191d085"
      unitRef="usd">1427000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQxLTEtMS0xLTExMzc1_dac5c41c-ea98-4123-9a27-6ad0adca40b1"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQxLTMtMS0xLTExMzc1_fa7a0097-6362-407d-ab9d-f4cdb456cc22"
      unitRef="usd">28920000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQxLTUtMS0xLTExMzc1_4bb40e65-e08a-46bd-93c0-0636ff72da90"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQyLTEtMS0xLTExMzc1_83ea714c-71a5-46bd-93bd-3950af12e47a"
      unitRef="usd">5702000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQyLTMtMS0xLTExMzc1_d6482c42-f793-4349-8032-37fd0742694d"
      unitRef="usd">43038000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQyLTUtMS0xLTExMzc1_6ba3a406-3b27-4eed-9b76-e553ec2e0739"
      unitRef="usd">18044000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQzLTEtMS0xLTExMzc1_231ff96e-2689-44d6-b420-d97dac0b0665"
      unitRef="usd">-89538000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQzLTMtMS0xLTExMzc1_8f12867e-e399-414a-995e-fbf6a71407d1"
      unitRef="usd">-20064000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQzLTUtMS0xLTExMzc1_51bd49ac-4451-41d7-949a-d0c123deb688"
      unitRef="usd">113232000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ0LTEtMS0xLTExMzc1_3160d29b-fd29-46a6-90d4-a30a21c545d6"
      unitRef="usd">143480000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idd0515cedcc24259b5e34001a072cfb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ0LTMtMS0xLTExMzc1_7bf424f9-50eb-4d82-910a-d7dd6345907f"
      unitRef="usd">163544000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3c839e5d915047b79b4aee69d3c47d51_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ0LTUtMS0xLTExMzc1_f8633585-956b-46e5-91f4-e169e97b3bf7"
      unitRef="usd">50312000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ1LTEtMS0xLTExMzc1_5d17ba77-a1a7-442d-8c7f-39273f4f18c8"
      unitRef="usd">53942000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ1LTMtMS0xLTExMzc1_d2522443-e7d9-4f23-9621-cc3ccad1a770"
      unitRef="usd">143480000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idd0515cedcc24259b5e34001a072cfb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ1LTUtMS0xLTExMzc1_dcb2b434-b9c3-4142-95db-4dbf397ff388"
      unitRef="usd">163544000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ4LTEtMS0xLTExMzc1_0294d7df-6eef-4194-978e-23be16c40093"
      unitRef="usd">13000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ4LTMtMS0xLTExMzc1_cb83c3f3-5d64-4827-9b4d-8abcf0d1008f"
      unitRef="usd">14000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ4LTUtMS0xLTExMzc1_f0fc5f4e-f478-4fac-97ac-38d78021f112"
      unitRef="usd">15000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ5LTEtMS0xLTExMzc1_e5c61275-a9f3-48ab-98a7-d5875dd27173"
      unitRef="usd">700000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ5LTMtMS0xLTExMzc1_edff3287-f592-43a6-a5a8-aefb161c12ca"
      unitRef="usd">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzQ5LTUtMS0xLTExMzc1_d5fbd623-524a-4db2-b5c0-04f8620a05f6"
      unitRef="usd">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUxLTEtMS0xLTExMzc1_312a5433-4482-47b4-becd-293d866e85a7"
      unitRef="usd">-5442000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUxLTMtMS0xLTExMzc1_91e15da2-dc7e-46ca-b65f-2bb3901753b1"
      unitRef="usd">-1584000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUxLTUtMS0xLTExMzc1_ca19d77f-d466-4b81-98b4-2e2686c6605d"
      unitRef="usd">-1087000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUxLTEtMS0xLTIxMTgz_42863694-bb05-420d-a426-40c9428b61ba"
      unitRef="usd">6155000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUxLTMtMS0xLTIxMTkx_fdd05913-edc8-458b-b286-6ee1cc5c63bf"
      unitRef="usd">24047000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDAvZnJhZzo4MjdjMjA0YmJlNjk0NTUyOTA0YTc4MmZlODBjZDhkNC90YWJsZTo4NTkyZDMxNTg3MWM0YjBlYjJmNTliMWI4MWE2YmI2Zi90YWJsZXJhbmdlOjg1OTJkMzE1ODcxYzRiMGViMmY1OWIxYjgxYTZiYjZmXzUxLTUtMS0xLTIxMTk5_3c2ec7ca-64f0-401a-b2d1-5f947b9b198f"
      unitRef="usd">3127000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTk2_0d0be5cc-f144-4fbc-81f5-08f6bf428c6d">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt"&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;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Xencor, Inc. (we, us, our, or the Company) was incorporated in California in 1997 and reincorporated in Delaware in September 2004. We are a clinical-stage biopharmaceutical company focused on discovering and developing engineered monoclonal bispecific antibody and cytokine therapeutics to treat patients with cancer and autoimmune diseases who have unmet medical needs. We create our product candidates using our proprietary XmAb technology platforms, which focus on the portion of an antibody that interacts with multiple segments of the immune system, referred to as the Fc domain, which is constant and interchangeable among antibodies. Our engineered Fc domains, the XmAb technology, can increase antibody immune inhibition, improve cytotoxicity, extend half-life and most recently are used to create bispecific antibodies and cytokines.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Our operations are based in Monrovia, California and San Diego, California. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company&#x2019;s financial statements as of December&#160;31, 2022, 2021, and 2020 and for the years then ended have been prepared in accordance with accounting principles generally accepted in the United States (U.S.).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 preparation of financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses, other comprehensive gain (loss) and the related disclosures. On an ongoing basis, management evaluates its estimates, including estimates related to its accrued clinical trial and manufacturing development expenses, stock-based compensation expense, evaluation of intangible assets, investments, leases and other assets for evidence of impairment, fair value measurements, and contingencies. Significant estimates in these financial statements include estimates made for royalty revenue, accrued research and development expenses, stock-based compensation expenses, intangible assets, incremental borrowing rate for right-of-use asset and lease liability, estimated standalone selling price of performance obligations, estimated time for completing delivery of performance obligations under certain arrangements, the likelihood of recognizing variable consideration, the carrying value of equity instruments without a readily determinable fair value, and recoverability of deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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%;text-decoration:underline"&gt;Pronouncements Not yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2022, the Financial Accounting Standards Board (FASB) issued ASU No. 2022-03, &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 Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restriction&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;s, which is effective for fiscal years beginning on and after December 15, 2023, and interim periods within those fiscal years. The standard clarifies that a contractual restriction on the sale of an equity security is not considered part of the unit of account of the equity security and is not considered in measuring fair value. The Company does not anticipate that the standard will have a significant impact on its financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We have, to date, earned revenue from research and development collaborations, which may include research and development services, licenses of our internally developed technologies, licenses of our internally developed drug candidates, or combinations of these. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 terms of our license, research and development, and collaboration agreements generally include non-refundable upfront payments, research funding, co-development payments and reimbursements, license fees, and milestone and other contingent payments to us for the achievement of defined collaboration objectives and certain clinical, regulatory and sales-based events, as well as royalties on sales of any commercialized products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 terms of our licensing agreements include non-refundable upfront fees, annual licensing fees, and contractual payment obligations for the achievement of pre-defined preclinical, clinical, regulatory and sales-based events by our partners. The licensing agreements also include royalties on sales of any commercialized products by our partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We recognize revenue through the five-step process in accordance with Accounting Standards Codification (ASC) 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;, when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Deferred revenue arises from payments received in advance of the culmination of the earnings process. We have classified deferred revenue for which we stand ready to perform within the next 12 months as a current liability. We recognize deferred revenue as revenue in future periods when the applicable revenue recognition criteria have been met. The total amounts reported as deferred revenue were&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:120%"&gt; $30.3&#160;million&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 $37.3&#160;million at December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Accounts receivable primarily consists of royalty and milestone revenues receivable from our license and collaboration agreements, as well as receivables arising from cost-sharing development activities. We did not record an allowance for doubtful accounts at December&#160;31, 2022 or 2021, as we expect to collect all receivables within the terms, which are generally between 30 and 60 days.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Research and Development Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Research and development expenses include costs we incur for our own and for our collaborators&#x2019; research and development activities. Research and development costs are expensed as incurred. These costs consist primarily of salaries and benefits, including associated stock-based compensation, laboratory supplies, facility costs, and applicable overhead expenses of personnel directly involved in the research and development of new technology and products, as well as fees paid to other entities that conduct certain research and development activities on our behalf. We estimate preclinical study and clinical trial expenses based on the services performed pursuant to the contracts with research institutions and clinical research organizations that conduct and manage preclinical studies and clinical trials on our behalf based on the actual time and expenses they incurred. Further, we accrue expenses related to clinical trials based on the level of patient enrollment and activity according to the related agreement. We monitor patient enrollment levels and related activity to the extent reasonably possible and adjust estimates accordingly. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We capitalize acquired research and development technology licenses and third-party contract rights where such assets have an alternative use and amortize the costs over the shorter of the license term or the expected useful life. We review the license arrangements and the amortization period on a regular basis and adjust the carrying value or the amortization period of the licensed rights if there is evidence of a change in the carrying value or useful life of the asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We consider cash equivalents to be only those investments which are highly liquid, readily convertible to cash and which mature within three months from the date of purchase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Marketable Debt and Equity Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company has an investment policy that includes guidelines on acceptable investment securities, minimum credit quality, maturity parameters, and concentration and diversification. The Company invests its excess cash primarily in marketable debt securities issued by investment grade institutions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company considers its marketable debt securities to be available-for-sale and does not intend to sell these securities, and it is not more likely than not the Company will be required to sell the securities before recovery of the amortized cost basis. These assets are carried at fair value and any impairment losses and recoveries related to the underlying issuer&#x2019;s credit standing are recognized within other income (expense), while non-credit related impairment losses and recoveries are recognized within accumulated other comprehensive income (loss). There were no impairment losses or recoveries recorded for the years ended in December&#160;31, 2022 and 2021, respectively. Accrued interest on &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;marketable debt securities is included in marketable securities&#x2019; carrying value. Accrued interest was $1.3 million and $0.8 million at December&#160;31, 2022 and 2021, respectively. Each reporting period, the Company reviews its portfolio of marketable debt securities, using both quantitative and qualitative factors, to determine if each security&#x2019;s fair value has declined below its amortized cost basis. During the years ended December 31, 2022 and 2021, the Company recorded an unrealized loss of  $5.4 million and $1.6 million, respectively, in its portfolio of marketable debt securities. The unrealized losses were due to the changing interest rate environment and are not due to changes in the credit quality of the underlying securities. The unrealized losses were recorded in other comprehensive income (loss) for the years then ended.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company receives equity securities in connection with certain licensing transactions with its partners. These investments in an equity security are carried at fair value with changes in fair value recognized each period and reported within other income (expense). For equity securities with a readily determinable fair value, the Company remeasures these equity investments at each reporting period until such time that the investment is sold or disposed. If the Company sells an investment, any realized gains or losses on the sale of the securities will be recognized within other income (expense) in the Statement of Comprehensive Income (Loss) in the period of sale. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company also has investments in equity securities without a readily determinable fair value, where the Company elects the measurement alternative to record at their initial cost minus impairment, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. During the years ended December 31, 2022 and 2021, the Company recorded an impairment charge of $0.1 million and $0.8 million, respectively, in connection with equity securities without a readily determinable fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;During the years ended December 31, 2022 and 2021, the Company recorded a net gain of $23.4 million and $39.3 million, respectively, in connection with its equity investments.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Concentrations of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Cash, cash equivalents, and marketable debt securities are financial instruments that potentially subject the Company to concentrations of risk. We invest our cash in corporate debt securities and U.S. sponsored agencies with strong credit ratings. We have established guidelines relative to diversification and maturities that are designed to help ensure safety and liquidity. These guidelines are periodically reviewed to take advantage of trends in yields and interest rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Cash and cash equivalents are maintained at financial institutions, and at times, balances may exceed federally insured limits. We have never experienced any losses related to these balances. Amounts on deposit in excess of federally insured limits at December&#160;31, 2022 and 2021 approximated &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:120%"&gt;$53.6 million&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 $143.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We have payables with&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:120%"&gt; two &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;service providers that represent &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:120%"&gt;45%&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; of our total payables and with four service providers that represented 64% of our total payables at December&#160;31, 2022 and 2021, respectively. We rely on &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:120%"&gt;five&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; critical suppliers for the manufacture of our drug product for use in our clinical trials. While we believe that there are alternative vendors available, a change in manufacturing vendors could cause a delay in the availability of drug product and result in a delay of conducting and completing our clinical trials. No other vendor accounted for more than 10% of total payables at December&#160;31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We have receivables with &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:120%"&gt;four&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; service providers that represent &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:120%"&gt;91% &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;of our total receivables and with two service providers that represent 84% of our total receivables at December&#160;31, 2022 and 2021, respectively. The receivables are related to royalty revenues from our licensing and collaboration agreements. No other customer accounted for more than 10% of total receivables at December&#160;31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Our financial instruments primarily consist of cash and cash equivalents, marketable debt securities, accounts receivable, accounts payable, and accrued expenses. Marketable debt securities and cash equivalents are carried at fair value. The fair value of a financial instrument is the amount that would be received in an asset sale or paid to transfer a liability in an orderly transaction between unaffiliated market participants. The fair value of the other financial instruments closely approximate their fair value due to their short maturities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company accounts for recurring and non-recurring fair value measurements in accordance with FASB 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 defines fair value, establishes a fair value hierarchy for assets and liabilities measured at fair value, and requires expanded disclosure about fair value measurements. The ASC 820 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;hierarchy ranks the quality of reliable 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&gt;&lt;div style="margin-top:12pt;padding-left:108pt;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;Level 1&#x2014;&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;Fair value is determined by using unadjusted quoted prices that are available in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;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;Level 2&#x2014;&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;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 or liabilities in active markets or quoted prices for identical assets or liabilities in markets that are not active. 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-top:12pt;padding-left:108pt;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;Level 3&#x2014;&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;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 the reporting entity &#x2013; e.g. determining an appropriate discount factor for illiquidity associated with a given security. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company measures the fair value of financial assets using the highest level of inputs that are reasonably available as of the measurement date. The assets recorded at fair value are classified within the hierarchy as follows for the periods reported (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;br/&gt;Fair Value&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:9pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Money Market Funds in Cash and Cash Equivalents&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;40,967&#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;40,967&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Corporate 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;200,626&#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;200,626&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Government 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;329,889&#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;329,889&#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="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:#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;571,482&#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;40,967&#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;530,515&#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;&#x2014;&#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:1pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;br/&gt;Fair Value&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:9pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Money Market Funds in Cash and Cash Equivalents&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;123,892&#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;123,892&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Corporate 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;144,418&#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;144,418&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Government 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;309,814&#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;309,814&#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="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:#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;578,124&#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;123,892&#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;454,232&#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;&#x2014;&#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-top:7pt;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;Our policy is to record transfers of assets between Level 1 and Level 2 at their fair values as of the end of each reporting period, consistent with the date of the determination of fair value. During the years ended December&#160;31, 2022 and 2021, there were no transfers between Level 1 and Level 2. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives of the assets. Expenditures for repairs and maintenance are charged to expense as incurred, while renewals and improvements are capitalized. Useful lives by asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.264%"/&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;Computers, software and equipment&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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 years&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:right"&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 years or remaining&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;lease term, whichever is less&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Patents, Licenses, and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 cost of acquiring licenses is capitalized and amortized on the straight-line basis over the shorter of the term of the license or its estimated economic life, ranging from 1 to 18 years. Third-party costs incurred for acquiring patents are capitalized. Capitalized costs are accumulated until the earlier of the period that a patent is issued, or we abandon the patent claims. Cumulative capitalized patent costs are amortized on a straight-line basis from the date of issuance over the shorter of the patent term or the estimated useful economic life of the patent, ranging from 3 to 27 years. Our senior management, with advice from outside patent counsel, assesses three primary criteria to determine if a patent will be capitalized initially: i) technical feasibility, ii) magnitude and scope of new technical function covered by the patent compared to the company&#x2019;s existing technology and patent portfolio, particularly assessing the value added to our product candidates or licensing business, and iii) legal issues, primarily assessment of patentability and prosecution cost. We review our intellectual property on a regular basis to determine if there are changes in the estimated useful life of issued patents and if any capitalized costs for unissued patents should be abandoned. Capitalized patent costs related to abandoned patent filings are charged off in the period of the decision to abandon. During 2022, 2021, and 2020, we abandoned previously capitalized patent and licensing related charges of $1.5 million, $0.9 million, and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 carrying amount and accumulated amortization of patents, licenses, and other intangibles is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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;Patents, definite life&lt;/span&gt;&lt;/td&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;14,535&#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;13,231&#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="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;Patents, pending issuance&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;9,328&#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;8,821&#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;Licenses and other amortizable intangible assets&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;3,908&#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,474&#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;Nonamortizable intangible assets (trademarks)&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;399&#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;399&#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 gross carrying amount&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;28,170&#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 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;24,925&#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="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;Accumulated amortization&#x2014;patents&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;(7,781)&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;(6,800)&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;Accumulated amortization&#x2014;licenses and other&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;(1,889)&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;(1,632)&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 intangible assets, net&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;18,500&#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;16,493&#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-top: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;Amortization expense for patents, licenses, and other intangible assets was $1.4 million, $1.2 million, and $1.1 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense for patent, licenses, and other intangible assets recorded as of December&#160;31, 2022, and for which amortization has commenced, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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,165&#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;2024&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;1,123&#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;2025&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;1,110&#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;2026&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;1,097&#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;2027&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;1,096&#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;Thereafter&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;3,181&#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&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;8,772&#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-top: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 above amortization expense forecast is an estimate. Actual amounts of amortization expense may differ from estimated amounts due to additional intangible asset acquisitions, impairment of intangible assets, accelerated amortization of intangible assets, and other events. As of December&#160;31, 2022, the Company has $9.3 million of intangible assets which are in-process and have not been placed in service, and accordingly amortization on these assets has not commenced.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Management reviews long-lived assets which include fixed assets and amortizable intangibles for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset (or asset group) may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to undiscounted net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We did not recognize a loss from impairment for the years ended December&#160;31, 2022, 2021, or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We account for income taxes in accordance with accounting guidance which requires an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred tax assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We assess our income tax positions and record tax benefits for all years subject to examination based upon our evaluation of the facts, circumstances, and information available at the reporting date. For those tax positions where there is greater than 50% likelihood that a tax benefit will be sustained, we have recorded the largest amount of tax benefit that may potentially be realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where there is a 50% or less likelihood that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. We did not have any material uncertain tax positions at December&#160;31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Our policy is to recognize interest and penalties on taxes, if any, as a component of income tax expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Tax Cuts and Jobs Act of 2017 (TCJA) enacted on December 22, 2017 included several key provisions impacting the accounting for and reporting of income taxes. The most significant provisions reduced the U.S. corporate statutory tax rate from 35% to 21%, eliminated the corporate Alternative Minimum Tax (AMT) system, and made changes to the carryforward of net operating losses beginning on January 1, 2018. The TCJA changed the income tax treatment of research and development expenses requiring such costs to be capitalized and amortized over several years beginning effective January 1, 2022. The tax reform also provided for a refund of unused AMT carryforwards for years beginning after December 31, 2017. We received an income tax refund during the year ended December&#160;31, 2020 of $0.8 million each year related to our federal AMT carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We recognize compensation expense using a fair-value-based method for costs related to all share-based payments, including stock options, restricted stock units (RSUs), and shares issued under our Employee Stock Purchase Plan (ESPP). Stock-based compensation cost related to employees and directors is measured at the grant date, based on the fair-value-based measurement of the award using the Black-Scholes method, and is recognized as expense over the requisite service period on a straight-line basis. We account for forfeitures when they occur. We recorded stock-based compensation and expense for stock-based awards to employees, directors, and consultants of approximately $48.9 million, $37.0 million, and $31.6 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Basic net income (loss) per common share is computed by dividing the net income (loss) attributable to common stockholders by the weighted-average number of common shares outstanding during the period without consideration of common stock equivalents. Diluted net income (loss) per common share is computed by dividing the net income (loss) attributable to common stockholders by the weighted-average number of common stock equivalents outstanding for the period. Potentially dilutive securities consisting of stock issuable pursuant to outstanding options and restricted stock units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(RSUs), and stock issuable pursuant to the 2013 Employee Stock Purchase Plan (ESPP) are not included in the per common share calculation in periods when the inclusion of such shares would have an anti-dilutive effect.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Basic and diluted net income (loss) per common share is computed as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Basic net income (loss) per common share is computed by dividing the net income or loss by the weighted-average number of common shares outstanding during the period. Potentially dilutive securities were included in the diluted net income per common share calculation for 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2022 and 2020, we excluded all options and awards from the calculations because we reported net losses in the period, and the inclusion of such shares would have had an antidilutive effect.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom: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:9pt;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="padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&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;Basic&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;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="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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Net income (loss) attributable to common stockholders for basic net income (loss) per share&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;(55,181)&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;82,631&#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;(69,333)&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Weighted-average common shares outstanding&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;59,652,461&#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;58,379,641&#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;57,212,737&#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;Basic net income (loss) per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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;(0.93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:3pt double #000;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:3pt double #000;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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Numerator:&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;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="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;Net income (loss) attributable to common stockholders for diluted net income (loss) per share&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;(55,181)&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;82,631&#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;(69,333)&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;Denominator:&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;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="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;Weighted average number of common shares outstanding used in computing basic net income (loss) per common share&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;59,652,461&#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;58,379,641&#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;57,212,737&#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;Dilutive effect of employee stock options, RSUs, and ESPP&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;2,115,814&#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="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;Weighted-average number of common shares outstanding used in computing diluted net income (loss) per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;59,652,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;60,495,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;57,212,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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;Diluted net income (loss) per common share&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;(0.93)&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;1.37&#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;(1.21)&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-top: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;For the years ended December&#160;31, 2022 and 2020, all outstanding potentially dilutive securities were excluded from the calculation as the effect of including such securities would have been anti-dilutive. For the year ended December&#160;31, 2021, we excluded 1,196,268 shares of options and RSUs from the calculation of diluted net income per common share because the inclusion of such shares would have had an anti-dilutive effect. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determines its segment reporting based upon the way the business is organized for making operating decisions and assessing performance. The Company has only one operating segment related to the development of pharmaceutical products.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTk3_a3ea07f8-20e8-4785-bd4a-371c8e60db70">&lt;div style="margin-top:12pt"&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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company&#x2019;s financial statements as of December&#160;31, 2022, 2021, and 2020 and for the years then ended have been prepared in accordance with accounting principles generally accepted in the United States (U.S.).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjAy_be77c6e4-4bb1-4835-821c-0294d7794fd6">&lt;div style="margin-top:12pt"&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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 preparation of financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses, other comprehensive gain (loss) and the related disclosures. On an ongoing basis, management evaluates its estimates, including estimates related to its accrued clinical trial and manufacturing development expenses, stock-based compensation expense, evaluation of intangible assets, investments, leases and other assets for evidence of impairment, fair value measurements, and contingencies. Significant estimates in these financial statements include estimates made for royalty revenue, accrued research and development expenses, stock-based compensation expenses, intangible assets, incremental borrowing rate for right-of-use asset and lease liability, estimated standalone selling price of performance obligations, estimated time for completing delivery of performance obligations under certain arrangements, the likelihood of recognizing variable consideration, the carrying value of equity instruments without a readily determinable fair value, and recoverability of deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjA3_f3f66fa5-9e08-4a58-90bf-52bbd28a7083">&lt;div style="margin-top:12pt"&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;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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%;text-decoration:underline"&gt;Pronouncements Not yet Effective&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2022, the Financial Accounting Standards Board (FASB) issued ASU No. 2022-03, &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 Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restriction&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;s, which is effective for fiscal years beginning on and after December 15, 2023, and interim periods within those fiscal years. The standard clarifies that a contractual restriction on the sale of an equity security is not considered part of the unit of account of the equity security and is not considered in measuring fair value. The Company does not anticipate that the standard will have a significant impact on its financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTkw_78c922a5-31c7-403c-8d78-d2fee9c5ed7a">&lt;div style="margin-top:12pt"&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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We have, to date, earned revenue from research and development collaborations, which may include research and development services, licenses of our internally developed technologies, licenses of our internally developed drug candidates, or combinations of these. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 terms of our license, research and development, and collaboration agreements generally include non-refundable upfront payments, research funding, co-development payments and reimbursements, license fees, and milestone and other contingent payments to us for the achievement of defined collaboration objectives and certain clinical, regulatory and sales-based events, as well as royalties on sales of any commercialized products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 terms of our licensing agreements include non-refundable upfront fees, annual licensing fees, and contractual payment obligations for the achievement of pre-defined preclinical, clinical, regulatory and sales-based events by our partners. The licensing agreements also include royalties on sales of any commercialized products by our partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We recognize revenue through the five-step process in accordance with Accounting Standards Codification (ASC) 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;, when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <xncr:DeferredRevenuePolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTk5_69c2d054-3962-4339-99b2-117bb9853657">Deferred RevenueDeferred revenue arises from payments received in advance of the culmination of the earnings process. We have classified deferred revenue for which we stand ready to perform within the next 12 months as a current liability. We recognize deferred revenue as revenue in future periods when the applicable revenue recognition criteria have been met.</xncr:DeferredRevenuePolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzU4NTY_e431d0ec-3841-4034-9b0a-050b64b4728e"
      unitRef="usd">30300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzU4NjM_0b426564-e708-4447-81d5-ab1642b5b2c1"
      unitRef="usd">37300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjA4_341c7017-1423-469b-b97c-5fcdb0f7286b">&lt;div style="margin-top:12pt"&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;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Accounts receivable primarily consists of royalty and milestone revenues receivable from our license and collaboration agreements, as well as receivables arising from cost-sharing development activities. We did not record an allowance for doubtful accounts at December&#160;31, 2022 or 2021, as we expect to collect all receivables within the terms, which are generally between 30 and 60 days.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <xncr:AccountsReceivableCollectionPeriod
      contextRef="ibca51d7b48f149be8d27456c455dff8a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzYyNjc_6bec2a37-9a48-4f10-bbb2-cc291d05b07d">P30D</xncr:AccountsReceivableCollectionPeriod>
    <xncr:AccountsReceivableCollectionPeriod
      contextRef="if9d2a724ff8146028af2c0e7082a980b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzYyNzQ_6ad5dc6c-202a-4a33-a006-ed570b232e8c">P60D</xncr:AccountsReceivableCollectionPeriod>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjEx_821b4813-453e-4d34-b041-e7a79e64cef6">&lt;div style="margin-top:12pt"&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;Research and Development Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Research and development expenses include costs we incur for our own and for our collaborators&#x2019; research and development activities. Research and development costs are expensed as incurred. These costs consist primarily of salaries and benefits, including associated stock-based compensation, laboratory supplies, facility costs, and applicable overhead expenses of personnel directly involved in the research and development of new technology and products, as well as fees paid to other entities that conduct certain research and development activities on our behalf. We estimate preclinical study and clinical trial expenses based on the services performed pursuant to the contracts with research institutions and clinical research organizations that conduct and manage preclinical studies and clinical trials on our behalf based on the actual time and expenses they incurred. Further, we accrue expenses related to clinical trials based on the level of patient enrollment and activity according to the related agreement. We monitor patient enrollment levels and related activity to the extent reasonably possible and adjust estimates accordingly. &lt;/span&gt;&lt;/div&gt;We capitalize acquired research and development technology licenses and third-party contract rights where such assets have an alternative use and amortize the costs over the shorter of the license term or the expected useful life. We review the license arrangements and the amortization period on a regular basis and adjust the carrying value or the amortization period of the licensed rights if there is evidence of a change in the carrying value or useful life of the asset.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjE0_102d59ef-4d62-4f7d-a798-81f1eb72e2d9">&lt;div style="margin-top:12pt"&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;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We consider cash equivalents to be only those investments which are highly liquid, readily convertible to cash and which mature within three months from the date of purchase.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjEy_697cf68d-da42-476e-84dc-a117232061da">&lt;div style="margin-top:12pt"&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;Marketable Debt and Equity Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company has an investment policy that includes guidelines on acceptable investment securities, minimum credit quality, maturity parameters, and concentration and diversification. The Company invests its excess cash primarily in marketable debt securities issued by investment grade institutions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company considers its marketable debt securities to be available-for-sale and does not intend to sell these securities, and it is not more likely than not the Company will be required to sell the securities before recovery of the amortized cost basis. These assets are carried at fair value and any impairment losses and recoveries related to the underlying issuer&#x2019;s credit standing are recognized within other income (expense), while non-credit related impairment losses and recoveries are recognized within accumulated other comprehensive income (loss). There were no impairment losses or recoveries recorded for the years ended in December&#160;31, 2022 and 2021, respectively. Accrued interest on &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;marketable debt securities is included in marketable securities&#x2019; carrying value. Accrued interest was $1.3 million and $0.8 million at December&#160;31, 2022 and 2021, respectively. Each reporting period, the Company reviews its portfolio of marketable debt securities, using both quantitative and qualitative factors, to determine if each security&#x2019;s fair value has declined below its amortized cost basis. During the years ended December 31, 2022 and 2021, the Company recorded an unrealized loss of  $5.4 million and $1.6 million, respectively, in its portfolio of marketable debt securities. The unrealized losses were due to the changing interest rate environment and are not due to changes in the credit quality of the underlying securities. The unrealized losses were recorded in other comprehensive income (loss) for the years then ended.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company receives equity securities in connection with certain licensing transactions with its partners. These investments in an equity security are carried at fair value with changes in fair value recognized each period and reported within other income (expense). For equity securities with a readily determinable fair value, the Company remeasures these equity investments at each reporting period until such time that the investment is sold or disposed. If the Company sells an investment, any realized gains or losses on the sale of the securities will be recognized within other income (expense) in the Statement of Comprehensive Income (Loss) in the period of sale. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company also has investments in equity securities without a readily determinable fair value, where the Company elects the measurement alternative to record at their initial cost minus impairment, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. During the years ended December 31, 2022 and 2021, the Company recorded an impairment charge of $0.1 million and $0.8 million, respectively, in connection with equity securities without a readily determinable fair value.&lt;/span&gt;&lt;/div&gt;During the years ended December 31, 2022 and 2021, the Company recorded a net gain of $23.4 million and $39.3 million, respectively, in connection with its equity investments.</us-gaap:InvestmentPolicyTextBlock>
    <xncr:MarketableSecuritiesImpairmentLossesAndRecoveries
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzkwNTI_5d1c8ce1-7531-48ad-9406-13bc03fc4747"
      unitRef="usd">0</xncr:MarketableSecuritiesImpairmentLossesAndRecoveries>
    <xncr:MarketableSecuritiesImpairmentLossesAndRecoveries
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzkwNTI_ed96846c-8092-4c52-b41b-b24072cdeb80"
      unitRef="usd">0</xncr:MarketableSecuritiesImpairmentLossesAndRecoveries>
    <us-gaap:InterestReceivableCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzkyNjY_65183842-beeb-4475-a080-beef216b732c"
      unitRef="usd">1300000</us-gaap:InterestReceivableCurrent>
    <us-gaap:InterestReceivableCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzkyNzM_4b0b9c48-e12d-4d26-b803-36997acfe27c"
      unitRef="usd">800000</us-gaap:InterestReceivableCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1MzkzMTYyODE3OTM2_636ea4d2-af5e-4a6b-b1ed-0068514e26f4"
      unitRef="usd">-5400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzEwOTk1MTE2NTQ4OTY_60989dc1-36d4-49e1-bd04-98592852ebb3"
      unitRef="usd">-1600000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1MzkzMTYyODE4MDE4_6dd6fbfd-4096-4f0a-9690-a1f80e661274"
      unitRef="usd">100000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1MzkzMTYyODE4MDI2_137604a6-004f-4c61-af57-bbf502e2e926"
      unitRef="usd">800000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzYwNDczMTM5ODYxMjU_ffdb2ed5-700f-4480-840f-a701b6e708bc"
      unitRef="usd">23400000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzYwNDczMTM5ODYxMzM_c8b8121a-e609-4124-a000-bbb286dfbc44"
      unitRef="usd">39300000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjAw_ad860d76-1fc7-4937-89f8-2a25764e92a4">&lt;div style="margin-top:12pt"&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;Concentrations of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Cash, cash equivalents, and marketable debt securities are financial instruments that potentially subject the Company to concentrations of risk. We invest our cash in corporate debt securities and U.S. sponsored agencies with strong credit ratings. We have established guidelines relative to diversification and maturities that are designed to help ensure safety and liquidity. These guidelines are periodically reviewed to take advantage of trends in yields and interest rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Cash and cash equivalents are maintained at financial institutions, and at times, balances may exceed federally insured limits. We have never experienced any losses related to these balances. Amounts on deposit in excess of federally insured limits at December&#160;31, 2022 and 2021 approximated &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:120%"&gt;$53.6 million&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 $143.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We have payables with&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:120%"&gt; two &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;service providers that represent &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:120%"&gt;45%&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; of our total payables and with four service providers that represented 64% of our total payables at December&#160;31, 2022 and 2021, respectively. We rely on &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:120%"&gt;five&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; critical suppliers for the manufacture of our drug product for use in our clinical trials. While we believe that there are alternative vendors available, a change in manufacturing vendors could cause a delay in the availability of drug product and result in a delay of conducting and completing our clinical trials. No other vendor accounted for more than 10% of total payables at December&#160;31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We have receivables with &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:120%"&gt;four&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; service providers that represent &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:120%"&gt;91% &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;of our total receivables and with two service providers that represent 84% of our total receivables at December&#160;31, 2022 and 2021, respectively. The receivables are related to royalty revenues from our licensing and collaboration agreements. No other customer accounted for more than 10% of total receivables at December&#160;31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzExMzMx_82c7d837-6baa-4069-9677-0f67dfbaecf2"
      unitRef="usd">53600000</us-gaap:CashUninsuredAmount>
    <us-gaap:CashUninsuredAmount
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzExMzM4_7ac97bfb-451e-4741-8a10-e727c19f24b1"
      unitRef="usd">143200000</us-gaap:CashUninsuredAmount>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0ce1c4141f43451ab73bcf1ce6d36872_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzExNDE0_29dd5ee7-d232-4450-a44b-e515e897e8a4"
      unitRef="number">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8a0ef63b742b494fbe3f38b26ddb3117_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzExNDg1_1443d772-6670-492d-b835-875a369b7663"
      unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iff78ace5cc0e42ebabae82c92cf14904_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzExNDg1_3520612a-3db1-41e7-ae15-f7bbaff5a06c"
      unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9dbab72f46444e118299e6277d3c7d8e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzEyMDA0_9cbb2879-1296-421c-af80-6f376f6ea59a"
      unitRef="number">0.91</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i431040fefcf04aeabf16a97970fa931b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzEyMDEx_a9bdf5d0-6838-467a-8ff5-988c0753df3e"
      unitRef="number">0.84</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjAz_7fb16bd2-dcb2-4f0d-bcc5-42bc6b22825f">&lt;div style="margin-top:12pt"&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;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Our financial instruments primarily consist of cash and cash equivalents, marketable debt securities, accounts receivable, accounts payable, and accrued expenses. Marketable debt securities and cash equivalents are carried at fair value. The fair value of a financial instrument is the amount that would be received in an asset sale or paid to transfer a liability in an orderly transaction between unaffiliated market participants. The fair value of the other financial instruments closely approximate their fair value due to their short maturities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company accounts for recurring and non-recurring fair value measurements in accordance with FASB 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 defines fair value, establishes a fair value hierarchy for assets and liabilities measured at fair value, and requires expanded disclosure about fair value measurements. The ASC 820 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;hierarchy ranks the quality of reliable 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&gt;&lt;div style="margin-top:12pt;padding-left:108pt;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;Level 1&#x2014;&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;Fair value is determined by using unadjusted quoted prices that are available in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:108pt;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;Level 2&#x2014;&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;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 or liabilities in active markets or quoted prices for identical assets or liabilities in markets that are not active. 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-top:12pt;padding-left:108pt;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;Level 3&#x2014;&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;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 the reporting entity &#x2013; e.g. determining an appropriate discount factor for illiquidity associated with a given security. &lt;/span&gt;&lt;/div&gt;The Company measures the fair value of financial assets using the highest level of inputs that are reasonably available as of the measurement date.Our policy is to record transfers of assets between Level 1 and Level 2 at their fair values as of the end of each reporting period, consistent with the date of the determination of fair value.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjA0_d84e321e-1c6e-427e-99aa-d1f00f9394b7">The assets recorded at fair value are classified within the hierarchy as follows for the periods reported (in thousands):&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;br/&gt;Fair Value&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:9pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Money Market Funds in Cash and Cash Equivalents&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;40,967&#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;40,967&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Corporate 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;200,626&#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;200,626&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Government 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;329,889&#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;329,889&#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="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:#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;571,482&#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;40,967&#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;530,515&#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;&#x2014;&#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:1pt;margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;br/&gt;Fair Value&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:9pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Money Market Funds in Cash and Cash Equivalents&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;123,892&#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;123,892&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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;Corporate 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;144,418&#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;144,418&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Government 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;309,814&#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;309,814&#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="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:#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;578,124&#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;123,892&#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;454,232&#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;&#x2014;&#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:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5047987cf0054f7db058ade9f41d7c01_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzMtMS0xLTEtMTEzNzU_97bd257d-853c-4026-a2f0-4c0f105fd21b"
      unitRef="usd">40967000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i55b2da2e7c5a4fc28ab8e32834139495_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzMtMy0xLTEtMTEzNzU_fa8a623b-37c4-497e-8c42-a936c06ecab1"
      unitRef="usd">40967000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6db2ce6e5fed46c5b9d4923f6eb30524_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzMtNS0xLTEtMTEzNzU_1666a95a-3f2c-4e75-bcfa-663cf5efc499"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8251c74a179343548dd00accf541c741_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzMtNy0xLTEtMTEzNzU_75052c45-8c88-4d70-a95d-fde259e0d02d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4a17e5dc8207469192a8ec7b53efbc4e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzQtMS0xLTEtMTEzNzU_1779403b-bade-4de0-91da-9e35ced5b7c8"
      unitRef="usd">200626000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic0314edc788d469181c1017ddfc5dc18_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzQtMy0xLTEtMTEzNzU_cfcd78ac-3a96-4053-941c-a687fdc345c8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9a6547605af54385839b57c3884322d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzQtNS0xLTEtMTEzNzU_38d8e4cd-9045-4d3b-8647-21a0bd6e016b"
      unitRef="usd">200626000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8d730219b28f4099a1e74970e62289d0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzQtNy0xLTEtMTEzNzU_babe4c37-b322-4afd-8a2b-497210456811"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if87e530ccd7b448990556f61bae57b75_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzUtMS0xLTEtMTEzNzU_0b165d95-6280-4033-a9e6-96b5bce08520"
      unitRef="usd">329889000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia458ae564e3541028b81d1003133e914_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzUtMy0xLTEtMTEzNzU_ef3cc3b8-42f7-4162-a605-9e69a4e34c0f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i188f9bbca9cc476ba491065668d52698_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzUtNS0xLTEtMTEzNzU_0853925a-776c-412c-bc8e-638dbada6197"
      unitRef="usd">329889000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id0d06de5a8c04d409c8eade5fb493cf6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzUtNy0xLTEtMTEzNzU_8ff404c2-b307-4276-b86e-423b4474d638"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i192b6ee0a00a4db3b37e533874dffd40_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzYtMS0xLTEtMTEzNzU_4bc75b7f-94ec-4f5d-9115-6dfd66887b90"
      unitRef="usd">571482000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id5df66c9b33545c9a3234fc7f4121596_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzYtMy0xLTEtMTEzNzU_a2f688b0-d109-4eb5-b303-d3521ffa2d14"
      unitRef="usd">40967000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i540d1803e258414fa11cfefacc9418e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzYtNS0xLTEtMTEzNzU_8b5cbab4-8d76-447e-aa3f-85d4d037ee58"
      unitRef="usd">530515000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3c0fc1ac7c924e899f06d2bb867bc91f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZToyNjNlZDg4NzIxYjA0YjlkYmFiOTdjYzFlMmVkMDM3Ni90YWJsZXJhbmdlOjI2M2VkODg3MjFiMDRiOWRiYWI5N2NjMWUyZWQwMzc2XzYtNy0xLTEtMTEzNzU_aa0849f8-a63c-4e28-b5cf-410c241d050d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6b1cebeb66724e51b866fce1d203a642_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzMtMS0xLTEtMTEzNzU_f679e47e-e692-49ff-9ce6-c4c2844a7e39"
      unitRef="usd">123892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i30d63031baae454497fd959e51b06110_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzMtMy0xLTEtMTEzNzU_bdcacd22-28ad-4a6f-8fc4-08eaea25cd4c"
      unitRef="usd">123892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7b88114d8f534f308a73523ec508a95b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzMtNS0xLTEtMTEzNzU_05d6f418-1ea6-40f0-8490-b14d45fd1a24"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i794466765de841ee9ddaccbea11ef1f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzMtNy0xLTEtMTEzNzU_d50a7b56-77c4-461a-aa33-dc278016285c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2428ff27dc9340a6972cebe80efeba31_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzQtMS0xLTEtMTEzNzU_8a25fa0d-df9d-4b8b-8c1e-7711a76e806a"
      unitRef="usd">144418000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2d0b2839d71c4d69acf5421ab15f6ef0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzQtMy0xLTEtMTEzNzU_03a915a8-59e7-4bd7-a1ea-feacc181bf43"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id0ecfc5c8fde462ca1a698a9db6ec154_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzQtNS0xLTEtMTEzNzU_9b5cd7db-4801-40d0-93cb-0cb0b97982a0"
      unitRef="usd">144418000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2c74860e4fca442aab3e39c2cd2ee4d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzQtNy0xLTEtMTEzNzU_d69b601f-9019-48b7-b86f-4a3d0b929f2a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3f3c84f3e6dd43d08f15f5ab21d61bcf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzUtMS0xLTEtMTEzNzU_7a1cd843-a3cb-458c-976f-454f53db0f05"
      unitRef="usd">309814000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc6e0df15d7f43cc8798bf2acf05418f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzUtMy0xLTEtMTEzNzU_9f601527-5079-4100-98d5-98f7c730a108"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1217537bda1f4456a424b694737cd54d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzUtNS0xLTEtMTEzNzU_7322e084-f4c6-49a0-8623-cfb6ca834aa2"
      unitRef="usd">309814000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idbc73c1a2c2d40298d252019d18cfd4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzUtNy0xLTEtMTEzNzU_f7979aee-ba2e-4b26-98d4-dab2562396d1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i204ed2a7dc684f6c8ec8ac1a7907efd8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzYtMS0xLTEtMTEzNzU_5037cd26-7081-415e-912d-6a5d4480393c"
      unitRef="usd">578124000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iabffb35742364f6fbb248c2da301fd0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzYtMy0xLTEtMTEzNzU_b37751df-d896-4b8b-84b4-d41a24c35c2b"
      unitRef="usd">123892000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5cdc4c7a30be4d33a3b0ef1225b5a7fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzYtNS0xLTEtMTEzNzU_d77581eb-9058-4e8b-9df5-d8579f77237b"
      unitRef="usd">454232000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i08c655151c334671b6b7e412a1971adf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTpiNzJjODYwMmM0NzA0MzVhODVlNzMzMTVlODNjMTE1MS90YWJsZXJhbmdlOmI3MmM4NjAyYzQ3MDQzNWE4NWU3MzMxNWU4M2MxMTUxXzYtNy0xLTEtMTEzNzU_370a1852-9809-417f-bf81-13476a188c2b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTky_8c57c107-06e4-4f58-8447-ed5e2e47634b">&lt;div style="margin-top:12pt"&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;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives of the assets. Expenditures for repairs and maintenance are charged to expense as incurred, while renewals and improvements are capitalized. Useful lives by asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.264%"/&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;Computers, software and equipment&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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 years&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:right"&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 years or remaining&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;lease term, whichever is less&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <xncr:PropertyPlantAndEquipmentUsefulLifeTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTk4_563a27f8-66e4-4114-b44c-2ab015809683">Useful lives by asset category are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.264%"/&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;Computers, software and equipment&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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 years&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:right"&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 years or remaining&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;lease term, whichever is less&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</xncr:PropertyPlantAndEquipmentUsefulLifeTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i13aafeb828a64019911f4a1bee2c3e0a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTowZTc3MTdmZGI2YTU0YWZmYjc1MGE2YWFkYTRjNjQ3Mi90YWJsZXJhbmdlOjBlNzcxN2ZkYjZhNTRhZmZiNzUwYTZhYWRhNGM2NDcyXzAtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo5MDBjNGJiMmE5MTE0OWZlYTE0MjAxOTkzOTBiOGI2NV80_22af567b-7444-46d7-8210-973398c6ae1c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i99e74a294f1941d78e118de26407bd5e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTowZTc3MTdmZGI2YTU0YWZmYjc1MGE2YWFkYTRjNjQ3Mi90YWJsZXJhbmdlOjBlNzcxN2ZkYjZhNTRhZmZiNzUwYTZhYWRhNGM2NDcyXzAtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo5MDBjNGJiMmE5MTE0OWZlYTE0MjAxOTkzOTBiOGI2NV85_c72c20ed-2b61-4184-b150-6990da42ef7f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0d85f5ea479b405486a1568179ef483c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTowZTc3MTdmZGI2YTU0YWZmYjc1MGE2YWFkYTRjNjQ3Mi90YWJsZXJhbmdlOjBlNzcxN2ZkYjZhNTRhZmZiNzUwYTZhYWRhNGM2NDcyXzEtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyMjliZjA3MDRmNzQ0YzM4ODJkYTE5NWE2NjVjNmY0ZV80_4fe861da-37bf-46bb-9e80-acf55aebc55c">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i07bc5f8aeb3247df8a7c7c1cdeeaa971_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTowZTc3MTdmZGI2YTU0YWZmYjc1MGE2YWFkYTRjNjQ3Mi90YWJsZXJhbmdlOjBlNzcxN2ZkYjZhNTRhZmZiNzUwYTZhYWRhNGM2NDcyXzEtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyMjliZjA3MDRmNzQ0YzM4ODJkYTE5NWE2NjVjNmY0ZV85_a63f6ab7-c3bd-4aab-9666-18534d517eb2">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie59a9caf5fb94240bf3937d89dbb9f2c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTowZTc3MTdmZGI2YTU0YWZmYjc1MGE2YWFkYTRjNjQ3Mi90YWJsZXJhbmdlOjBlNzcxN2ZkYjZhNTRhZmZiNzUwYTZhYWRhNGM2NDcyXzItMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NjE4NmNiM2E2NWE0Y2VlYTNmYzMyZjBlZjcyNzhlMl80_170e69aa-607c-4a7f-b926-557d964949ef">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7ecff6167b184858831ee4248673a9dc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTowZTc3MTdmZGI2YTU0YWZmYjc1MGE2YWFkYTRjNjQ3Mi90YWJsZXJhbmdlOjBlNzcxN2ZkYjZhNTRhZmZiNzUwYTZhYWRhNGM2NDcyXzItMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3NjE4NmNiM2E2NWE0Y2VlYTNmYzMyZjBlZjcyNzhlMl85_0da74a25-8305-4d2c-a0fa-806ace48554d">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjEw_0008aeff-fd82-46b3-8040-5804259b585a">Patents, Licenses, and Other Intangible AssetsThe cost of acquiring licenses is capitalized and amortized on the straight-line basis over the shorter of the term of the license or its estimated economic life, ranging from 1 to 18 years. Third-party costs incurred for acquiring patents are capitalized. Capitalized costs are accumulated until the earlier of the period that a patent is issued, or we abandon the patent claims. Cumulative capitalized patent costs are amortized on a straight-line basis from the date of issuance over the shorter of the patent term or the estimated useful economic life of the patent, ranging from 3 to 27 years. Our senior management, with advice from outside patent counsel, assesses three primary criteria to determine if a patent will be capitalized initially: i) technical feasibility, ii) magnitude and scope of new technical function covered by the patent compared to the company&#x2019;s existing technology and patent portfolio, particularly assessing the value added to our product candidates or licensing business, and iii) legal issues, primarily assessment of patentability and prosecution cost. We review our intellectual property on a regular basis to determine if there are changes in the estimated useful life of issued patents and if any capitalized costs for unissued patents should be abandoned. Capitalized patent costs related to abandoned patent filings are charged off in the period of the decision to abandon.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i02d3740e98d34f9f81f9e65b4df59bc1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1NDM5_ae79fa64-f2cd-4ed6-828e-14b5dd814d17">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iab710854122f4429b8f5d104d83701a6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1NDQ1_46d555bd-16db-4b99-8c95-81a0184e2e0e">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9f66dd0b857449079eebe64a3b92868e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1ODQy_9eebc461-cc08-457b-abc9-b78020924d32">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6b0321d3432b4965baf3bb3b4b872247_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1ODQ4_3ba878c2-b37c-4235-bf30-2145f026608d">P27Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <xncr:NumberOfPrimaryCriteriaToDetermineCapitalizationOfPatent
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE1OTI1_53fd7ad5-751f-4214-bcc8-90862f7dc9cc"
      unitRef="criteria">3</xncr:NumberOfPrimaryCriteriaToDetermineCapitalizationOfPatent>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE2NzYz_a1aea1d1-18d6-4fc1-bd47-1cb98023ade5"
      unitRef="usd">1500000</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE2NzY3_ab2d32c5-bea7-4f21-9365-0d111274ea97"
      unitRef="usd">900000</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:NoncashProjectAbandonmentCosts
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE2Nzc1_8393eb80-ced7-47de-840c-cb42a3fcf334"
      unitRef="usd">500000</us-gaap:NoncashProjectAbandonmentCosts>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjA1_67ac19d7-83a6-493a-95bd-ffba3b07446b">&lt;div style="margin-top: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 carrying amount and accumulated amortization of patents, licenses, and other intangibles is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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;Patents, definite life&lt;/span&gt;&lt;/td&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;14,535&#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;13,231&#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="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;Patents, pending issuance&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;9,328&#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;8,821&#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;Licenses and other amortizable intangible assets&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;3,908&#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,474&#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;Nonamortizable intangible assets (trademarks)&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;399&#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;399&#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 gross carrying amount&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;28,170&#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 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;24,925&#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="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;Accumulated amortization&#x2014;patents&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;(7,781)&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;(6,800)&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;Accumulated amortization&#x2014;licenses and other&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;(1,889)&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;(1,632)&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 intangible assets, net&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;18,500&#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;16,493&#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:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjA2_e6fe37e0-9cdb-4daa-9bcf-c83daa6f97d7">&lt;div style="margin-top: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 carrying amount and accumulated amortization of patents, licenses, and other intangibles is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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;Patents, definite life&lt;/span&gt;&lt;/td&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;14,535&#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;13,231&#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="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;Patents, pending issuance&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;9,328&#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;8,821&#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;Licenses and other amortizable intangible assets&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;3,908&#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,474&#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;Nonamortizable intangible assets (trademarks)&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;399&#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;399&#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 gross carrying amount&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;28,170&#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 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;24,925&#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="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;Accumulated amortization&#x2014;patents&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;(7,781)&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;(6,800)&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;Accumulated amortization&#x2014;licenses and other&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;(1,889)&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;(1,632)&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 intangible assets, net&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;18,500&#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;16,493&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibe9c2ce2b02245b5a1d5fa667a4abc76_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzItMS0xLTEtMTEzNzU_94d16c12-3cb3-4603-a2ea-b702dd66222b"
      unitRef="usd">14535000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i65d5afa5289941eb9dc122f781f7aebf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzItMy0xLTEtMTEzNzU_5cf208a1-9b37-4d78-b9e0-f82439511f54"
      unitRef="usd">13231000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic26fe673e92f4be8a76ef04709785858_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzMtMS0xLTEtMTEzNzU_dce7a9df-9deb-4515-9123-05276ce5ab50"
      unitRef="usd">9328000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5b93219a0eac4f23999c898c9a9dbdbb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzMtMy0xLTEtMTEzNzU_e1e890ea-a33d-4ecd-89ed-bf70f919ab97"
      unitRef="usd">8821000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7f8f1c0c0bd44518be563a9599edb97a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzQtMS0xLTEtMTEzNzU_a9375e92-9f43-47d5-bf0a-553b24acfc07"
      unitRef="usd">3908000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i45a02b00c4c34c3495ca96f7f7399fa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzQtMy0xLTEtMTEzNzU_6628e961-246f-4387-861c-14d49d38749a"
      unitRef="usd">2474000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i93222488967b436b88dbdaa2d03b0834_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzUtMS0xLTEtMTEzNzU_362ff5b4-733e-450a-9af7-88dff8b97324"
      unitRef="usd">399000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6775f0ad6f3c4681a6152ba411f50937_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzUtMy0xLTEtMTEzNzU_4f4ef52f-5e7b-4e91-a14f-74a508f56993"
      unitRef="usd">399000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzYtMS0xLTEtMTEzNzU_8f9af300-ec5b-4a73-b867-ace04a760bdb"
      unitRef="usd">28170000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzYtMy0xLTEtMTEzNzU_12e3c881-837e-4b44-96ef-a0929b7130d8"
      unitRef="usd">24925000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iff2b878015ef4bb38eca785a09d7499b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzctMS0xLTEtMTEzNzU_a3919e78-9596-4d62-9e13-5487f49b8284"
      unitRef="usd">7781000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic552ca4c96e043f2830ca498694573f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzctMy0xLTEtMTEzNzU_f7389896-871f-4903-a717-bc0d762eb786"
      unitRef="usd">6800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7f8f1c0c0bd44518be563a9599edb97a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzgtMS0xLTEtMTEzNzU_2d74cd8b-4574-471c-b5cc-c45fedfb0484"
      unitRef="usd">1889000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i45a02b00c4c34c3495ca96f7f7399fa0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzgtMy0xLTEtMTEzNzU_a8381fe8-db28-4721-b0a5-06bc568a0ee7"
      unitRef="usd">1632000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzktMS0xLTEtMTEzNzU_57b0d308-a2b7-4c96-8cab-d5f223d0bc0f"
      unitRef="usd">18500000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1ZmNkNWRlZDgwOTM0ZDQ2OTE2Mjg2MzliYmVlOGVlNi90YWJsZXJhbmdlOjVmY2Q1ZGVkODA5MzRkNDY5MTYyODYzOWJiZWU4ZWU2XzktMy0xLTEtMTEzNzU_829e12f0-f0c7-4d09-b74c-48d22a8e2d6b"
      unitRef="usd">16493000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE2OTk0_cbf11464-1916-4748-b3b6-ed70abe2d48d"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE2OTk4_e80f8bea-e7c3-4b93-a11f-c58463687c53"
      unitRef="usd">1200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE3MDA2_1c638c94-14cc-435f-be95-6c328512bfc4"
      unitRef="usd">1100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjA5_c64a1302-edef-4d05-be9a-a55c1eb1faf0">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense for patent, licenses, and other intangible assets recorded as of December&#160;31, 2022, and for which amortization has commenced, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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,165&#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;2024&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;1,123&#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;2025&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;1,110&#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;2026&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;1,097&#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;2027&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;1,096&#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;Thereafter&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;3,181&#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&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;8,772&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1YTM1ZmFhMmUyYjA0Yjk2OTRlYWZjMjM4OGU5NjJlNi90YWJsZXJhbmdlOjVhMzVmYWEyZTJiMDRiOTY5NGVhZmMyMzg4ZTk2MmU2XzItMS0xLTEtMTEzNzU_1a4c397b-0fa1-45ba-9e89-ea4d099ec4df"
      unitRef="usd">1165000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1YTM1ZmFhMmUyYjA0Yjk2OTRlYWZjMjM4OGU5NjJlNi90YWJsZXJhbmdlOjVhMzVmYWEyZTJiMDRiOTY5NGVhZmMyMzg4ZTk2MmU2XzMtMS0xLTEtMTEzNzU_6ce4d18c-ae7d-4828-98ff-16e336ce397e"
      unitRef="usd">1123000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1YTM1ZmFhMmUyYjA0Yjk2OTRlYWZjMjM4OGU5NjJlNi90YWJsZXJhbmdlOjVhMzVmYWEyZTJiMDRiOTY5NGVhZmMyMzg4ZTk2MmU2XzQtMS0xLTEtMTEzNzU_6e9ab1c0-0ba4-45ae-bd10-b96a0b813167"
      unitRef="usd">1110000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1YTM1ZmFhMmUyYjA0Yjk2OTRlYWZjMjM4OGU5NjJlNi90YWJsZXJhbmdlOjVhMzVmYWEyZTJiMDRiOTY5NGVhZmMyMzg4ZTk2MmU2XzUtMS0xLTEtMTEzNzU_c0bc4418-0154-4b2b-b98a-9e86d6ced6fc"
      unitRef="usd">1097000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1YTM1ZmFhMmUyYjA0Yjk2OTRlYWZjMjM4OGU5NjJlNi90YWJsZXJhbmdlOjVhMzVmYWEyZTJiMDRiOTY5NGVhZmMyMzg4ZTk2MmU2XzYtMS0xLTEtMTEzNzU_a3a63652-4167-4d2a-a42b-fe09f24d784e"
      unitRef="usd">1096000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1YTM1ZmFhMmUyYjA0Yjk2OTRlYWZjMjM4OGU5NjJlNi90YWJsZXJhbmdlOjVhMzVmYWEyZTJiMDRiOTY5NGVhZmMyMzg4ZTk2MmU2XzctMS0xLTEtMTEzNzU_f40cbd81-5ab4-445c-ab65-6562ce61f3ff"
      unitRef="usd">3181000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTo1YTM1ZmFhMmUyYjA0Yjk2OTRlYWZjMjM4OGU5NjJlNi90YWJsZXJhbmdlOjVhMzVmYWEyZTJiMDRiOTY5NGVhZmMyMzg4ZTk2MmU2XzgtMS0xLTEtMTEzNzU_5e84a5e0-e386-44f8-991f-7c0f9bc643f4"
      unitRef="usd">8772000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic26fe673e92f4be8a76ef04709785858_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzE3NTE3_515a278f-3334-4c48-aa00-921256210103"
      unitRef="usd">9300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjAx_2046f7fc-54ae-4942-b42e-329a04f0cf36">Long-Lived AssetsManagement reviews long-lived assets which include fixed assets and amortizable intangibles for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset (or asset group) may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to undiscounted net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured as the amount by which the carrying amount of the assets exceeds the fair value of the assets.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTk0_0b659ac9-095e-41ec-93dc-45583fa8b024">&lt;div style="margin-top:12pt"&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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We account for income taxes in accordance with accounting guidance which requires an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred tax assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We assess our income tax positions and record tax benefits for all years subject to examination based upon our evaluation of the facts, circumstances, and information available at the reporting date. For those tax positions where there is greater than 50% likelihood that a tax benefit will be sustained, we have recorded the largest amount of tax benefit that may potentially be realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where there is a 50% or less likelihood that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. We did not have any material uncertain tax positions at December&#160;31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Our policy is to recognize interest and penalties on taxes, if any, as a component of income tax expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Tax Cuts and Jobs Act of 2017 (TCJA) enacted on December 22, 2017 included several key provisions impacting the accounting for and reporting of income taxes. The most significant provisions reduced the U.S. corporate statutory tax rate from 35% to 21%, eliminated the corporate Alternative Minimum Tax (AMT) system, and made changes to the carryforward of net operating losses beginning on January 1, 2018. The TCJA changed the income tax treatment of research and development expenses requiring such costs to be capitalized and amortized over several years beginning effective January 1, 2022. The tax reform also provided for a refund of unused AMT carryforwards for years beginning after December 31, 2017. We received an income tax refund during the year ended December&#160;31, 2020 of $0.8 million each year related to our federal AMT carryforwards.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority
      contextRef="id9659f033ba3447ebfc7f23b769cb063_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzEwOTk1MTE2NTYzMjI_7ab673d7-987d-47e7-940a-d7265586c114"
      unitRef="usd">-800000</us-gaap:IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjE2_31992739-f941-4bfc-abea-85f27b42c3fa">Stock-Based CompensationWe recognize compensation expense using a fair-value-based method for costs related to all share-based payments, including stock options, restricted stock units (RSUs), and shares issued under our Employee Stock Purchase Plan (ESPP). Stock-based compensation cost related to employees and directors is measured at the grant date, based on the fair-value-based measurement of the award using the Black-Scholes method, and is recognized as expense over the requisite service period on a straight-line basis. We account for forfeitures when they occur.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIxMzQ0_996c0427-6763-40e0-8e57-5e3d2ade667d"
      unitRef="usd">48900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIxMzQ4_252bdf4f-4407-48fd-a59b-eba533289795"
      unitRef="usd">37000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIxMzU2_be9e8b6e-2d0b-48cf-b2f8-9aa8857c39f7"
      unitRef="usd">31600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTk1_77350aee-883d-437e-b9e6-6bebc92620c9">&lt;div style="margin-top:12pt"&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;Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Basic net income (loss) per common share is computed by dividing the net income (loss) attributable to common stockholders by the weighted-average number of common shares outstanding during the period without consideration of common stock equivalents. Diluted net income (loss) per common share is computed by dividing the net income (loss) attributable to common stockholders by the weighted-average number of common stock equivalents outstanding for the period. Potentially dilutive securities consisting of stock issuable pursuant to outstanding options and restricted stock units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(RSUs), and stock issuable pursuant to the 2013 Employee Stock Purchase Plan (ESPP) are not included in the per common share calculation in periods when the inclusion of such shares would have an anti-dilutive effect.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Basic and diluted net income (loss) per common share is computed as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Basic net income (loss) per common share is computed by dividing the net income or loss by the weighted-average number of common shares outstanding during the period. Potentially dilutive securities were included in the diluted net income per common share calculation for 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2022 and 2020, we excluded all options and awards from the calculations because we reported net losses in the period, and the inclusion of such shares would have had an antidilutive effect.&lt;/span&gt;&lt;/div&gt;For the year ended December&#160;31, 2021, we excluded 1,196,268 shares of options and RSUs from the calculation of diluted net income per common share because the inclusion of such shares would have had an anti-dilutive effect.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNjEz_ba5c39c5-660e-4ad1-98a8-159377c63017">&lt;div style="margin-top: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;Basic and diluted net income (loss) per common share is computed as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Basic net income (loss) per common share is computed by dividing the net income or loss by the weighted-average number of common shares outstanding during the period. Potentially dilutive securities were included in the diluted net income per common share calculation for 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2022 and 2020, we excluded all options and awards from the calculations because we reported net losses in the period, and the inclusion of such shares would have had an antidilutive effect.&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom: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:9pt;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="padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&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;Basic&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;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="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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Net income (loss) attributable to common stockholders for basic net income (loss) per share&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;(55,181)&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;82,631&#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;(69,333)&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Weighted-average common shares outstanding&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;59,652,461&#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;58,379,641&#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;57,212,737&#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;Basic net income (loss) per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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;(0.93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:3pt double #000;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:3pt double #000;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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Numerator:&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;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="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;Net income (loss) attributable to common stockholders for diluted net income (loss) per share&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;(55,181)&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;82,631&#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;(69,333)&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;Denominator:&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;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="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;Weighted average number of common shares outstanding used in computing basic net income (loss) per common share&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;59,652,461&#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;58,379,641&#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;57,212,737&#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;Dilutive effect of employee stock options, RSUs, and ESPP&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;2,115,814&#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="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;Weighted-average number of common shares outstanding used in computing diluted net income (loss) per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;59,652,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;60,495,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;57,212,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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;Diluted net income (loss) per common share&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;(0.93)&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;1.37&#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;(1.21)&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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzUtMS0xLTEtMTEzNzU_73f27f39-23d8-44d0-b5e2-0822ac303516"
      unitRef="usd">-55181000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzUtMy0xLTEtMTEzNzU_dac545d3-7e53-4353-8351-8d84200e2114"
      unitRef="usd">82631000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzUtNS0xLTEtMTEzNzU_cb518a85-e035-48bb-a601-2fc723710fe8"
      unitRef="usd">-69333000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzctMS0xLTEtMTEzNzU_25a133f2-54f9-46d7-bb50-7ba886d02bb1"
      unitRef="shares">59652461</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzctMy0xLTEtMTEzNzU_ab6c814e-85f7-40d8-bbec-841a4fdf4d9c"
      unitRef="shares">58379641</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzctNS0xLTEtMTEzNzU_705d3d8f-e8b3-4b9b-b929-493bc2193793"
      unitRef="shares">57212737</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzgtMS0xLTEtMTEzNzU_357a441b-6458-49f9-a480-dc0bed4f6c78"
      unitRef="usdPerShare">-0.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzgtMy0xLTEtMTEzNzU_1ff340c5-0fd0-40ab-aa3e-fb2d8e94a898"
      unitRef="usdPerShare">1.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzgtNS0xLTEtMTEzNzU_373963a8-b61b-4f20-973e-f7c9971414d2"
      unitRef="usdPerShare">-1.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzEyLTEtMS0xLTExMzc1_72c18caa-b45e-4037-b0fc-0a5654e85308"
      unitRef="usd">-55181000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzEyLTMtMS0xLTExMzc1_ae486338-cfc1-464f-8e1a-c8a7132799f9"
      unitRef="usd">82631000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzEyLTUtMS0xLTExMzc1_915d6028-6477-43fa-9a52-72907e28465b"
      unitRef="usd">-69333000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE0LTEtMS0xLTExMzc1_db1de5d5-9e5d-4905-8809-0a91183d0a6b"
      unitRef="shares">59652461</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE0LTMtMS0xLTExMzc1_af5b35e7-de15-4449-b2fe-a0e8252cf777"
      unitRef="shares">58379641</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE0LTUtMS0xLTExMzc1_374079aa-ab03-42f3-9e7e-7debca9f92d7"
      unitRef="shares">57212737</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE1LTEtMS0xLTExMzc1_0cb974d6-a9aa-49b9-91b2-d10507cd7288"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE1LTMtMS0xLTExMzc1_06ff23b6-069b-4cd3-8c78-178f86887b6a"
      unitRef="shares">2115814</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE1LTUtMS0xLTExMzc1_09ab2a9e-9797-4400-b386-d2f422bd6fb7"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE2LTEtMS0xLTExMzc1_4787b3d1-741e-42eb-8485-cc6dec612638"
      unitRef="shares">59652461</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE2LTMtMS0xLTExMzc1_b6089dd2-dc04-4221-8ee2-7bfb0ff54a64"
      unitRef="shares">60495455</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE2LTUtMS0xLTExMzc1_cc04ac87-c7ca-4d38-868a-4c86d0ac0a1d"
      unitRef="shares">57212737</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE3LTEtMS0xLTExMzc1_7b9964f2-dd9b-4884-8f03-e3db178e0b6a"
      unitRef="usdPerShare">-0.93</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE3LTMtMS0xLTExMzc1_a679bd72-2e9f-420a-a241-89e9fc49401b"
      unitRef="usdPerShare">1.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90YWJsZTplNDIxZDZlODkwNWM0MTdjOTNiNGViMTQ3ZTM1ZjlhYi90YWJsZXJhbmdlOmU0MjFkNmU4OTA1YzQxN2M5M2I0ZWIxNDdlMzVmOWFiXzE3LTUtMS0xLTExMzc1_657fff26-fdce-45c3-bff6-5699fc492f2d"
      unitRef="usdPerShare">-1.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIyODE5_57e1350c-bcf9-4962-90f8-a2858c6d8705"
      unitRef="shares">1196268</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTkz_9de824b0-9872-439f-9f62-9ed0d475157b">&lt;div style="margin-top:12pt"&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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determines its segment reporting based upon the way the business is organized for making operating decisions and assessing performance. The Company has only one operating segment related to the development of pharmaceutical products.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDYvZnJhZzozZDEzOWQ2ZmIyNDY0YzQ0OTFjYmMzMWQxYTBlYzYyMi90ZXh0cmVnaW9uOjNkMTM5ZDZmYjI0NjRjNDQ5MWNiYzMxZDFhMGVjNjIyXzIzNTE2_87454154-e28e-4675-bb28-d579bccedecc"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMDkvZnJhZzo0ODE3NmMyMTI3ZjE0OGM5OWZjZTFlNWEwODczZGI4Mi90ZXh0cmVnaW9uOjQ4MTc2YzIxMjdmMTQ4Yzk5ZmNlMWU1YTA4NzNkYjgyXzM5OQ_5efdf331-bf6e-430e-967f-6dbe585162dc">Comprehensive Income (Loss)Comprehensive income (loss) is comprised of net income (loss) and other comprehensive income (loss). For the years ended December&#160;31, 2022, 2021, and 2020, the only component of other comprehensive income (loss) is net unrealized gain (loss) on marketable debt securities. There were no material reclassifications out of accumulated other comprehensive loss during the year ended December&#160;31, 2022.</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzU4MzE_ac0c1a54-95d9-470f-a728-92f48ff1ecfe">Marketable Debt and Equity Securities&lt;div style="margin-top: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 Company&#x2019;s marketable debt securities held as of December&#160;31, 2022 and 2021 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #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:9pt;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 #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:9pt;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 #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:9pt;font-weight:700;line-height:100%"&gt;Fair 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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Money Market Funds&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;40,967&#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;40,967&#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;Corporate 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;201,752&#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;(1,126)&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;200,626&#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;Government 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;335,705&#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&#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;(5,819)&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;329,889&#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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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-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;578,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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-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-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-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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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;571,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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;Reported as&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;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;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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;40,967&#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 14.5pt;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;Marketable securities&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;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;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;530,515&#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 investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;571,482&#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-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #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:9pt;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 #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:9pt;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 #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:9pt;font-weight:700;line-height:100%"&gt;Fair 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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Money Market Funds&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;123,892&#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;123,892&#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;Corporate 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;144,584&#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;(166)&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;144,418&#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;Government 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;311,148&#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;1&#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;(1,335)&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;309,814&#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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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-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;579,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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="background-color:#ffffff;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-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-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,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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;578,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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;Reported as&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;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;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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;123,892&#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 14.5pt;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;Marketable securities&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;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;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;454,232&#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 investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;578,124&#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-top:7pt;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 maturities of the Company&#x2019;s marketable debt securities as of December&#160;31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&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:9pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair 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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Mature in one year or less&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;533,626&#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;526,689&#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;Mature within two years&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;3,831&#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,826&#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: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;537,457&#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;530,515&#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-top: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 unrealized losses on available-for-sale investments and their related fair values as of December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:400;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:400;line-height:100%"&gt;12 months or greater&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Corporate Securities&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;132,658&#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;(1,121)&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;3,826&#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;(5)&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;Government 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;324,933&#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;(5,819)&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;&#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: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;457,591&#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;(6,940)&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,826&#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;(5)&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-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 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="9" 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:9pt;font-weight:400;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:400;line-height:100%"&gt;12 months or greater&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Corporate Securities&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;50,337&#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;(51)&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;45,872&#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;(115)&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;Government 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;39,909&#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;(54)&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;254,593&#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;(1,281)&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: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;90,246&#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;(105)&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;300,465&#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;(1,396)&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-top:7pt;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 unrealized losses from the listed securities are due to a change in the interest rate environment and not a change in the credit quality of the securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company&#x2019;s equity securities include securities with a readily determinable fair value. These investments are carried at fair value with changes in fair value recognized each period and reported within other income (expense). Equity securities with a readily determinable fair value and their fair values (in thousands) as of December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;December 31, 2022&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:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;December 31, 2021&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;Astria Common Stock&lt;/span&gt;&lt;/td&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;9,529&#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;3,449&#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="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;INmune Common Stock&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;11,954&#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;19,233&#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;Viridian Common Stock&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;20,948&#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;14,178&#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: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;42,431&#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;36,860&#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-top: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 Company also has investments in equity securities without a readily determinable fair value. The Company elects the measurement alternative to record these investments at their initial cost and evaluates such investments at each reporting period for evidence of impairment or observable price changes in orderly transactions for the identical or a similar investment of the same issuer. During the year ended December&#160;31, 2022, the Company recorded an impairment charge of $0.1 million related to the Astria preferred stock. Equity securities without a readily determinable fair value and their carrying values (in thousands) as of December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;br/&gt;December 31, 2022&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:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;br/&gt;December 31, 2021&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;Astria Preferred Stock&lt;/span&gt;&lt;/td&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;174&#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;312&#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="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;Zenas Preferred Stock&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;54,209&#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;30,950&#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: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;54,383&#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;31,262&#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-top: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;In 2018, the Company received equity shares in Quellis Biosciences, Inc. (Quellis) in connection with a licensing transaction. In 2021, Quellis merged into Catabasis Pharmaceuticals, Inc. (Catabasis), and the Company received common and preferred stock in Catabasis in exchange for its Quellis equity. In June 2021, shares of the Catabasis preferred stock were exchanged for shares of Catabasis common stock; the shares of the Catabasis common stock have a readily determinable fair value. In September 2021, Catabasis changed its name to Astria Therapeutics, Inc. (Astria). The Company accounts for the shares in Astria common stock at their fair value each reporting period and the adjustment in the fair value of the Astria common stock has been recorded in unrealized gain (loss) on equity securities for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company records its investment in the shares of Astria preferred stock as an equity interest without a readily determinable fair value. The Company elected to record the original shares of preferred stock at their initial cost and to review the carrying value for impairment or other changes in carrying value at each reporting period.  The Company subsequently recorded impairment charges of $0.1 million and $0.8 million related to its investment in Astria&#x2019;s preferred stock in 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2017, the Company received shares of common stock of INmune Bio, Inc. (INmune) and an option to acquire additional shares of INmune&#x2019;s common stock in connection with a licensing transaction. The Company received a second option to acquire additional shares of INmune common stock in connection with a designee appointed by us serving on the board of directors of INmune. The Company originally recorded its investment at cost pursuant to ASC 323, &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;Investments &#x2013; Equity Method and Joint Ventures&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;. In June 2021, the Company entered into an Option Cancellation Agreement with INmune and received $15.0 million in proceeds and an additional shares of INmune common stock in exchange for the initial option. During 2021, the Company determined that it should no longer account for its investment in INmune under the equity method. In September 2021, the Company exercised its second option to purchase 108,000 shares of INmune common stock for $0.8 million and the Company recorded a gain of $0.9 million on the purchase. The Company's current share holdings, which consist of common stock of INmune, have a readily determinable fair value, and the adjustment in the fair value of the shares of INmune common stock was recorded in gain (loss) on equity securities for the year ended December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In December 2021, the Company received shares of common stock of Viridian Therapeutics, Inc. (Viridian) in connection with the Viridian Agreement. In December 2022, the Company received additional shares of common stock of Viridian in connection with the Second Viridian Agreement (defined below). The shares of Viridian common stock are classified as equity securities with a readily determinable fair value and the adjustment in the fair value of the shares of Viridian common stock was recorded in gain (loss) on equity securities for the year ended at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2020, the Company received an equity interest in Zenas BioPharma Limited (Zenas), in connection with the Zenas Agreement (defined below). The Company elected the measurement alternative to carry the Zenas equity at cost minus impairment, plus or minus changes resulting from observable price changes in orderly transactions for an identical or a similar investment of the same issuer. In 2021, the Company received a warrant to receive equity from Zenas in connection with the Second Zenas Agreement (defined below). In 2021, the Company purchased a convertible promissory note from Zenas.  In 2022, the Zenas warrant was exchanged for additional equity in Zenas. In 2022, the convertible note and accrued interest through the conversion date were exchanged for equity shares in Zenas. We recognized an unrealized gain of $21.9 million from the warrant exchange and the conversion of the promissory note. During the year ended December&#160;31, 2022, there was no impairment related to this investment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Unrealized gains and losses recognized on equity securities (in thousands) during the year ended December&#160;31, 2022 and 2021 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Net gains recognized on equity securities&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;23,434&#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;39,289&#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;Less: net gains recognized on equity securities redeemed&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;&#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;18,301&#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;Unrealized gain (losses) recognized on equity securities&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;23,434&#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;20,988&#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:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzU4MzY_fe3350cd-eac1-469c-bb51-b5f51e4671ee">&lt;div style="margin-top: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 Company&#x2019;s marketable debt securities held as of December&#160;31, 2022 and 2021 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #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:9pt;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 #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:9pt;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 #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:9pt;font-weight:700;line-height:100%"&gt;Fair 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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Money Market Funds&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;40,967&#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;40,967&#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;Corporate 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;201,752&#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;(1,126)&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;200,626&#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;Government 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;335,705&#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&#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;(5,819)&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;329,889&#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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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-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;578,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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-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-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-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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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;571,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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;Reported as&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;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;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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;40,967&#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 14.5pt;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;Marketable securities&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;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;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;530,515&#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 investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;571,482&#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-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #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:9pt;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 #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:9pt;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 #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:9pt;font-weight:700;line-height:100%"&gt;Fair 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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Money Market Funds&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;123,892&#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;123,892&#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;Corporate 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;144,584&#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;(166)&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;144,418&#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;Government 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;311,148&#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;1&#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;(1,335)&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;309,814&#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:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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-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;579,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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="background-color:#ffffff;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-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-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,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-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;578,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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;Reported as&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;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;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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;123,892&#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 14.5pt;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;Marketable securities&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;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;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;454,232&#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 investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;578,124&#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:MarketableSecuritiesTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i89c0b58a221c4caaab30cccc5d422aea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzMtMS0xLTEtMTEzNzU_d96940ef-5123-4863-84d4-0084773eee0b"
      unitRef="usd">40967000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i89c0b58a221c4caaab30cccc5d422aea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzMtNy0xLTEtMTEzNzU_45f43148-29e0-4098-a918-c4ed61c0248c"
      unitRef="usd">40967000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzQtMS0xLTEtMTEzNzU_15040edc-cef7-4e51-94ce-e38dc3fff571"
      unitRef="usd">201752000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzQtMy0xLTEtMTEzNzU_fd61e2d3-ee3d-4eb6-bee0-9e6a43034151"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzQtNS0xLTEtMTEzNzU_7829e912-b958-4925-b4a5-e127422c5c00"
      unitRef="usd">1126000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzQtNy0xLTEtMTEzNzU_c72f4426-96b6-4391-9af2-501c71580c74"
      unitRef="usd">200626000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzUtMS0xLTEtMTEzNzU_94deba7a-5e9a-4faa-a794-d8138a2cc068"
      unitRef="usd">335705000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzUtMy0xLTEtMTEzNzU_9f666f4c-c620-4407-8957-e4d467211e58"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzUtNS0xLTEtMTEzNzU_821f92e8-a701-42c7-8da5-509f95077e2f"
      unitRef="usd">5819000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzUtNy0xLTEtMTEzNzU_5c572f08-d5ea-4fcd-87e6-a6ad7e992b82"
      unitRef="usd">329889000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <xncr:CashAndCashEquivalentsAndMarketableSecuritiesAmortizedCost
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzYtMS0xLTEtMTEzNzU_c0590fce-6b52-4df4-89f2-6a6d02342321"
      unitRef="usd">578424000</xncr:CashAndCashEquivalentsAndMarketableSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzYtMy0xLTEtMTEzNzU_73517585-f46f-4fcf-8e34-578fccecd67e"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzYtNS0xLTEtMTEzNzU_0b32f70b-ce8c-4993-81e2-5d1a79f955a1"
      unitRef="usd">6945000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:Investments
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzYtNy0xLTEtMTEzNzU_f1bb3f10-6d29-4637-8a60-62625a4c6ad8"
      unitRef="usd">571482000</us-gaap:Investments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i34e1f4ddb3564f12a0cb6f1e85c7e807_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzktNy0xLTEtMTEzNzU_40201172-e929-4315-858d-f12fd7e801de"
      unitRef="usd">40967000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6d255f2db022445a88a04f1288ccaca6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzEwLTctMS0xLTExMzc1_3514e13a-3fd8-453b-8b63-8afc69fc7c16"
      unitRef="usd">530515000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:Investments
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo5Y2M3YTlhZDFmNzk0YjZiYmVkOTcwN2EyMjVkNjA5Ni90YWJsZXJhbmdlOjljYzdhOWFkMWY3OTRiNmJiZWQ5NzA3YTIyNWQ2MDk2XzExLTctMS0xLTExMzc1_a89eae4e-913e-4f82-bdf0-dcf912285bcd"
      unitRef="usd">571482000</us-gaap:Investments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if0f30fe759cf4db6bce280a4ac3686ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzMtMS0xLTEtMTEzNzU_03b4b218-e650-4ce0-a653-23fbfbf9c816"
      unitRef="usd">123892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if0f30fe759cf4db6bce280a4ac3686ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzMtNy0xLTEtMTEzNzU_7001793c-2a9c-4a18-95bb-dc86d6977d3c"
      unitRef="usd">123892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzQtMS0xLTEtMTEzNzU_b00561b7-fb9a-4578-aa12-e73859a753b6"
      unitRef="usd">144584000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzQtMy0xLTEtMTEzNzU_4acf3ff5-3247-410f-968e-9e0aeae498c4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzQtNS0xLTEtMTEzNzU_7d0dc6e0-3d10-499a-a75d-95493784a66e"
      unitRef="usd">166000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzQtNy0xLTEtMTEzNzU_2862c16f-e281-4737-9c77-64121ee1809f"
      unitRef="usd">144418000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzUtMS0xLTEtMTEzNzU_07465c1e-4449-41db-b26e-23b08de39e95"
      unitRef="usd">311148000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzUtMy0xLTEtMTEzNzU_6d6898d5-dcf3-4553-807e-9f6d5ff28e3e"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzUtNS0xLTEtMTEzNzU_03822980-aa97-4a2a-921e-b27dc3ee0e75"
      unitRef="usd">1335000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzUtNy0xLTEtMTEzNzU_a9af4080-7888-4195-937a-5a4389634abd"
      unitRef="usd">309814000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <xncr:CashAndCashEquivalentsAndMarketableSecuritiesAmortizedCost
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzYtMS0xLTEtMTEzNzU_50c4da81-c68a-4d46-b8db-489e0af772c8"
      unitRef="usd">579624000</xncr:CashAndCashEquivalentsAndMarketableSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzYtMy0xLTEtMTEzNzU_bdb118b7-cebb-4caf-b38a-f2a802ba3f92"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzYtNS0xLTEtMTEzNzU_3a4b9a70-4ad0-4bb3-a4f9-e28c3a69cdc7"
      unitRef="usd">1501000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:Investments
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzYtNy0xLTEtMTEzNzU_d0047604-0c97-4855-8cd6-74301b3d7a80"
      unitRef="usd">578124000</us-gaap:Investments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i019213c93ea947d891c540bb0abf4b9a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzktNy0xLTEtMTEzNzU_7dca3651-1eb4-47ae-b585-af01eee45c1b"
      unitRef="usd">123892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieb4679b321f74082bafd281ce07ee795_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzEwLTctMS0xLTExMzc1_961e8d9b-f412-4d70-93d1-423da55e59b6"
      unitRef="usd">454232000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:Investments
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2NjllNDZiMTU2ZjA0Mzg1YmZmYjFlYTFmMDNjNjA3NS90YWJsZXJhbmdlOjY2OWU0NmIxNTZmMDQzODViZmZiMWVhMWYwM2M2MDc1XzExLTctMS0xLTExMzc1_1863c1f1-09a1-4393-81f9-2e4879657ca0"
      unitRef="usd">578124000</us-gaap:Investments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzU4Mzc_d74a22ba-ee4f-4ecd-a37c-4d8e6e29059a">&lt;div style="margin-top:7pt;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 maturities of the Company&#x2019;s marketable debt securities as of December&#160;31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&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:9pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair 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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Mature in one year or less&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;533,626&#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;526,689&#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;Mature within two years&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;3,831&#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,826&#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: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;537,457&#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;530,515&#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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo1OTJlZDVkYWYxM2E0NDJjYWEwOTRjMjNhNTQ5ZGMxMy90YWJsZXJhbmdlOjU5MmVkNWRhZjEzYTQ0MmNhYTA5NGMyM2E1NDlkYzEzXzItMS0xLTEtMTEzNzU_0668b5d9-3cae-4366-83b9-b8c5b1b22271"
      unitRef="usd">533626000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo1OTJlZDVkYWYxM2E0NDJjYWEwOTRjMjNhNTQ5ZGMxMy90YWJsZXJhbmdlOjU5MmVkNWRhZjEzYTQ0MmNhYTA5NGMyM2E1NDlkYzEzXzItMy0xLTEtMTEzNzU_065af591-e325-42d5-a867-ab067e6255a5"
      unitRef="usd">526689000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo1OTJlZDVkYWYxM2E0NDJjYWEwOTRjMjNhNTQ5ZGMxMy90YWJsZXJhbmdlOjU5MmVkNWRhZjEzYTQ0MmNhYTA5NGMyM2E1NDlkYzEzXzMtMS0xLTEtMTEzNzU_1039419a-059b-4c12-b876-4392b9d714e9"
      unitRef="usd">3831000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo1OTJlZDVkYWYxM2E0NDJjYWEwOTRjMjNhNTQ5ZGMxMy90YWJsZXJhbmdlOjU5MmVkNWRhZjEzYTQ0MmNhYTA5NGMyM2E1NDlkYzEzXzMtMy0xLTEtMTEzNzU_758f973d-4794-4da1-8c05-827bc899cc4e"
      unitRef="usd">3826000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo1OTJlZDVkYWYxM2E0NDJjYWEwOTRjMjNhNTQ5ZGMxMy90YWJsZXJhbmdlOjU5MmVkNWRhZjEzYTQ0MmNhYTA5NGMyM2E1NDlkYzEzXzQtMS0xLTEtMTEzNzU_ef511642-31e2-410b-b540-ec49490190c8"
      unitRef="usd">537457000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo1OTJlZDVkYWYxM2E0NDJjYWEwOTRjMjNhNTQ5ZGMxMy90YWJsZXJhbmdlOjU5MmVkNWRhZjEzYTQ0MmNhYTA5NGMyM2E1NDlkYzEzXzQtMy0xLTEtMTEzNzU_211906fa-b4dd-4a02-a902-335c8bc4823e"
      unitRef="usd">530515000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzU4MzI_9220aeb0-0681-4a9e-9e69-820c265da006">&lt;div style="margin-top: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 unrealized losses on available-for-sale investments and their related fair values as of December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:400;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:400;line-height:100%"&gt;12 months or greater&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Corporate Securities&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;132,658&#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;(1,121)&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;3,826&#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;(5)&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;Government 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;324,933&#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;(5,819)&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;&#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: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;457,591&#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;(6,940)&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,826&#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;(5)&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-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 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="9" 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:9pt;font-weight:400;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:9pt;font-weight:400;line-height:100%"&gt;12 months or greater&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Fair value&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses&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;(in thousands)&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Corporate Securities&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;50,337&#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;(51)&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;45,872&#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;(115)&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;Government 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;39,909&#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;(54)&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;254,593&#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;(1,281)&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: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;90,246&#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;(105)&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;300,465&#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;(1,396)&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:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzQtMS0xLTEtMTEzNzU_86e20b59-e3aa-4272-b5a5-d4542e45825c"
      unitRef="usd">132658000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzQtMy0xLTEtMTEzNzU_6e413a5f-eb93-44d4-8cb2-121f8583c7fb"
      unitRef="usd">1121000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzQtNS0xLTEtMTEzNzU_64748581-7896-41d3-9a22-5620f5accf59"
      unitRef="usd">3826000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia3e354ccb5d04ab681f828e0feaac249_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzQtNy0xLTEtMTEzNzU_bc349247-79f7-4932-a544-cd9acb907494"
      unitRef="usd">5000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzUtMS0xLTEtMTEzNzU_e6865808-bb15-435d-98c4-f1c038ac1a05"
      unitRef="usd">324933000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzUtMy0xLTEtMTEzNzU_7547269a-fd83-4235-95f8-d56bd5be0756"
      unitRef="usd">5819000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzUtNS0xLTEtMTEzNzU_8a260185-d262-416c-8d3b-bcac25e4abb5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i2ba60bd4cecc4851894cb6303e173fc8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzUtNy0xLTEtMTEzNzU_3f422f2f-3cce-42a0-b4f6-80cf763e0671"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzYtMS0xLTEtMTEzNzU_bfae8ee6-73cb-4535-8628-80df6a032ac6"
      unitRef="usd">457591000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzYtMy0xLTEtMTEzNzU_286279d2-0f24-49de-b8ed-b665123c392f"
      unitRef="usd">6940000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzYtNS0xLTEtMTEzNzU_ce0c82ee-4152-4628-a6dd-35bc5066d459"
      unitRef="usd">3826000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo2ODI4M2M4NThhZWQ0MzA5YTFlNTZhZTVmZmJhZThlOS90YWJsZXJhbmdlOjY4MjgzYzg1OGFlZDQzMDlhMWU1NmFlNWZmYmFlOGU5XzYtNy0xLTEtMTEzNzU_85bc1cda-f5c7-4dd8-af1a-92f34ed7069f"
      unitRef="usd">5000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzQtMS0xLTEtMTEzNzU_fdafcdaf-0610-42c5-81c4-cbadfb07da06"
      unitRef="usd">50337000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzQtMy0xLTEtMTEzNzU_45f03761-ab43-453e-93b4-6b4b3800228c"
      unitRef="usd">51000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzQtNS0xLTEtMTEzNzU_ad82c1a6-0b76-407e-9bcc-668235f57bb9"
      unitRef="usd">45872000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="id34e71928c104d6b803ea597fd557dc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzQtNy0xLTEtMTEzNzU_d1eb0656-cfaf-45b7-bb93-12c3d9fc7dfa"
      unitRef="usd">115000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzUtMS0xLTEtMTEzNzU_9ae11fcc-0ec9-45fc-a59e-443976a8fa8c"
      unitRef="usd">39909000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzUtMy0xLTEtMTEzNzU_1d82ccc6-576f-4e8a-aa38-2d2f3c0ef7c4"
      unitRef="usd">54000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzUtNS0xLTEtMTEzNzU_40b99bae-1d8e-4235-9493-177fa0ff510b"
      unitRef="usd">254593000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i24cd6b9fa60b40cfbce5b05de3c12b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzUtNy0xLTEtMTEzNzU_8c35e0c0-cdde-414e-8f54-733197d723ba"
      unitRef="usd">1281000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzYtMS0xLTEtMTEzNzU_08b0cc31-ccb3-4cb1-b88e-c65034d2363c"
      unitRef="usd">90246000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzYtMy0xLTEtMTEzNzU_cc23c9a1-8318-4bb0-978b-a42725029208"
      unitRef="usd">105000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzYtNS0xLTEtMTEzNzU_91d996a3-1623-44a3-8b7e-e34333d655e6"
      unitRef="usd">300465000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplMTRkZGU1NjQxNjQ0NWQxODg4YzQ1YjY5MWU2YTZkMC90YWJsZXJhbmdlOmUxNGRkZTU2NDE2NDQ1ZDE4ODhjNDViNjkxZTZhNmQwXzYtNy0xLTEtMTEzNzU_6abe564a-e522-4461-936f-41856e0fad10"
      unitRef="usd">1396000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <xncr:EquitySecuritiesFvNiTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzU4Mjg_bf335745-b027-4c7b-bbcf-c23fffe66991">Equity securities with a readily determinable fair value and their fair values (in thousands) as of December&#160;31, 2022 and 2021 are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;December 31, 2022&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:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;December 31, 2021&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;Astria Common Stock&lt;/span&gt;&lt;/td&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;9,529&#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;3,449&#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="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;INmune Common Stock&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;11,954&#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;19,233&#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;Viridian Common Stock&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;20,948&#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;14,178&#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: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;42,431&#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;36,860&#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;</xncr:EquitySecuritiesFvNiTableTextBlock>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i33a10dfdb87f41ff919a4786289a8189_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzEtMS0xLTEtMTEzNzU_bafc210a-a57d-4a56-b0e9-5a9947f98724"
      unitRef="usd">9529000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="icdec6d98dcda4b26b12673394dcd1ce5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzEtMy0xLTEtMTEzNzU_ee9ade60-27e1-414d-b6cb-bc05dc0c3a7c"
      unitRef="usd">3449000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="if1f54ae9722f47b88c73536ac8e03e59_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzItMS0xLTEtMTEzNzU_e72b92c0-3884-40fc-9d0d-164572149bb6"
      unitRef="usd">11954000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i7874a57c47834789a361dda226c5911f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzItMy0xLTEtMTEzNzU_e65765fc-de5a-42a4-9b93-0af80be9b7ed"
      unitRef="usd">19233000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="id2ffe018ee4a45008ca027def3208d67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzMtMS0xLTEtMTEzNzU_1d455bde-4873-4338-b9c7-f6a68fff2370"
      unitRef="usd">20948000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i976cfba8c00d43539eaad276351e0f46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzMtMy0xLTEtMTEzNzU_8f6c8d44-42b5-4013-ade6-b472bc80d35c"
      unitRef="usd">14178000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="ia2f63c324f914f9182f7f839073edc8e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzQtMS0xLTEtMTEzNzU_9368d096-902b-4033-8d36-54fb247fd49a"
      unitRef="usd">42431000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i9644c9e484b64be08ae778d349cbdaec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTpmZDJiYTlmMjUyY2I0NWY4ODg0MmFmNmFkN2ExMjBkNC90YWJsZXJhbmdlOmZkMmJhOWYyNTJjYjQ1Zjg4ODQyYWY2YWQ3YTEyMGQ0XzQtMy0xLTEtMTEzNzU_45a0e04e-2dcc-4a9e-be71-2d6515afce6f"
      unitRef="usd">36860000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="id348b6e241d64334a4df2ce6ed8078ff_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzEzMjU_6a3d7d33-7ffb-4001-99cf-a7ec667a64aa"
      unitRef="usd">100000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzU4Mjk_b88f8776-52e0-4fdb-951f-fdc5d1f260bb">Equity securities without a readily determinable fair value and their carrying values (in thousands) as of December&#160;31, 2022 and 2021 are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;br/&gt;December 31, 2022&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:9pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;br/&gt;December 31, 2021&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;Astria Preferred Stock&lt;/span&gt;&lt;/td&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;174&#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;312&#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="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;Zenas Preferred Stock&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;54,209&#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;30,950&#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: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;54,383&#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;31,262&#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;</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ic8c1bf52af364533a21b3dd2129b82c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplZjYwMzA3YmQ4MGM0ZTBiOWQwNGRiN2U3OGU1YmYzNS90YWJsZXJhbmdlOmVmNjAzMDdiZDgwYzRlMGI5ZDA0ZGI3ZTc4ZTViZjM1XzEtMS0xLTEtMTEzNzU_5804ca99-5f63-492a-9a00-650f4b7c11dd"
      unitRef="usd">174000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ibaaab911ce6745078eb140187bca74b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplZjYwMzA3YmQ4MGM0ZTBiOWQwNGRiN2U3OGU1YmYzNS90YWJsZXJhbmdlOmVmNjAzMDdiZDgwYzRlMGI5ZDA0ZGI3ZTc4ZTViZjM1XzEtMy0xLTEtMTEzNzU_3dba74ed-75c4-4ce0-8849-361f9ff2a7b0"
      unitRef="usd">312000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ifd36a039df014a4b9768d4ceac1d014e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplZjYwMzA3YmQ4MGM0ZTBiOWQwNGRiN2U3OGU1YmYzNS90YWJsZXJhbmdlOmVmNjAzMDdiZDgwYzRlMGI5ZDA0ZGI3ZTc4ZTViZjM1XzItMS0xLTEtMTEzNzU_eccfde7f-faa6-4e4c-b6cc-b41b48f50954"
      unitRef="usd">54209000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ia1f1fc2920f8483bada3c240f628ce69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplZjYwMzA3YmQ4MGM0ZTBiOWQwNGRiN2U3OGU1YmYzNS90YWJsZXJhbmdlOmVmNjAzMDdiZDgwYzRlMGI5ZDA0ZGI3ZTc4ZTViZjM1XzItMy0xLTEtMTEzNzU_0aae6544-2309-4321-91df-de607816fbed"
      unitRef="usd">30950000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i96f5358b75674b0fb9e4d4d31ff1de67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplZjYwMzA3YmQ4MGM0ZTBiOWQwNGRiN2U3OGU1YmYzNS90YWJsZXJhbmdlOmVmNjAzMDdiZDgwYzRlMGI5ZDA0ZGI3ZTc4ZTViZjM1XzMtMS0xLTEtMTEzNzU_1c11b26c-cfd2-460b-b10a-6f5c6fd0224b"
      unitRef="usd">54383000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ie17f63be95e848f38032d072db37bf92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTplZjYwMzA3YmQ4MGM0ZTBiOWQwNGRiN2U3OGU1YmYzNS90YWJsZXJhbmdlOmVmNjAzMDdiZDgwYzRlMGI5ZDA0ZGI3ZTc4ZTViZjM1XzMtMy0xLTEtMTEzNzU_3685b7a7-f8bb-4a98-ab50-8ea9744ccc88"
      unitRef="usd">31262000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="id348b6e241d64334a4df2ce6ed8078ff_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzMxMjM_6a3d7d33-7ffb-4001-99cf-a7ec667a64aa"
      unitRef="usd">100000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ibca6dce71ddb45e786d180715581ca7e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzEwOTk1MTE2MzM2MzE_75052810-cbf1-42e1-a495-5e91dd862593"
      unitRef="usd">800000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <xncr:CashConsiderationOnSaleOfOption
      contextRef="ieafec7c31ee14223ae5d255282ccc2f4_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzM4NDg_c865371a-9c36-42a7-93d0-52d8d839592c"
      unitRef="usd">15000000</xncr:CashConsiderationOnSaleOfOption>
    <xncr:NumberOfSharesAcquired
      contextRef="i49ca93d103874c1b9c0864db8b395a38_D20210901-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzQxNzk_8bb1eec9-bb39-446f-b38d-5fbac32ecb13"
      unitRef="shares">108000</xncr:NumberOfSharesAcquired>
    <xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue
      contextRef="i49ca93d103874c1b9c0864db8b395a38_D20210901-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzQyMTY_a7618c3c-14ee-4492-aeea-2cd13ff4481e"
      unitRef="usd">800000</xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i49ca93d103874c1b9c0864db8b395a38_D20210901-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzQyNTQ_2870a24c-073b-46c3-bea0-7d07ed0faedb"
      unitRef="usd">900000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss
      contextRef="ia82460ed626e457dbb07f69dcd58a710_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzE3MDQyNDMwMjQwMDk0_4f3631e8-3027-4eed-8d0e-489b5b314b68"
      unitRef="usd">21900000</us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss>
    <us-gaap:GainLossOnInvestmentsTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90ZXh0cmVnaW9uOjgzNDE3MWY4NjExNDRhZWJhNzlkNGJkY2E5ODVjZGRiXzU4NDE_80929fc2-8009-4b80-978a-b16cf0ff765d">&lt;div style="margin-top: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;Unrealized gains and losses recognized on equity securities (in thousands) during the year ended December&#160;31, 2022 and 2021 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;Net gains recognized on equity securities&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;23,434&#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;39,289&#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;Less: net gains recognized on equity securities redeemed&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;&#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;18,301&#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;Unrealized gain (losses) recognized on equity securities&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;23,434&#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;20,988&#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:GainLossOnInvestmentsTextBlock>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo0MmExYjdjY2FiYzQ0MGM0OTYxYzU1NWQzNWQ2NjNjMC90YWJsZXJhbmdlOjQyYTFiN2NjYWJjNDQwYzQ5NjFjNTU1ZDM1ZDY2M2MwXzMtMS0xLTEtMTEzNzU_5b2524de-07f2-45f9-989f-71a081669ad8"
      unitRef="usd">23434000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo0MmExYjdjY2FiYzQ0MGM0OTYxYzU1NWQzNWQ2NjNjMC90YWJsZXJhbmdlOjQyYTFiN2NjYWJjNDQwYzQ5NjFjNTU1ZDM1ZDY2M2MwXzMtMy0xLTEtMTEzNzU_d8307601-ba9d-4a27-a5b6-fdcfed2c9410"
      unitRef="usd">39289000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo0MmExYjdjY2FiYzQ0MGM0OTYxYzU1NWQzNWQ2NjNjMC90YWJsZXJhbmdlOjQyYTFiN2NjYWJjNDQwYzQ5NjFjNTU1ZDM1ZDY2M2MwXzQtMS0xLTEtMTEzNzU_1c471600-bd6b-4bfc-9682-b2945b619a7a"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo0MmExYjdjY2FiYzQ0MGM0OTYxYzU1NWQzNWQ2NjNjMC90YWJsZXJhbmdlOjQyYTFiN2NjYWJjNDQwYzQ5NjFjNTU1ZDM1ZDY2M2MwXzQtMy0xLTEtMTEzNzU_d2d4ed40-89f8-4544-9550-75fcad7902f6"
      unitRef="usd">18301000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo0MmExYjdjY2FiYzQ0MGM0OTYxYzU1NWQzNWQ2NjNjMC90YWJsZXJhbmdlOjQyYTFiN2NjYWJjNDQwYzQ5NjFjNTU1ZDM1ZDY2M2MwXzUtMS0xLTEtMTEzNzU_14e03176-a6c8-4e70-8adf-b3cb308f5084"
      unitRef="usd">23434000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTIvZnJhZzo4MzQxNzFmODYxMTQ0YWViYTc5ZDRiZGNhOTg1Y2RkYi90YWJsZTo0MmExYjdjY2FiYzQ0MGM0OTYxYzU1NWQzNWQ2NjNjMC90YWJsZXJhbmdlOjQyYTFiN2NjYWJjNDQwYzQ5NjFjNTU1ZDM1ZDY2M2MwXzUtMy0xLTEtMTEzNzU_786c4583-53bf-4c52-8406-f450c665f4ac"
      unitRef="usd">20988000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <xncr:SaleOfAdditionalCommonStockTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTgvZnJhZzpmNmIxZDFhYzlhMmY0NGI0OGE5NDhjYmY5ZWU4ZGViOS90ZXh0cmVnaW9uOmY2YjFkMWFjOWEyZjQ0YjQ4YTk0OGNiZjllZThkZWI5XzQ4Mg_005eab77-0eba-4d76-9148-93fe29e50c36">Sale of Additional Common StockUnder the terms of the Stock Purchase Agreement (defined below), Johnson &amp;amp; Johnson Innovation, JJDC, Inc. (JJDC), purchased $25.0 million of newly issued unregistered shares of the Company&#x2019;s common stock, priced at a 30-day volume-weighted average price of $33.4197 per share as of October&#160;1, 2021. The Company issued 748,062 shares of common stock to JJDC on November&#160;12, 2021. The issued shares are subject to customary resale restrictions pursuant to Rule 144 of the Securities Act of 1933.</xncr:SaleOfAdditionalCommonStockTextBlock>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic7683de9dc2446b88ce92035fbb05be3_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTgvZnJhZzpmNmIxZDFhYzlhMmY0NGI0OGE5NDhjYmY5ZWU4ZGViOS90ZXh0cmVnaW9uOmY2YjFkMWFjOWEyZjQ0YjQ4YTk0OGNiZjllZThkZWI5XzE2NA_d53a54de-df69-49b4-94bc-759233351d47"
      unitRef="usd">25000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <xncr:VolumeWeightedAverageSharePriceNumberOfTradingDays
      contextRef="ic7683de9dc2446b88ce92035fbb05be3_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTgvZnJhZzpmNmIxZDFhYzlhMmY0NGI0OGE5NDhjYmY5ZWU4ZGViOS90ZXh0cmVnaW9uOmY2YjFkMWFjOWEyZjQ0YjQ4YTk0OGNiZjllZThkZWI5XzQ4Mw_b60070ca-9793-4011-bdbe-dc6bc37697bb"
      unitRef="d">30</xncr:VolumeWeightedAverageSharePriceNumberOfTradingDays>
    <us-gaap:SharePrice
      contextRef="ibd71daad6b6e4b15af96229df89de12b_I20211001"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTgvZnJhZzpmNmIxZDFhYzlhMmY0NGI0OGE5NDhjYmY5ZWU4ZGViOS90ZXh0cmVnaW9uOmY2YjFkMWFjOWEyZjQ0YjQ4YTk0OGNiZjllZThkZWI5XzI4Ng_1335cf4d-1365-474c-86c6-07ba7173d86b"
      unitRef="usdPerShare">33.4197</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic7683de9dc2446b88ce92035fbb05be3_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMTgvZnJhZzpmNmIxZDFhYzlhMmY0NGI0OGE5NDhjYmY5ZWU4ZGViOS90ZXh0cmVnaW9uOmY2YjFkMWFjOWEyZjQ0YjQ4YTk0OGNiZjllZThkZWI5XzMyOA_256a154b-20e9-4f0c-ab6c-212373706d63"
      unitRef="shares">748062</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90ZXh0cmVnaW9uOjY2Y2JhM2Q4ODllZjQ5Nzk4NzZiZWRhNTZhODNjOGVjXzE4Nw_69ff0d41-1f72-4d20-a7d0-8ac50a2c6596">Property and Equipment&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;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="9" 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:9pt;font-weight:700;line-height:100%"&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers, software and equipment&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;45,159&#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;41,955&#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;Furniture and fixtures&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;539&#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;539&#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;Leasehold and tenant improvements&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;41,774&#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;8,574&#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 gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;87,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;51,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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;Less accumulated depreciation and amortization&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;(28,289)&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,828)&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 property and equipment, net&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;59,183&#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;28,240&#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-top: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;Leasehold and tenant improvements consist primarily of leasehold construction at our new Pasadena headquarters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Depreciation expense related to property and equipment in 2022, 2021, and 2020 was $7.4 million, $6.3 million, and $4.7 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90ZXh0cmVnaW9uOjY2Y2JhM2Q4ODllZjQ5Nzk4NzZiZWRhNTZhODNjOGVjXzE4OA_5d8a1892-c128-4cda-8afb-ff05b7533fb9">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;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="9" 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:9pt;font-weight:700;line-height:100%"&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers, software and equipment&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;45,159&#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;41,955&#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;Furniture and fixtures&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;539&#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;539&#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;Leasehold and tenant improvements&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;41,774&#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;8,574&#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 gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;87,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;51,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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;Less accumulated depreciation and amortization&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;(28,289)&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,828)&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 property and equipment, net&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;59,183&#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;28,240&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ief1f1f33205342319b8359dc017eb503_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzMtMS0xLTEtMTEzNzU_cfd0ad1b-95fa-4ef5-912c-bafa4d3ec2d9"
      unitRef="usd">45159000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5e3575a1452649699d5ffab83ddc030b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzMtMy0xLTEtMTEzNzU_929be376-8428-4ed2-994d-6b5cc7ad7a3f"
      unitRef="usd">41955000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2ccc941582c54a8b8c49018e26058891_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzQtMS0xLTEtMTEzNzU_6a02406a-a24e-4b54-890e-ae346c5e105b"
      unitRef="usd">539000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic781115e467a4a4f86c56e90f403c091_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzQtMy0xLTEtMTEzNzU_da8c2cd5-aefb-47a4-9472-e3646097a580"
      unitRef="usd">539000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic011b4fadf63470684a00075594628c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzUtMS0xLTEtMTEzNzU_b61485b1-18f6-43e2-b4df-f983a81cbea6"
      unitRef="usd">41774000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iffae9a0c68224165ae750f0a665be831_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzUtMy0xLTEtMTEzNzU_addacf42-c271-4955-ae97-1fcf68c917e5"
      unitRef="usd">8574000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzYtMS0xLTEtMTEzNzU_b5eb5259-7b41-4fd8-a9b8-de5a1b55ebbb"
      unitRef="usd">87472000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzYtMy0xLTEtMTEzNzU_1bcd5663-46b4-43ce-beb5-7be8cbff55dc"
      unitRef="usd">51068000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzctMS0xLTEtMTEzNzU_9bbf1f99-1210-43a5-88a1-a70214bca915"
      unitRef="usd">28289000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzctMy0xLTEtMTEzNzU_cec5326f-cebd-4d54-9159-0f39fd6c1b3f"
      unitRef="usd">22828000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzgtMS0xLTEtMTEzNzU_e7a28b61-12ab-4300-a5df-8684702a716f"
      unitRef="usd">59183000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90YWJsZTpjNjFhNjNmM2Y2OGE0NGViODJhYTlmMDQwNjVkM2ZjZC90YWJsZXJhbmdlOmM2MWE2M2YzZjY4YTQ0ZWI4MmFhOWYwNDA2NWQzZmNkXzgtMy0xLTEtMTEzNzU_a0a023e2-3f7f-4973-8d6a-f5077214c7a3"
      unitRef="usd">28240000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90ZXh0cmVnaW9uOjY2Y2JhM2Q4ODllZjQ5Nzk4NzZiZWRhNTZhODNjOGVjXzE1OQ_f6290bf8-4bc2-410c-93cb-d356affdf9a5"
      unitRef="usd">7400000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90ZXh0cmVnaW9uOjY2Y2JhM2Q4ODllZjQ5Nzk4NzZiZWRhNTZhODNjOGVjXzE2Mw_440820d1-8730-4276-86f4-669a9d4a4ece"
      unitRef="usd">6300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjEvZnJhZzo2NmNiYTNkODg5ZWY0OTc5ODc2YmVkYTU2YTgzYzhlYy90ZXh0cmVnaW9uOjY2Y2JhM2Q4ODllZjQ5Nzk4NzZiZWRhNTZhODNjOGVjXzE3MQ_849f9345-8672-4fdf-a649-af11aed17677"
      unitRef="usd">4700000</us-gaap:DepreciationAndAmortization>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzMxNTQ_4113f46d-e2b0-4e4f-97dc-e089f3510c4c">Income Taxes&lt;div style="margin-top: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;Our effective tax rate differs from the statutory federal income tax rate, primarily as a result of the changes in valuation allowance. The provision for income taxes for the year ended December 31, 2022 was $0.7 million.There was no provision for taxes for the years ended December 31, 2021 and December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;A reconciliation of the federal statutory income tax to our effective income tax is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory income tax &lt;/span&gt;&lt;/td&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;(11,447)&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;17,352&#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;(14,559)&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="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;State and local income taxes&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;(615)&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;783&#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,659)&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;Research and development credit&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;(9,366)&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;(10,492)&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;(9,669)&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;Stock-based compensation&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;3,384&#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,424&#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;529&#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;Foreign-derived intangible income&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;(1,449)&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;&#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="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;Other&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;(74)&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;95&#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;56&#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;Change in state rate&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;44&#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,599&#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="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;Net change in valuation allowance&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;20,196&#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;(12,761)&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;28,302&#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;Income tax provision&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;673&#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;&#x2014;&#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;&#x2014;&#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-top: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 tax effect of temporary differences that give rise to a significant portion of the deferred tax assets and liabilities at December&#160;31, 2022 and 2021 is presented below (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:700;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Net operating loss carryforwards&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;32,898&#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;46,629&#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 14.5pt;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;Research credits&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;54,825&#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;48,128&#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 14.5pt;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;Unrealized loss on 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;1,573&#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;327&#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 14.5pt;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;Capitalized lease assets&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;5,564&#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;489&#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 14.5pt;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;Accrued compensation&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;14,484&#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;9,207&#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 14.5pt;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;Capitalized research and development costs&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;21,338&#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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;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 deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;130,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;104,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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:700;line-height:100%"&gt;Valuation allowance&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;(115,010)&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;(93,580)&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:700;line-height:100%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;15,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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:700;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Patent costs&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;(2,885)&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,416)&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 14.5pt;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;Deferred revenue&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;3,225&#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,508)&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 14.5pt;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;Licensing costs&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;(124)&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;(151)&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 14.5pt;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;Capitalized legal costs&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;(9)&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;(13)&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 14.5pt;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;Depreciation&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;(6,532)&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;(288)&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 14.5pt;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;Unrealized gain on 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;(9,347)&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,824)&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 14.5pt;text-align:left;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 deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(15,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;(11,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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:700;line-height:100%"&gt;Net deferred income tax asset&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;&#x2014;&#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;&#x2014;&#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-top: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 Tax Cuts and Jobs Act of 2017 (TCJA) was enacted in December 2017 and made substantial changes in the U.S. tax system. One of the changes was elimination of the AMT tax system for corporations and allowance of an income tax refund for AMT tax credit carryforwards. We have received an income tax refund of $0.8 million for the year ended December&#160;31, 2020 for U.S. AMT credit carryforwards. The other significant change made by the TCJA requires research and development costs incurred after December 31, 2021 to be capitalized and amortized over several years. We have recorded a deferred asset as of December 31, 2022 for such capitalized research and development costs.  We have net deferred tax assets relating primarily to net operating loss carryforwards and research and development tax credit carryforwards. Due to the uncertainty surrounding the realization of the benefits of our deferred tax assets in future tax periods, we have placed a valuation allowance against our deferred tax assets at December&#160;31, 2022 and 2021. The Company recognizes valuation allowances to reduce deferred tax assets to the amount that is more likely than not to be realized. The Company&#x2019;s net deferred income tax asset is not more likely than not to be realized due to the lack of sufficient sources of future taxable income and cumulative losses that have resulted over the years. During the year ended December&#160;31, 2022, the valuation allowance increased by $21.4 million. The Company&#x2019;s tax years starting in 2018 through 2021 remain open to potential examination by the U.S. and state taxing authorities due to carryforwards of net operating losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;As of December&#160;31, 2022, we had cumulative net operating loss carryforwards for federal and state income tax purposes of $102.4 million and $162.1 million, respectively, and available tax credit carryforwards of approximately $38.7 million for federal income tax purposes and $20.4 million for state income tax purposes, which can be carried forward to offset future taxable income, if any. The federal net operating loss carryforwards consist of $59.0 million of losses incurred prior to January 1, 2018, which are subject to carryforward limitations and $43.4 million of losses incurred after January 1, 2018, which may be carried forward indefinitely.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Our federal net operating loss carryforwards expire starting in 2027, state net operating loss carryforwards expire starting in 2035, and federal tax credit carryforwards begin to expire in 2034.  Utilization of our net operating loss and tax credit carryforwards are subject to a substantial annual limitation under Section 382 of the Code due to the fact that we have experienced ownership changes. As a result of these changes, certain of our net operating loss and tax credit carryforwards may expire before we can use them.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzYwNDczMTM5NTgzMDg_5705e201-5ee6-4c18-8f5e-c9a598222fcf"
      unitRef="usd">700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzYwNDczMTM5NTc2NzM_18170e1c-644f-43b2-85ab-4d8bcc0cd869"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzYwNDczMTM5NTc2NzM_ec769940-a58d-4379-a5c0-b48be61fd9f5"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzMxNTU_9470065d-20f8-4793-9607-69de1f1356c5">&lt;div style="margin-top: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;A reconciliation of the federal statutory income tax to our effective income tax is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory income tax &lt;/span&gt;&lt;/td&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;(11,447)&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;17,352&#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;(14,559)&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="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;State and local income taxes&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;(615)&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;783&#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,659)&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;Research and development credit&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;(9,366)&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;(10,492)&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;(9,669)&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;Stock-based compensation&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;3,384&#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,424&#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;529&#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;Foreign-derived intangible income&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;(1,449)&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;&#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="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;Other&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;(74)&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;95&#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;56&#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;Change in state rate&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;44&#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,599&#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="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;Net change in valuation allowance&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;20,196&#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;(12,761)&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;28,302&#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;Income tax provision&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;673&#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;&#x2014;&#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;&#x2014;&#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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzItMS0xLTEtMTEzNzU_a6acebcc-b680-44e6-9737-4ff785060937"
      unitRef="usd">-11447000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzItMy0xLTEtMTEzNzU_0a9722d8-73fb-4016-a589-c0750224bdfb"
      unitRef="usd">17352000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzItNS0xLTEtMTEzNzU_f7cfc2fb-581d-4d8e-a73c-6595eb62bee1"
      unitRef="usd">-14559000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzMtMS0xLTEtMTEzNzU_ffbd2ce7-9314-4426-ab92-2eb248893dda"
      unitRef="usd">-615000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzMtMy0xLTEtMTEzNzU_0b7aea20-6158-4098-9cbb-57e2ca4fc9b9"
      unitRef="usd">783000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzMtNS0xLTEtMTEzNzU_62b74cd6-b623-47d6-9e7d-9862932d9fee"
      unitRef="usd">-4659000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <xncr:IncomeTaxReconciliationResearchAndDevelopmentCredit
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzQtMS0xLTEtMTEzNzU_714b8070-d369-4d4f-912e-f40e7bff88f5"
      unitRef="usd">-9366000</xncr:IncomeTaxReconciliationResearchAndDevelopmentCredit>
    <xncr:IncomeTaxReconciliationResearchAndDevelopmentCredit
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzQtMy0xLTEtMTEzNzU_fca5b1f4-afe6-40df-bc55-2b6898183d36"
      unitRef="usd">-10492000</xncr:IncomeTaxReconciliationResearchAndDevelopmentCredit>
    <xncr:IncomeTaxReconciliationResearchAndDevelopmentCredit
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzQtNS0xLTEtMTEzNzU_32c1590b-8cd4-4c2d-89fd-ba870d9c7fbc"
      unitRef="usd">-9669000</xncr:IncomeTaxReconciliationResearchAndDevelopmentCredit>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzUtMS0xLTEtMTEzNzU_393d1daf-e3a1-45cd-bb8a-b5cc25161db6"
      unitRef="usd">3384000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzUtMy0xLTEtMTEzNzU_94cdc6f2-3723-420c-9d10-863405ee287c"
      unitRef="usd">2424000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzUtNS0xLTEtMTEzNzU_6f7a4aa3-7305-4a82-b1c9-0716d2177223"
      unitRef="usd">529000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzYtMS0xLTEtMjQyMzI_7c0f4c8c-87d6-49c6-b704-6fc383241674"
      unitRef="usd">1449000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzYtMy0xLTEtMjQyNDA_1df1d9ad-bfbd-4198-9bbf-83d6680a5d6b"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzYtNS0xLTEtMjQyNDg_a0e32e59-4d06-4a85-8615-07e2b81d345f"
      unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzctMS0xLTEtMTEzNzU_24c48322-e9f6-4fbc-bed4-bb79c3959148"
      unitRef="usd">-74000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzctMy0xLTEtMTEzNzU_52fca378-9953-471c-8b36-8162c3335b5d"
      unitRef="usd">95000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzctNS0xLTEtMTEzNzU_15e622b4-9a3a-4958-bc13-f4188066d7d3"
      unitRef="usd">56000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <xncr:EffectiveIncomeTaxRateReconciliationChangeInStateRateAmount
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzgtMS0xLTEtMTEzNzU_ff7090c1-a5a7-4f25-b263-b712a006ad6c"
      unitRef="usd">44000</xncr:EffectiveIncomeTaxRateReconciliationChangeInStateRateAmount>
    <xncr:EffectiveIncomeTaxRateReconciliationChangeInStateRateAmount
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzgtMy0xLTEtMTEzNzU_016ad2cf-5260-481e-8a05-7f0020e8f0a1"
      unitRef="usd">2599000</xncr:EffectiveIncomeTaxRateReconciliationChangeInStateRateAmount>
    <xncr:EffectiveIncomeTaxRateReconciliationChangeInStateRateAmount
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzgtNS0xLTEtMTEzNzU_ed3a9b11-34a0-4539-82b8-ee78cc4af0cf"
      unitRef="usd">0</xncr:EffectiveIncomeTaxRateReconciliationChangeInStateRateAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzktMS0xLTEtMTEzNzU_3f4ccaac-7197-49ce-8978-01254216e009"
      unitRef="usd">20196000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzktMy0xLTEtMTEzNzU_32373607-2711-42c4-afa3-c85cb74859cb"
      unitRef="usd">-12761000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzktNS0xLTEtMTEzNzU_24bc8942-c3db-4d7b-9198-03f15cc576d9"
      unitRef="usd">28302000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzEwLTEtMS0xLTExMzc1_48477261-96de-4859-9237-065ef061be3c"
      unitRef="usd">673000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzEwLTMtMS0xLTExMzc1_f3419f9d-7caa-4808-828d-2a997a827ed7"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTpiMzIwN2ZkNjM3YjY0NjQyODgzMWQ4ZDMxZjU4MGIwYy90YWJsZXJhbmdlOmIzMjA3ZmQ2MzdiNjQ2NDI4ODMxZDhkMzFmNTgwYjBjXzEwLTUtMS0xLTExMzc1_de4a200d-3217-4b7e-903a-7d6f243484f0"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzMxNTY_92d4b6b9-afcd-4692-9754-85b9f932584a">&lt;div style="margin-top: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 tax effect of temporary differences that give rise to a significant portion of the deferred tax assets and liabilities at December&#160;31, 2022 and 2021 is presented below (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:700;line-height:100%"&gt;Deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Net operating loss carryforwards&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;32,898&#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;46,629&#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 14.5pt;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;Research credits&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;54,825&#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;48,128&#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 14.5pt;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;Unrealized loss on 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;1,573&#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;327&#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 14.5pt;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;Capitalized lease assets&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;5,564&#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;489&#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 14.5pt;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;Accrued compensation&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;14,484&#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;9,207&#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 14.5pt;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;Capitalized research and development costs&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;21,338&#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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;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 deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;130,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;104,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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:700;line-height:100%"&gt;Valuation allowance&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;(115,010)&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;(93,580)&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:700;line-height:100%"&gt;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;15,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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:700;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Patent costs&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;(2,885)&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,416)&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 14.5pt;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;Deferred revenue&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;3,225&#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,508)&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 14.5pt;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;Licensing costs&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;(124)&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;(151)&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 14.5pt;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;Capitalized legal costs&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;(9)&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;(13)&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 14.5pt;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;Depreciation&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;(6,532)&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;(288)&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 14.5pt;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;Unrealized gain on 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;(9,347)&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,824)&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 14.5pt;text-align:left;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 deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(15,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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;(11,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="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:700;line-height:100%"&gt;Net deferred income tax asset&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;&#x2014;&#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;&#x2014;&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzMtMS0xLTEtMTEzNzU_b49af10f-195b-44a4-be3d-40408791ac82"
      unitRef="usd">32898000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzMtMy0xLTEtMTEzNzU_be8b2fa5-9753-4a05-ab99-9f9fd85480cf"
      unitRef="usd">46629000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzQtMS0xLTEtMTEzNzU_4f0fddb1-89f7-4dff-9bc6-44c6d1f8f58e"
      unitRef="usd">54825000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzQtMy0xLTEtMTEzNzU_93415459-d5e4-4edd-abba-b52c39c73b0e"
      unitRef="usd">48128000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzUtMS0xLTEtMTEzNzU_34d0bac9-851d-4057-a2d6-c330b24b9640"
      unitRef="usd">1573000</us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross>
    <us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzUtMy0xLTEtMTEzNzU_d1d7bfe7-310d-419c-9085-4a8691a80384"
      unitRef="usd">327000</us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross>
    <xncr:DeferredTaxAssetsCapitalizedLeaseAssets
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzYtMS0xLTEtMTEzNzU_b7ace8f9-0843-41e7-b61d-0e20a28cdd9c"
      unitRef="usd">5564000</xncr:DeferredTaxAssetsCapitalizedLeaseAssets>
    <xncr:DeferredTaxAssetsCapitalizedLeaseAssets
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzYtMy0xLTEtMTEzNzU_0b9c7f64-cb31-46e1-8eff-f33dbf3c9b0b"
      unitRef="usd">489000</xncr:DeferredTaxAssetsCapitalizedLeaseAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzctMS0xLTEtMTEzNzU_740c5ddd-5e6b-4518-8aec-07eadb605aa3"
      unitRef="usd">14484000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzctMy0xLTEtMTEzNzU_0e7fd3ed-ed65-459a-adcb-ff20e77cb282"
      unitRef="usd">9207000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <xncr:DeferredTaxAssetsTaxDeferredExpenseCapitalizedResearchAndExperimentalExpenditures
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzgtMS0xLTEtMTEzNzU_d53454f8-92cf-4e8c-a254-3ea29ef89c50"
      unitRef="usd">21338000</xncr:DeferredTaxAssetsTaxDeferredExpenseCapitalizedResearchAndExperimentalExpenditures>
    <xncr:DeferredTaxAssetsTaxDeferredExpenseCapitalizedResearchAndExperimentalExpenditures
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzgtMy0xLTEtMTEzNzU_b56bda92-e519-4ec2-bae3-48dce1b74133"
      unitRef="usd">0</xncr:DeferredTaxAssetsTaxDeferredExpenseCapitalizedResearchAndExperimentalExpenditures>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzktMS0xLTEtMTEzNzU_56a989d3-b8b3-4341-b854-fd1e53dc30d7"
      unitRef="usd">130682000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzktMy0xLTEtMTEzNzU_9eb9ab1c-0cac-4631-aa1b-e8b332dc7624"
      unitRef="usd">104780000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzEwLTEtMS0xLTExMzc1_10880aa2-fdf0-4a86-be83-c771b6bd21eb"
      unitRef="usd">115010000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzEwLTMtMS0xLTExMzc1_a8af7363-8b16-41cc-bc48-d2c0c15bbbd0"
      unitRef="usd">93580000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzExLTEtMS0xLTExMzc1_97cd1b21-5fed-46fa-b1b4-35b7b105541a"
      unitRef="usd">15672000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzExLTMtMS0xLTExMzc1_37b995b0-89b1-4619-b722-06e20edc7a50"
      unitRef="usd">11200000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzEzLTEtMS0xLTExMzc1_456e5aa8-acfc-40d3-b301-6a3af3658208"
      unitRef="usd">2885000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzEzLTMtMS0xLTExMzc1_824bced5-4ac3-4ed2-a7db-c71ffc4ed698"
      unitRef="usd">3416000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <xncr:DeferredTaxLiabilitiesTaxDeferredIncomeExpense
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE0LTEtMS0xLTExMzc1_5616d509-973a-41dd-9803-977a38036091"
      unitRef="usd">-3225000</xncr:DeferredTaxLiabilitiesTaxDeferredIncomeExpense>
    <xncr:DeferredTaxLiabilitiesTaxDeferredIncomeExpense
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE0LTMtMS0xLTExMzc1_cd918198-1a22-49b7-999a-9ce5d340f44e"
      unitRef="usd">3508000</xncr:DeferredTaxLiabilitiesTaxDeferredIncomeExpense>
    <xncr:DeferredTaxLiabilitiesLicenseCosts
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE1LTEtMS0xLTExMzc1_c033980a-13c6-4375-9658-c6403b4429af"
      unitRef="usd">124000</xncr:DeferredTaxLiabilitiesLicenseCosts>
    <xncr:DeferredTaxLiabilitiesLicenseCosts
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE1LTMtMS0xLTExMzc1_12a67f88-533c-43dd-a6ad-fdd72a12b9d5"
      unitRef="usd">151000</xncr:DeferredTaxLiabilitiesLicenseCosts>
    <xncr:DeferredTaxLiabilitiesCapitalizedLegalCosts
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE2LTEtMS0xLTExMzc1_5ab31be0-5e8f-4c27-8a41-faacb1b22d14"
      unitRef="usd">9000</xncr:DeferredTaxLiabilitiesCapitalizedLegalCosts>
    <xncr:DeferredTaxLiabilitiesCapitalizedLegalCosts
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE2LTMtMS0xLTExMzc1_2ccdea42-c013-43d3-a5de-5088757b1481"
      unitRef="usd">13000</xncr:DeferredTaxLiabilitiesCapitalizedLegalCosts>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE3LTEtMS0xLTExMzc1_49f6f32a-d7d3-4c28-b328-cf288b7dc0f7"
      unitRef="usd">6532000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE3LTMtMS0xLTExMzc1_45661d37-a611-41ba-9596-58a15aa3be23"
      unitRef="usd">288000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOtherComprehensiveIncome
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE4LTEtMS0xLTExMzc1_db11a035-37ae-444d-8ad3-7b7021ccc922"
      unitRef="usd">9347000</us-gaap:DeferredTaxLiabilitiesOtherComprehensiveIncome>
    <us-gaap:DeferredTaxLiabilitiesOtherComprehensiveIncome
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE4LTMtMS0xLTExMzc1_6a5bd667-626c-483c-aca0-127837496cf7"
      unitRef="usd">3824000</us-gaap:DeferredTaxLiabilitiesOtherComprehensiveIncome>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE5LTEtMS0xLTExMzc1_cde4eae4-931a-4e76-8aab-f4be3c81a6e8"
      unitRef="usd">15672000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzE5LTMtMS0xLTExMzc1_173113eb-9a66-4b48-8b49-05bbdb2bed1b"
      unitRef="usd">11200000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzIwLTEtMS0xLTExMzc1_01720dab-9a49-4a1f-b8a6-e93e3c88bbe1"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90YWJsZTplZTliZTEwZDQ5YzI0ODkwOGJmMTQxMGI2MDIxYTYyYi90YWJsZXJhbmdlOmVlOWJlMTBkNDljMjQ4OTA4YmYxNDEwYjYwMjFhNjJiXzIwLTMtMS0xLTExMzc1_d34ad91f-9b70-486f-9a68-e63f7ea4c2e2"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority
      contextRef="id9659f033ba3447ebfc7f23b769cb063_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzEwOTk1MTE2MzA5MzU_c305e889-aa22-450b-a538-2e8a5c9fbfce"
      unitRef="usd">-800000</us-gaap:IncomeTaxExaminationLiabilityRefundAdjustmentFromSettlementWithTaxingAuthority>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzE1OTQyOTE4NjA3Nzgw_75361894-d922-42b5-b4f8-5c190e4b5f81"
      unitRef="usd">21400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ieaec43d53faf411599d5c1185cb631cf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzE1OTQyOTE4NjA3ODM1_b2fef367-1f3a-41b1-b325-925ab351bd91"
      unitRef="usd">102400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ibe08c8f19cc54a5bb5830bde21f0ebe0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzE1OTQyOTE4NjA3ODU2_60216780-d463-4631-b0a3-fe2f8a7c3084"
      unitRef="usd">162100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ieaec43d53faf411599d5c1185cb631cf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzE1OTQyOTE4NjA3ODc2_61bd875a-ccd4-47dd-834f-bd755eb97bff"
      unitRef="usd">38700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ibe08c8f19cc54a5bb5830bde21f0ebe0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzE1OTQyOTE4NjA3ODk2_e38410e3-8365-422b-b194-cc2bbdda56f3"
      unitRef="usd">20400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3785fdf9ef994517917a9d423394ac2a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzIzNjE_54ca7988-0116-4d9b-88cc-80a5c1aa2168"
      unitRef="usd">59000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia364b3ffe873476e9cfa73442b906d36_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjQvZnJhZzo0YjAzYTdiOWQyNDk0YzNjYmYzOTk4YWQ4NzVlOTI0Ni90ZXh0cmVnaW9uOjRiMDNhN2I5ZDI0OTRjM2NiZjM5OThhZDg3NWU5MjQ2XzE1OTQyOTE4NjA3ODE0_d271548e-3d74-4afe-b03d-a987ceedf733"
      unitRef="usd">43400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTU_8cd0cfbf-5bae-4c70-9fda-2d3dbfcef461">Stock-Based Compensation&lt;div style="margin-top: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;Our Board of Directors and the requisite stockholders previously approved the 2010 Equity Incentive Plan (the 2010 Plan). In October 2013, our Board of Directors approved the 2013 Equity Incentive Plan (the 2013 Plan), and in November 2013, our stockholders approved the 2013 Plan. The 2013 Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, performance stock awards, performance cash awards, and other stock awards. The 2013 Plan became effective as of December 2, 2013, the date of the pricing of the Company&#x2019;s initial public offering. As of December 2, 2013, we suspended the 2010 Plan, and no additional awards may be granted under the 2010 Plan. Any shares of common stock covered by awards granted under the 2010 Plan that terminate after December 2, 2013 by expiration, forfeiture, cancellation, or other means without the issuance of such shares will be added to the 2013 Plan reserve. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;As of December&#160;31, 2022, the total number of shares of common stock available for issuance under the 2013 Plan was 14,792,799. Unless otherwise determined by the Board, beginning January 1, 2014, and continuing until the expiration of the 2013 Plan, the total number of shares of common stock available for issuance under the 2013 Plan will automatically increase annually on January 1 by 4% of the total number of issued and outstanding shares of common stock as of December&#160;31 of the immediately preceding year. On January&#160;1, 2022, the total number of shares of common stock available for issuance under the 2013 Plan was increased by 2,374,222 shares, which is included in the number of shares available for issuance above. As of December&#160;31, 2022, a total of 14,535,306 options have been granted under the 2013 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;As of December&#160;31, 2022, the Company has awarded 1,999,817 RSUs to certain employees pursuant to the 2013 Plan. Vesting of these awards will be annually over equal installments, either a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzE5NTQ_0b1ca99d-7ab5-4f1d-a581-ca871814896f"&gt;two&lt;/span&gt; or three-year vesting period, and is contingent on continued employment terms. The fair value of these awards is determined based on the intrinsic value of the stock on the date of grant and will be recognized as stock-based compensation expense over the requisite service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In November 2013, our Board of Directors and stockholders approved the 2013 Employee Stock Purchase Plan (ESPP), which became effective as of December 5, 2013. Under the ESPP our employees may elect to have between 1-15% of their compensation withheld to purchase shares of the Company&#x2019;s common stock at a discount. The ESPP had an initial two-year term that includes four six-month purchase periods, and employee withholding amounts may be used to purchase Company stock during each six-month purchase period. The initial two-year term ended in December 2015 and pursuant to the provisions of the ESPP, the second two-year term began automatically upon the end of the initial term. The total number of shares that can be purchased with the withholding amounts are based on the lower of 85% of the Company&#x2019;s common stock price at the initial offering date or 85% of the Company&#x2019;s stock price at each purchase date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;As of December&#160;31, 2022, the total number of shares of common stock available for issuance under the ESPP is 539,392. Unless otherwise determined by our Board, beginning on January 1, 2014, and continuing until the expiration of the ESPP, the total number shares of common stock available for issuance under the ESPP will automatically increase annually on January 1 by the lesser of (i) 1% of the total number of issued and outstanding shares of common stock as of December&#160;31 of the immediately preceding year, or (ii) 621,814 shares of common stock. Pursuant to approval by our board, the total number of shares of common stock available for issuance under the ESPP was increased by 593,555 shares on January&#160;1, 2022. As of December&#160;31, 2022, we have issued a total of 635,449 shares of common stock under the ESPP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Total employee, director and non-employee stock-based compensation expense recognized was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31,&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:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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;border-top:1pt solid #000;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;General and administrative&lt;/span&gt;&lt;/td&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;17,281&#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;12,813&#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;10,769&#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="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;Research and development&lt;/span&gt;&lt;/td&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;31,632&#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;24,162&#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;20,850&#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:0 1pt"/&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;48,913&#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;36,975&#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;31,619&#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-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31,&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:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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;border-top:1pt solid #000;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;Stock options&lt;/span&gt;&lt;/td&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;29,758&#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;27,909&#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;26,045&#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="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;ESPP&lt;/span&gt;&lt;/td&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;1,174&#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;992&#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;804&#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;RSUs&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;17,981&#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;8,074&#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;4,770&#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:0 1pt"/&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;48,913&#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;36,975&#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;31,619&#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-top:7pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information with respect to stock options outstanding is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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,679,948&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 #000;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,576,430&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 #000;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;4,668,179&lt;/span&gt;&lt;/td&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;Weighted average exercise price per share of exercisable options&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;26.99&#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;24.15&#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;21.75&#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;Weighted average grant date fair value per share of options granted during the year&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;15.45&#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;21.65&#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;16.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;/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;Options available for future grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;3,622,319&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;3,597,371&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;3,346,092&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;Weighted average remaining contractual life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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.30&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-bottom:3pt double #000;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.65&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-bottom:3pt double #000;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.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 following table summarizes stock option activity for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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;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:9pt;font-weight:700;line-height:100%"&gt;Weighted-&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Exercise&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:9pt;font-weight:700;line-height:100%"&gt;Price&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:9pt;font-weight:700;line-height:100%"&gt;(Per Share)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(in years)&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;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:9pt;font-weight:700;line-height:100%"&gt;Aggregate&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:9pt;font-weight:700;line-height:100%"&gt;Intrinsic Value&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:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Balances at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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,174,319&lt;/span&gt;&lt;/td&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;24.03&#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="3" style="background-color:#ffffff;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.32&lt;/span&gt;&lt;/td&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;79,116&#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 13pt;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;Options granted&lt;/span&gt;&lt;/td&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;1,679,324&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;33.08&#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="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(243,384)&lt;/span&gt;&lt;/td&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;32.93&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;(858,470)&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;19.36&#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="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;Balances at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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,751,789&lt;/span&gt;&lt;/td&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;26.23&#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="3" style="background-color:#ffffff;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.00&lt;/span&gt;&lt;/td&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;134,941&#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 14.5pt;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;Options granted&lt;/span&gt;&lt;/td&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;1,827,234&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;41.22&#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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(382,454)&lt;/span&gt;&lt;/td&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;36.15&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div style="padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;(520,240)&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;23.61&#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="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;Balances at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;8,676,329&lt;/span&gt;&lt;/td&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;29.11&#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="3" style="background-color:#ffffff;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.65&lt;/span&gt;&lt;/td&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;100,057&#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 14.5pt;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;Options granted&lt;/span&gt;&lt;/td&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;2,135,233&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;29.45&#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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Options forfeited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(533,435)&lt;/span&gt;&lt;/td&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;34.09&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div style="padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;(195,485)&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;18.46&#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="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;Balances at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;10,082,642&lt;/span&gt;&lt;/td&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;29.12&#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="3" style="background-color:#ffffff;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.30&lt;/span&gt;&lt;/td&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;27,141&#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;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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;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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Options vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;10,082,642&lt;/span&gt;&lt;/td&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;29.12&#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="3" style="background-color:#ffffff;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.30&lt;/span&gt;&lt;/td&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;27,141&#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 14.5pt;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;Exercisable&lt;/span&gt;&lt;/td&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;6,679,948&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;26.99&#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.10&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;26,979&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;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;(1)&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:6.34pt"&gt;The weighted average exercise price per share is determined using exercise price per share for stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;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;(2)&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:6.34pt"&gt;The aggregate intrinsic value is calculated as the difference between the exercise price of the option and the fair value of our common stock for in-the-money options at December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;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;(3)&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:6.34pt"&gt;The total intrinsic value of stock options exercised was $1.6 million, $9.2 million, and $16.3 million for the years ended December&#160;31, 2022, 2021 and 2020 respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We estimated the fair value of employee and non-employee awards using the Black-Scholes valuation model. The fair value of employee stock options is being amortized on a straight-line basis over the requisite service period of the awards. Management estimates the probability of non-employee awards being vested based upon an evaluation of the non-employee achieving their specific performance goals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Options are issued at the fair market value of our stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 fair value of employee stock options was estimated using the following weighted average assumptions for the years ended December&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.113%"/&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:9pt;font-weight:700;line-height:100%"&gt;Options&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;$19.74 - 38.08&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;border-top:1pt solid #000;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;$30.65- 49.47&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;border-top:1pt solid #000;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;$20.69 - 45.91&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;51.51% - 54.36%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;53.91% - 56.82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;52.93% - 58.95%&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:bottom"&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;1.57% - 4.34%&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.47% - 1.33%&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.29% - 1.71%&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&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;Expected term (in years)&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;6.00 - 7.65&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;6.00 - 7.65&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;5.23 - 7.65&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.113%"/&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:9pt;font-weight:700;line-height:100%"&gt;ESPP&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&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 (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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.5 - 2.0&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;border-top:1pt solid #000;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.5 - 2.0&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;border-top:1pt solid #000;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.5 - 2.0&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;43.19% - 55.72%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;46.08% - 66.37%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;50.77% - 66.37%&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:bottom"&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.13% - 4.72%&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.04% - 1.65%&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.09% - 1.65%&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 expected term of stock options represents the average period the stock options are expected to remain outstanding. The expected stock price volatility for our stock options for the years ended December&#160;31, 2022, 2021, and 2020 was determined using a blended volatility by examining the historical volatility for industry peer companies and the volatility of our stock from the effective date that our shares were publicly traded on a national stock exchange.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We determined the average expected life of stock options based on the anticipated time period between the measurement date and the exercise date by examining the option holders&#x2019; past exercise patterns.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 risk-free interest rate assumption is based on the U.S. Treasury instruments, for which the term was consistent with the expected term of our stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 expected dividend assumption is based on our history and expectation of dividend payouts. We have not paid dividends and did not have any dividend payout at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 following table summarizes RSU activity for the years ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;br/&gt;(Per Unit)&lt;/span&gt;&lt;/td&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;Unvested at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;90,006&lt;/span&gt;&lt;/td&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;34.66&#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 10pt;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="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;348,288&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;32.51&#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 10pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(62,355)&lt;/span&gt;&lt;/td&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;32.61&#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 10pt;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&lt;/span&gt;&lt;/td&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;(17,114)&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;32.33&#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;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;358,825&lt;/span&gt;&lt;/td&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;33.04&#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 10pt;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="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;670,700&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;39.11&#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 10pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(151,555)&lt;/span&gt;&lt;/td&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;32.76&#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 10pt;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&lt;/span&gt;&lt;/td&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;(51,822)&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;36.68&#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;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;826,148&lt;/span&gt;&lt;/td&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;37.79&#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 10pt;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="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;875,330&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;29.45&#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 10pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(341,073)&lt;/span&gt;&lt;/td&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;37.37&#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 10pt;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&lt;/span&gt;&lt;/td&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;(127,854)&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;33.66&#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;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;1,232,551&lt;/span&gt;&lt;/td&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;32.41&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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;As of December&#160;31, 2022 and 2021, the unamortized compensation expense related to unvested stock options was $52.6 million and $54.5 million, respectively. The remaining unamortized compensation expense will be recognized over the next 2.43 years. At December&#160;31, 2022 and 2021, the unamortized compensation expense was $1.2 million and $2.3 million respectively under our ESPP. The remaining unamortized expense will be recognized over the next 0.94 years. At December&#160;31, 2022 and 2021, the unamortized compensation expense related to unvested restricted stock units was $28.3 million and $24.8 million, respectively. The remaining unamortized compensation expense will be recognized over the next 1.90 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifdbeb08463a6460993f9cf29ca1ac133_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4Xzc0Mg_767ccd2a-8a90-4cb8-a378-a17adfb9b16c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i59ebe1c0fdc240f382d51182aec5e6cd_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzExNDM_ef466477-359d-4edf-ba18-61d5f1d13611"
      unitRef="shares">14792799</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualPercentageIncreaseInSharesAuthorized
      contextRef="i2f3b186c6a054f22ac5ea676d88db955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzE0MDk_08568254-c5f3-4a06-af51-3055ca351ff2"
      unitRef="number">0.04</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualPercentageIncreaseInSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i6c41c7a10fda4a1b8ae0e84a841cee11_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzE2MzU_a5ea25c9-f737-4259-b3e7-6a455018ab20"
      unitRef="shares">2374222</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i9958d3f7d6f3414786b501e2cb4fa079_D20140101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzE3Mzk_fa6cf468-37b7-4179-9ee2-961767702442"
      unitRef="shares">14535306</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7aac958a4e6648fbba26bd0d7b9134d2_D20140101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzE4MjM_4c4c109d-9c27-44f5-8a6c-cc5f72360722"
      unitRef="shares">1999817</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic863a0ba72184430a9e244c0b7c6ffeb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTM_435fb4fa-7c9b-440f-8b4c-7e8c4e79a142">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompensationWithheldToPurchaseSharesAtDiscount
      contextRef="i313a46b47fe14fd2b1fd9351f8bb7d61_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzI0NTA_509f0ca6-01d0-4bf8-bed9-ebb95d1fc003"
      unitRef="number">0.01</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompensationWithheldToPurchaseSharesAtDiscount>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompensationWithheldToPurchaseSharesAtDiscount
      contextRef="i48ef6f12207649e18148c4114e5dfc0e_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzI0NTM_bce44133-3d98-4042-ae49-94180fdbfa9d"
      unitRef="number">0.15</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompensationWithheldToPurchaseSharesAtDiscount>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardInitialTermOfPlan
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTE_50582fbe-159a-4e16-84b6-d938e47681d5">P2Y</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardInitialTermOfPlan>
    <xncr:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPurchasePeriods
      contextRef="ia2e24ba370314f57a6731a47a347db59_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzI2MDI_550b0799-fd1f-4835-b87f-9fa7072da63a"
      unitRef="period">4</xncr:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPurchasePeriods>
    <xncr:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePeriod
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTY_814cd644-ec49-414c-bdd6-ccd4fe9160f3">P6M</xncr:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePeriod>
    <xncr:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePeriod
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcxMDE_19609f7e-8f5d-4851-8d8d-2325f90dc3f3">P6M</xncr:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePeriod>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardInitialTermOfPlan
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTc_7db2d638-499d-4e8b-b614-a0d3c1c3c73a">P2Y</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardInitialTermOfPlan>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardSubsequentTermOfPlan
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcxMDI_ef37074d-f8c7-4013-a9ac-8c4879d38346">P2Y</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardSubsequentTermOfPlan>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockPercentageOnInitialOfferingDate
      contextRef="i8c8f47adda3448b3b1b91bc7facc7c2d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzMwMTU_9d433293-e302-4e36-b499-0bfc45bb3980"
      unitRef="number">0.85</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockPercentageOnInitialOfferingDate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i8c8f47adda3448b3b1b91bc7facc7c2d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzMwODY_43312348-6c65-4d16-9a37-75bca6176226"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia2e24ba370314f57a6731a47a347db59_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzEwOTk1MTE2MzQ5ODg_58a23e6d-b8c0-4f27-bd80-9e8566c565ca"
      unitRef="shares">539392</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualPercentageIncreaseInSharesAuthorized
      contextRef="i8c8f47adda3448b3b1b91bc7facc7c2d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzM0OTU_0e8de842-e890-4cf8-a6b2-9c3f9645c314"
      unitRef="number">0.01</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualPercentageIncreaseInSharesAuthorized>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualIncreaseInSharesAuthorized
      contextRef="i8c8f47adda3448b3b1b91bc7facc7c2d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzM2MTk_27b52c61-830d-4f4e-8814-6a7edbc43e10"
      unitRef="shares">621814</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualIncreaseInSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ie5f565b15ad04087a83abc35e2e204df_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzEwOTk1MTE2MzUzOTU_3e82c4f8-32bf-4ed1-a293-524127386f78"
      unitRef="shares">593555</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i1fda5a5591dd4abb8a7955fc55b31ef3_D20140101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzQwMTU_590f4321-70b5-41cb-8cad-be027a033197"
      unitRef="shares">635449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcxMDM_85641871-e4c1-4f51-bfc1-a3505a2fa57f">&lt;div style="margin-top: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;Total employee, director and non-employee stock-based compensation expense recognized was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31,&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:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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;border-top:1pt solid #000;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;General and administrative&lt;/span&gt;&lt;/td&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;17,281&#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;12,813&#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;10,769&#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="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;Research and development&lt;/span&gt;&lt;/td&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;31,632&#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;24,162&#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;20,850&#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:0 1pt"/&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;48,913&#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;36,975&#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;31,619&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 31,&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:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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;border-top:1pt solid #000;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;Stock options&lt;/span&gt;&lt;/td&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;29,758&#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;27,909&#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;26,045&#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="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;ESPP&lt;/span&gt;&lt;/td&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;1,174&#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;992&#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;804&#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;RSUs&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;17,981&#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;8,074&#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;4,770&#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:0 1pt"/&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;48,913&#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;36,975&#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;31,619&#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;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="i62afc5bd12e04a0da0714e4ebe9d69a0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzItMi0xLTEtMTEzNzU_09e2e49f-5db8-4a7f-a97b-4323d1e59813"
      unitRef="usd">17281000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0b77c54a17a8464b9bfe83184db8ace9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzItNC0xLTEtMTEzNzU_14630350-ccc7-4a1c-83f0-2fc6de29b6c3"
      unitRef="usd">12813000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i900a16dc714140fa88dc2a2984c1bc2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzItNi0xLTEtMTEzNzU_6cec6131-043e-4165-bb13-08b86528d9b0"
      unitRef="usd">10769000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i33894feccad74f72b5c1249f01412c50_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzMtMi0xLTEtMTEzNzU_47e9a09a-eb30-49a8-b4e1-86945643e611"
      unitRef="usd">31632000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i592d4986ad7e4c28be5140d121648211_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzMtNC0xLTEtMTEzNzU_4fcd0bff-b7fe-4b1a-a480-29028f6459a5"
      unitRef="usd">24162000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia258af7992fa4c8788aacf7346ce214d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzMtNi0xLTEtMTEzNzU_62d76bcd-5ef8-4001-a882-3971281f0da1"
      unitRef="usd">20850000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzQtMi0xLTEtMTEzNzU_dcd1aaee-35d7-4041-992e-18134e63aa0f"
      unitRef="usd">48913000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzQtNC0xLTEtMTEzNzU_17be7e8e-862c-426e-a56a-9015c8a545a3"
      unitRef="usd">36975000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTo0YjFkNWFjMjdlNDk0ZGU2YmUxNDkzYmZjYTE3MzUxOS90YWJsZXJhbmdlOjRiMWQ1YWMyN2U0OTRkZTZiZTE0OTNiZmNhMTczNTE5XzQtNi0xLTEtMTEzNzU_ff9a2ea3-fdc0-440f-ae67-2352aca0bb5c"
      unitRef="usd">31619000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzItMi0xLTEtMTEzNzU_2b787845-a61f-4a94-a8c4-ffc81d5f30e9"
      unitRef="usd">29758000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzItNC0xLTEtMTEzNzU_88896cc5-6c0d-4f09-83c2-c3244d588697"
      unitRef="usd">27909000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzItNi0xLTEtMTEzNzU_efee7d23-0ae7-4fb2-87b2-0ad43f434b70"
      unitRef="usd">26045000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzMtMi0xLTEtMTEzNzU_79520a60-35cd-486c-b624-bf9d06ba9007"
      unitRef="usd">1174000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i432b9baeffb54df884a51a4712b2d04b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzMtNC0xLTEtMTEzNzU_53fb00ca-76f5-4a4d-ad09-574a245ef926"
      unitRef="usd">992000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i096d3c13e1834c3884d098cf0523082d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzMtNi0xLTEtMTEzNzU_b4786ef8-551c-4475-925d-85791f8ba945"
      unitRef="usd">804000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzQtMi0xLTEtMTEzNzU_9d705739-ea41-48c5-ba0c-4e9f3e0446dd"
      unitRef="usd">17981000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzQtNC0xLTEtMTEzNzU_f8d48e2a-81d9-4fd8-bfdd-ee65f15d8e55"
      unitRef="usd">8074000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1248b38fd0c4446591c188117f370479_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzQtNi0xLTEtMTEzNzU_020ebcdb-61e9-48dd-b3f7-b724d2b8135e"
      unitRef="usd">4770000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzUtMi0xLTEtMTEzNzU_199efa42-ba99-4783-8335-a34c0cfdf45a"
      unitRef="usd">48913000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzUtNC0xLTEtMTEzNzU_62116267-d670-4a50-9507-d8d6518be9c0"
      unitRef="usd">36975000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpjOGZkNDU3OGEwZjQ0ZmNiYmJlMTQ4NjFiYWY5MzA3Ni90YWJsZXJhbmdlOmM4ZmQ0NTc4YTBmNDRmY2JiYmUxNDg2MWJhZjkzMDc2XzUtNi0xLTEtMTEzNzU_35f47c8e-2608-4669-95b7-3e473dab1bb3"
      unitRef="usd">31619000</us-gaap:ShareBasedCompensation>
    <xncr:ScheduleOfStockOptionsOutstandingTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTg_1f48346c-f5fd-4d88-b722-833dc624960f">&lt;div style="margin-top:7pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information with respect to stock options outstanding is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;December 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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,679,948&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 #000;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,576,430&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 #000;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;4,668,179&lt;/span&gt;&lt;/td&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;Weighted average exercise price per share of exercisable options&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;26.99&#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;24.15&#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;21.75&#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;Weighted average grant date fair value per share of options granted during the year&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;15.45&#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;21.65&#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;16.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;/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;Options available for future grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;3,622,319&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;3,597,371&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;3,346,092&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;Weighted average remaining contractual life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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.30&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-bottom:3pt double #000;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.65&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-bottom:3pt double #000;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.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</xncr:ScheduleOfStockOptionsOutstandingTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzItMS0xLTEtMTEzNzU_f5634c44-f4e9-4301-938d-002b827e5d95"
      unitRef="shares">6679948</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i4aa8d6f49cfa47eb88c798b5cd7f0984_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzItMy0xLTEtMTEzNzU_7c5d749a-af8e-45bb-895a-de589eaaba53"
      unitRef="shares">5576430</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i05bb4feab4ca4890a34fb5dfae57d31e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzItNS0xLTEtMTEzNzU_ce26adbd-dd7c-4520-be1c-ea23e1b02f2d"
      unitRef="shares">4668179</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzMtMS0xLTEtMTEzNzU_ea937c51-a64d-4ebe-8582-a3851d41acea"
      unitRef="usdPerShare">26.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i4aa8d6f49cfa47eb88c798b5cd7f0984_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzMtMy0xLTEtMTEzNzU_48013ce0-8683-4541-8890-8c5357c91f35"
      unitRef="usdPerShare">24.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i05bb4feab4ca4890a34fb5dfae57d31e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzMtNS0xLTEtMTEzNzU_01411fbc-49d0-454a-9979-14c28420a382"
      unitRef="usdPerShare">21.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzQtMS0xLTEtMTEzNzU_0c4d89b5-0991-439c-a4cc-a9c949176151"
      unitRef="usdPerShare">15.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzQtMy0xLTEtMTEzNzU_31cf7dda-2a90-4f63-bb64-a6815467a0e4"
      unitRef="usdPerShare">21.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzQtNS0xLTEtMTEzNzU_8c2bfc39-9f31-4e7b-9570-0f3254581394"
      unitRef="usdPerShare">16.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzUtMS0xLTEtMTEzNzU_1854c0a6-7176-45b9-ba43-3e09df3185ac"
      unitRef="shares">3622319</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i4aa8d6f49cfa47eb88c798b5cd7f0984_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzUtMy0xLTEtMTEzNzU_75436f41-5904-4fcb-86a7-a230fb320064"
      unitRef="shares">3597371</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i05bb4feab4ca4890a34fb5dfae57d31e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzUtNS0xLTEtMTEzNzU_af81be62-a721-42f2-ba81-2fa57fb13be7"
      unitRef="shares">3346092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzYtMS0xLTEtMTEzNzU_b081d3e8-4940-42e7-ae6a-3b71ca5a0cda">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzYtMy0xLTEtMTEzNzU_4ccee299-ff80-4d4c-889b-c3a3403214d7">P6Y7M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToyYTBiNzBhM2I5NGQ0YjYwYWQwNjI4ZWQ4Y2IzNWVlMy90YWJsZXJhbmdlOjJhMGI3MGEzYjk0ZDRiNjBhZDA2MjhlZDhjYjM1ZWUzXzYtNS0xLTEtMTEzNzU_0eacaeb1-30a5-4f59-ae53-2ad5e31cf8d2">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcxMDQ_b0bae04f-7f63-4ca2-a2a5-b05ee5f475d6">&lt;div style="margin-top: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 following table summarizes stock option activity for the years ended December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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;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:9pt;font-weight:700;line-height:100%"&gt;Weighted-&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;Exercise&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:9pt;font-weight:700;line-height:100%"&gt;Price&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:9pt;font-weight:700;line-height:100%"&gt;(Per Share)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(in years)&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;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:9pt;font-weight:700;line-height:100%"&gt;Aggregate&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:9pt;font-weight:700;line-height:100%"&gt;Intrinsic Value&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:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Balances at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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,174,319&lt;/span&gt;&lt;/td&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;24.03&#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="3" style="background-color:#ffffff;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.32&lt;/span&gt;&lt;/td&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;79,116&#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 13pt;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;Options granted&lt;/span&gt;&lt;/td&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;1,679,324&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;33.08&#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="background-color:#ffffff;padding:2px 1pt 2px 13pt;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;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(243,384)&lt;/span&gt;&lt;/td&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;32.93&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;(858,470)&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;19.36&#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="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;Balances at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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,751,789&lt;/span&gt;&lt;/td&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;26.23&#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="3" style="background-color:#ffffff;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.00&lt;/span&gt;&lt;/td&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;134,941&#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 14.5pt;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;Options granted&lt;/span&gt;&lt;/td&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;1,827,234&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;41.22&#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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(382,454)&lt;/span&gt;&lt;/td&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;36.15&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div style="padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;(520,240)&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;23.61&#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="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;Balances at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;8,676,329&lt;/span&gt;&lt;/td&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;29.11&#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="3" style="background-color:#ffffff;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.65&lt;/span&gt;&lt;/td&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;100,057&#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 14.5pt;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;Options granted&lt;/span&gt;&lt;/td&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;2,135,233&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;29.45&#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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Options forfeited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(533,435)&lt;/span&gt;&lt;/td&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;34.09&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div style="padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&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;(195,485)&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;18.46&#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="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;Balances at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;10,082,642&lt;/span&gt;&lt;/td&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;29.12&#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="3" style="background-color:#ffffff;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.30&lt;/span&gt;&lt;/td&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;27,141&#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;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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;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="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;Options vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;10,082,642&lt;/span&gt;&lt;/td&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;29.12&#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="3" style="background-color:#ffffff;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.30&lt;/span&gt;&lt;/td&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;27,141&#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 14.5pt;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;Exercisable&lt;/span&gt;&lt;/td&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;6,679,948&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;26.99&#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.10&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;26,979&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;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;(1)&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:6.34pt"&gt;The weighted average exercise price per share is determined using exercise price per share for stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;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;(2)&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:6.34pt"&gt;The aggregate intrinsic value is calculated as the difference between the exercise price of the option and the fair value of our common stock for in-the-money options at December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;(3)The total intrinsic value of stock options exercised was $1.6 million, $9.2 million, and $16.3 million for the years ended December&#160;31, 2022, 2021 and 2020 respectively.</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ied10370afa494be6be54987eafe356c4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEtMS0xLTEtMTEzNzU_b235daaf-b861-4afd-83e4-e36d05ae7dff"
      unitRef="shares">7174319</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ied10370afa494be6be54987eafe356c4_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEtMy0xLTEtMTEzNzU_1e060b45-b28a-4f99-9a3c-a99b5ea3ee1b"
      unitRef="usdPerShare">24.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5a62041ca3924dab98d51cfb206eccd7_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEtNS0xLTEtMTEzNzU_630728e7-f546-4e43-90f1-fece9fa906b4">P7Y3M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ied10370afa494be6be54987eafe356c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEtNy0xLTEtMTEzNzU_8279a30d-6695-4d1d-93d3-c30f7c794063"
      unitRef="usd">79116000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzItMS0xLTEtMTEzNzU_0767be8c-0734-461a-95d1-864c2cc7cb79"
      unitRef="shares">1679324</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzItMy0xLTEtMTEzNzU_b56b4c07-9ebc-4492-9734-71fda3dc34e8"
      unitRef="usdPerShare">33.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzMtMS0xLTEtMTEzNzU_231e4820-fde2-4841-bd64-c6c76024224d"
      unitRef="shares">243384</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzMtMy0xLTEtMTEzNzU_a6bd6bca-9a9d-4e6c-a255-f43ccf7d9756"
      unitRef="usdPerShare">32.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzQtMS0xLTEtMTEzNzU_50d78fec-34df-422c-a890-d32c1c016266"
      unitRef="shares">858470</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzQtMy0xLTEtMTEzNzU_e667db40-579f-4bda-93c7-91b4061bfc70"
      unitRef="usdPerShare">19.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i05bb4feab4ca4890a34fb5dfae57d31e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzUtMS0xLTEtMTEzNzU_92b3ae5b-9ec5-4629-81bf-648ec32b057f"
      unitRef="shares">7751789</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i05bb4feab4ca4890a34fb5dfae57d31e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzUtMy0xLTEtMTEzNzU_afac4fc5-fb17-4ade-a9f0-bbe2d5708c3b"
      unitRef="usdPerShare">26.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzUtNS0xLTEtMTEzNzU_981b51fd-eb13-4da6-bfa9-15bbf421ec10">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i05bb4feab4ca4890a34fb5dfae57d31e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzUtNy0xLTEtMTEzNzU_3cb65e9c-5b60-44af-8cd2-076cbf415418"
      unitRef="usd">134941000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzYtMS0xLTEtMTEzNzU_e65abbb1-7e8b-4dbe-8c96-3d4a7e466ce9"
      unitRef="shares">1827234</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzYtMy0xLTEtMTEzNzU_be7a7b34-cc33-49c7-b676-9cf7f048c414"
      unitRef="usdPerShare">41.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzctMS0xLTEtMTEzNzU_94f52e2f-4c39-4ef9-9034-9176b2f9faa1"
      unitRef="shares">382454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzctMy0xLTEtMTEzNzU_301be4d0-a597-4d43-beb7-f9c87f574e01"
      unitRef="usdPerShare">36.15</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzgtMS0xLTEtMTEzNzU_bf279f45-fab8-4cc8-a58a-dd7ca3ed211e"
      unitRef="shares">520240</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzgtMy0xLTEtMTEzNzU_76b7f4ce-3684-4e5e-819a-40d4ec0c09d2"
      unitRef="usdPerShare">23.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4aa8d6f49cfa47eb88c798b5cd7f0984_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzktMS0xLTEtMTEzNzU_1744ec84-bb9e-4a33-aadf-037f366c27cd"
      unitRef="shares">8676329</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4aa8d6f49cfa47eb88c798b5cd7f0984_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzktMy0xLTEtMTEzNzU_bf945e51-0e98-4036-b4f4-e998e55f5feb"
      unitRef="usdPerShare">29.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzktNS0xLTEtMTEzNzU_df3222c7-2723-45c3-9946-9798e66cf115">P6Y7M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i4aa8d6f49cfa47eb88c798b5cd7f0984_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzktNy0xLTEtMTEzNzU_c8df728a-4745-4418-bda0-3ec9b46acd4b"
      unitRef="usd">100057000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEwLTEtMS0xLTEyMjkx_7f52d2da-b80d-437b-97a7-3391ecd001eb"
      unitRef="shares">2135233</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEwLTMtMS0xLTEyMjkx_ae3a04af-cace-42d0-833a-2d832fccc2bb"
      unitRef="usdPerShare">29.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzExLTEtMS0xLTExMzc1_fe318710-c7f7-403f-9551-c98af5703a4c"
      unitRef="shares">533435</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzExLTMtMS0xLTExMzc1_248a1a69-f59f-4b44-9a43-541e3f2f921c"
      unitRef="usdPerShare">34.09</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEyLTEtMS0xLTExMzc1_91cb6e04-bb6c-4cba-9808-bc5a6e380a0f"
      unitRef="shares">195485</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEyLTMtMS0xLTExMzc1_7c00dd63-e4e9-48b9-8a03-765635d99b5c"
      unitRef="usdPerShare">18.46</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEzLTEtMS0xLTEyMjkx_1a9d1615-36d5-4cc4-a953-0e0d1fdc09d9"
      unitRef="shares">10082642</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEzLTMtMS0xLTEyMjkx_fe080c36-8b34-451f-8135-4b26332322bf"
      unitRef="usdPerShare">29.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEzLTUtMS0xLTEyMjkx_bf9083c0-0482-42e8-981a-20ef495a015a">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzEzLTctMS0xLTEyMjkx_1d4554b1-6f8e-4822-9a43-ed493952e4c1"
      unitRef="usd">27141000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE1LTEtMS0xLTEyMjkx_9a8d4f0d-b032-4a0b-ad30-5520d3a9840c"
      unitRef="shares">10082642</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE1LTMtMS0xLTEyMjkx_a3da79f8-6b77-47c9-acc6-197de4212f08"
      unitRef="usdPerShare">29.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE1LTUtMS0xLTEyMjkx_8cbb7956-4a36-4289-b61b-163d5a87cc8d">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE1LTctMS0xLTEyMjkx_6eb217b2-1fdc-4f38-8491-4616a4f7b5b7"
      unitRef="usd">27141000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE2LTEtMS0xLTEyMjkx_24750c84-a864-44dc-8ca9-c78719e4e988"
      unitRef="shares">6679948</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE2LTMtMS0xLTEyMjkx_5f112a2d-9ebb-4071-b691-58120f4e0ef6"
      unitRef="usdPerShare">26.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE2LTUtMS0xLTEyMjkx_42b5c1c8-2ea0-4f10-aef9-318f81e3c6c2">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i43d59a172c5c43d083766db0b426e358_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZToxNjJhNThiZGQzZDA0NTYyODgwNDlhOTcyMDE4ZDBlMC90YWJsZXJhbmdlOjE2MmE1OGJkZDNkMDQ1NjI4ODA0OWE5NzIwMThkMGUwXzE2LTctMS0xLTEyMjkx_6b8cb77a-78c3-47f1-a8ff-448cccfeb717"
      unitRef="usd">26979000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie0bd39d627274e08a31ff5f42b5493a3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzQ3MDM_722a1e7d-9bb9-416a-9943-c2527026dd44"
      unitRef="usd">1600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="if903f3c3f22a48c399733fff693666a0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzQ3MDc_de53ee37-996d-4de8-927d-bd2a65c538b5"
      unitRef="usd">9200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i11cd06a29da144afa275498991606eed_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzQ3MTU_1ddb90ed-eb40-4c7b-a1c0-9bca2a7ec61c"
      unitRef="usd">16300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcxMDU_ba4d5284-66c9-4f9c-a021-914f453dccdd">&lt;div style="margin-top: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 fair value of employee stock options was estimated using the following weighted average assumptions for the years ended December&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.113%"/&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:9pt;font-weight:700;line-height:100%"&gt;Options&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;$19.74 - 38.08&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;border-top:1pt solid #000;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;$30.65- 49.47&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;border-top:1pt solid #000;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;$20.69 - 45.91&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;51.51% - 54.36%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;53.91% - 56.82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;52.93% - 58.95%&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:bottom"&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;1.57% - 4.34%&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.47% - 1.33%&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.29% - 1.71%&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&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;Expected term (in years)&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;6.00 - 7.65&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;6.00 - 7.65&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;5.23 - 7.65&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTQ_acdc13ef-8109-4aa4-a7f5-b1b8f8040581">The fair value of employee stock options was estimated using the following weighted average assumptions for the years ended December&#160;31, 2022, 2021 and 2020:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.112%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.113%"/&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:9pt;font-weight:700;line-height:100%"&gt;ESPP&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&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 (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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.5 - 2.0&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;border-top:1pt solid #000;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.5 - 2.0&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;border-top:1pt solid #000;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.5 - 2.0&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;43.19% - 55.72%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;46.08% - 66.37%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;50.77% - 66.37%&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:bottom"&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.13% - 4.72%&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.04% - 1.65%&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.09% - 1.65%&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMinimum
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzItMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpjY2NhZDRiMTcwMTY0N2MwYTg3NGQwNmJmOGExZjQ4ZV80_ed534b7d-a5e1-4b2e-9642-e6d9bf7f6de0"
      unitRef="usdPerShare">19.74</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMinimum>
    <xncr:ShareBasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMaximum
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzItMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpjY2NhZDRiMTcwMTY0N2MwYTg3NGQwNmJmOGExZjQ4ZV85_f38730aa-5e6a-4a6a-a8c2-fc53daf30ee3"
      unitRef="usdPerShare">38.08</xncr:ShareBasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMaximum>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMinimum
      contextRef="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzItMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpkZGRmOGJjNTFiY2M0MjNhYmM4MDJhYzg1Yjg0ZDlmYl80_dec35fc9-ae24-46a1-89a8-537f684aa47b"
      unitRef="usdPerShare">30.65</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMinimum>
    <xncr:ShareBasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMaximum
      contextRef="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzItMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpkZGRmOGJjNTFiY2M0MjNhYmM4MDJhYzg1Yjg0ZDlmYl84_c22461e3-600b-4714-b447-9c359d939539"
      unitRef="usdPerShare">49.47</xncr:ShareBasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMaximum>
    <xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMinimum
      contextRef="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzItNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoxMzA0NWVhODc2NjY0MmViYThjOThmOWQ3YTI3ODU4MV80_74dd2128-5711-4c09-a710-7c1628f2e117"
      unitRef="usdPerShare">20.69</xncr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMinimum>
    <xncr:ShareBasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMaximum
      contextRef="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzItNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoxMzA0NWVhODc2NjY0MmViYThjOThmOWQ3YTI3ODU4MV85_dee1be5e-a3a5-477d-aff6-f0e4029e9a21"
      unitRef="usdPerShare">45.91</xncr:ShareBasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsCommonStockFairValuePerShareMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzMtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpmYzBhNWZkNjZmZjU0ZDdjYTQzNTc3YTBlY2YzOWQ3MV80_591860b2-cfbe-4bfe-8140-7c195b734f95"
      unitRef="number">0.5151</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzMtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpmYzBhNWZkNjZmZjU0ZDdjYTQzNTc3YTBlY2YzOWQ3MV85_7c79f456-e367-463c-bfa3-4c0918072f3b"
      unitRef="number">0.5436</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzMtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpmZGQzZThhODQ0MjI0NTA1YTE5NWY4OGFhZThlMWY4MF80_335689c9-2620-4558-8bbb-571cd2919e64"
      unitRef="number">0.5391</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzMtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpmZGQzZThhODQ0MjI0NTA1YTE5NWY4OGFhZThlMWY4MF85_d82bccae-1cae-472f-b6b0-052dc5524769"
      unitRef="number">0.5682</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzMtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo0ZDE0MTRjMDYyNTY0ZmUxYmQyOGVkZTA1NzQ4MzlmOV80_7fe08468-adeb-48b9-85b1-d662a975648b"
      unitRef="number">0.5293</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzMtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo0ZDE0MTRjMDYyNTY0ZmUxYmQyOGVkZTA1NzQ4MzlmOV85_12278963-1268-4a18-907c-2c8ab349e3cf"
      unitRef="number">0.5895</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzQtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyYmYxMWI4YmYwZWY0NjI3ODczOTAyMmEzNzU2NDJiOF80_b2419f55-878c-4143-b301-3ce45b8c214e"
      unitRef="number">0.0157</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzQtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyYmYxMWI4YmYwZWY0NjI3ODczOTAyMmEzNzU2NDJiOF85_2597ef40-8817-4008-982b-b869e5210383"
      unitRef="number">0.0434</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzQtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyMDdmNTAyNGE1OTY0NmNkYWU5MzA1ODdkNzEwNzY2MV80_848ca274-d7d5-4426-8f04-359540b1945e"
      unitRef="number">0.0047</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i48c3b8f76a314a198225e4798dfd464d_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzQtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyMDdmNTAyNGE1OTY0NmNkYWU5MzA1ODdkNzEwNzY2MV85_389b4ec5-c525-41ef-b975-204a128ebe9d"
      unitRef="number">0.0133</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzQtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjowMzU1Nzg2ODY3N2Y0NDMwYjVhNDY1NjRhZjExZjZiMF80_4af78d33-ac74-4137-8fbe-6219b31bd6a2"
      unitRef="number">0.0029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i563eb0f160f241d98d6022fca844c1f5_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzQtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjowMzU1Nzg2ODY3N2Y0NDMwYjVhNDY1NjRhZjExZjZiMF85_78332e43-eaa2-48ba-acc3-4a6118029761"
      unitRef="number">0.0171</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzUtMS0xLTEtMTEzNzU_60fb181a-645e-4e92-9545-e29e8a80b01f"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzUtMy0xLTEtMTEzNzU_85e1f46b-875c-4125-9f91-a7d0370a74a3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzUtNS0xLTEtMTEzNzU_0eaa9d9c-5cb3-40a1-a8cc-972db4767b4e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i84c68e2ab67c4fac9019b78e1e456d89_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzYtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3MDM2MWJiNjVjMDk0MDk3ODMzNGM1NjBlMmI3YzgzOF80_a7b898a2-dd7d-4133-92a8-1007e57ef700">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idc6330880605433fbbfb8bf410695b13_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzYtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3MDM2MWJiNjVjMDk0MDk3ODMzNGM1NjBlMmI3YzgzOF85_6d40dc3e-3388-4c13-ba7f-5ee8baf539e1">P7Y7M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3f234966800344faabd7ecf02c74c358_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzYtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyNzNmNGJhZGRmZmI0OGIxOGU2MjcxYTFhYjU1MWI4MV80_203d056e-8ffe-4d5e-a16f-90cb15fc0214">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib1a71e78596c440ba4ab86166cb650c8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzYtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjoyNzNmNGJhZGRmZmI0OGIxOGU2MjcxYTFhYjU1MWI4MV85_d671f30d-b021-49b7-961b-81172417e6cd">P7Y7M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic6d44db677b5409c9f39fbd1c177256c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzYtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjphOTYyMTNlNjI4NjQ0M2E3YTA0N2ZkMDgyOTAyZDc2OF80_69068b04-7c2a-4855-a69f-e8877e427c9b">P5Y2M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ibc33ffb4db804b8cb09c6c75e940f64a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTplMmI5ZGQzYmFkN2M0NzM2ODM5MDBlNGU3YTk4ZDE0MS90YWJsZXJhbmdlOmUyYjlkZDNiYWQ3YzQ3MzY4MzkwMGU0ZTdhOThkMTQxXzYtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjphOTYyMTNlNjI4NjQ0M2E3YTA0N2ZkMDgyOTAyZDc2OF85_429bb44d-6854-42c5-b6ba-9f0b0457e4c0">P7Y7M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i913f9cc8d30a4b28945064533d011d73_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzItMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo5Zjg0MGNjZTNkNjE0ZTJiOGRhMzI3N2Q1ZDg1OTc1Yl80_c1ed7e43-3984-449a-9e4e-c60c95989eff">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8c8f47adda3448b3b1b91bc7facc7c2d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzItMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo5Zjg0MGNjZTNkNjE0ZTJiOGRhMzI3N2Q1ZDg1OTc1Yl85_60a6508d-62a8-43fd-bd23-0a08af22341b">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i406721bdfeb54054b29cdabe607a517f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzItMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpjMzQxMTc3ZmY3Yzg0YzgyOWNlOTU4YzJiOWU2Y2I0OF80_b386e1a1-309c-4736-bc1a-0ae1d06fbcd8">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id58b0da021f54f658d8af0d59450432a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzItMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpjMzQxMTc3ZmY3Yzg0YzgyOWNlOTU4YzJiOWU2Y2I0OF85_8edc4c48-b33d-4b56-83e9-839e6685b9ab">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic7291796176b49f3b1a7519f01ce613e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzItNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpmMjA1MjIwODkzOGU0NDk1OTg0NzAzZmFkZWQxNWRkN180_672cd8f8-a7c9-4f0d-ab20-d0827b6d09aa">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i78d83b6222ec4f358dee687a3075a061_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzItNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpmMjA1MjIwODkzOGU0NDk1OTg0NzAzZmFkZWQxNWRkN185_c6fa0336-aae0-4310-a61e-ac2e20d67add">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzMtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjphMDNmNmViZDgzODM0YzlhYjBhZmQ4NDRlMTZjNzMxZl80_cd7a3c32-d6f0-499a-938d-98dfb9db6225"
      unitRef="number">0.4319</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzMtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjphMDNmNmViZDgzODM0YzlhYjBhZmQ4NDRlMTZjNzMxZl85_452ec8ab-9054-4bc2-9c13-d44ccf36da99"
      unitRef="number">0.5572</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i432b9baeffb54df884a51a4712b2d04b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzMtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjozYjQ5MzkwNDhmNmU0ZTEyYWZmNTJhMWY4NjhkMmFmZl80_289a618f-efbd-4c66-ac86-6082befb273e"
      unitRef="number">0.4608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i432b9baeffb54df884a51a4712b2d04b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzMtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjozYjQ5MzkwNDhmNmU0ZTEyYWZmNTJhMWY4NjhkMmFmZl85_66645b36-a899-41d6-b437-b7370a910713"
      unitRef="number">0.6637</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i096d3c13e1834c3884d098cf0523082d_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzMtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjphZTBlYTI5M2E0NmQ0MjVjOWQ0Zjc3ZDY2MGYzNWNkN180_7d8daf87-0137-47d4-b73d-ec4d9cd0b87f"
      unitRef="number">0.5077</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i096d3c13e1834c3884d098cf0523082d_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzMtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjphZTBlYTI5M2E0NmQ0MjVjOWQ0Zjc3ZDY2MGYzNWNkN185_e24db771-0763-444f-8276-573f60d0321e"
      unitRef="number">0.6637</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzQtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiMTEwZTEwNDI4Y2E0NjhhOTgyYTMyY2NkNjdhMGVlN180_a7b5fa4f-4bf2-433f-a06e-48a9fa0c89c9"
      unitRef="number">0.0013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzQtMS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjpiMTEwZTEwNDI4Y2E0NjhhOTgyYTMyY2NkNjdhMGVlN185_7d6ae6a6-c106-4e2a-a413-8396ac7d6373"
      unitRef="number">0.0472</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i432b9baeffb54df884a51a4712b2d04b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzQtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3ODgxMTExNDYyNTQ0NzM2OWE3YjZiNTZiNDYxMmJmY180_815ec444-778b-440e-95ff-3dd3390da473"
      unitRef="number">0.0004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i432b9baeffb54df884a51a4712b2d04b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzQtMy0xLTEtMTEzNzUvdGV4dHJlZ2lvbjo3ODgxMTExNDYyNTQ0NzM2OWE3YjZiNTZiNDYxMmJmY185_67029532-b753-40ac-a576-bf565f896e79"
      unitRef="number">0.0165</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i096d3c13e1834c3884d098cf0523082d_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzQtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjplMTRlYzQ4ZmJjODI0MzY1ODkzYzk5ZTQ5ZjE3NmNmZF80_fac1637a-2065-45ef-bb66-ef7edfa5f498"
      unitRef="number">0.0009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i096d3c13e1834c3884d098cf0523082d_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzQtNS0xLTEtMTEzNzUvdGV4dHJlZ2lvbjplMTRlYzQ4ZmJjODI0MzY1ODkzYzk5ZTQ5ZjE3NmNmZF85_bc44a4eb-c1c8-41f0-ae73-33642ceb7c88"
      unitRef="number">0.0165</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzUtMS0xLTEtMTEzNzU_b3fd07ee-ecb0-42e7-8230-e8af64be8681"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzUtMy0xLTEtMTEzNzU_9296f6da-da01-402b-9e54-a1970f2f7d66"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmNmI4ZGI1YTMxMWU0YWJjYjZjNDkyZDEyYjA4YTc5My90YWJsZXJhbmdlOmY2YjhkYjVhMzExZTRhYmNiNmM0OTJkMTJiMDhhNzkzXzUtNS0xLTEtMTEzNzU_a1d4dd69-a490-4180-9f01-acd259e8aeff"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwOTk_84424334-2d5c-42be-8645-1478f9febc0a">&lt;div style="margin-top: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 following table summarizes RSU activity for the years ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;Fair Value&lt;br/&gt;(Per Unit)&lt;/span&gt;&lt;/td&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;Unvested at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;90,006&lt;/span&gt;&lt;/td&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;34.66&#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 10pt;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="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;348,288&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;32.51&#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 10pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(62,355)&lt;/span&gt;&lt;/td&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;32.61&#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 10pt;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&lt;/span&gt;&lt;/td&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;(17,114)&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;32.33&#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;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;358,825&lt;/span&gt;&lt;/td&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;33.04&#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 10pt;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="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;670,700&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;39.11&#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 10pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(151,555)&lt;/span&gt;&lt;/td&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;32.76&#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 10pt;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&lt;/span&gt;&lt;/td&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;(51,822)&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;36.68&#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;Unvested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;826,148&lt;/span&gt;&lt;/td&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;37.79&#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 10pt;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="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;875,330&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;29.45&#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 10pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(341,073)&lt;/span&gt;&lt;/td&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;37.37&#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 10pt;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&lt;/span&gt;&lt;/td&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;(127,854)&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;33.66&#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;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;1,232,551&lt;/span&gt;&lt;/td&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;32.41&#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;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2795cb0045394435a1811d1298428eda_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEtMS0xLTEtMTEzNzU_032b63fe-286a-4525-a2a4-20a80d8440d3"
      unitRef="shares">90006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2795cb0045394435a1811d1298428eda_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEtMy0xLTEtMTEzNzU_23b5093e-2a65-46db-bbed-3891ab7da39d"
      unitRef="usdPerShare">34.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1248b38fd0c4446591c188117f370479_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzItMS0xLTEtMTEzNzU_8a547ae9-996a-4600-abcf-b213cf08d970"
      unitRef="shares">348288</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1248b38fd0c4446591c188117f370479_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzItMy0xLTEtMTEzNzU_999e8250-78dd-468d-9a41-342d78ba6dfa"
      unitRef="usdPerShare">32.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1248b38fd0c4446591c188117f370479_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzMtMS0xLTEtMTEzNzU_febb2d1b-7cc8-42ef-8d32-fab62c275417"
      unitRef="shares">62355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1248b38fd0c4446591c188117f370479_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzMtMy0xLTEtMTEzNzU_c84ccb88-9597-4a67-b430-3e69a933201d"
      unitRef="usdPerShare">32.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1248b38fd0c4446591c188117f370479_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzQtMS0xLTEtMTEzNzU_6c0eded9-0a34-474a-9a4d-c48223cb2323"
      unitRef="shares">17114</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i1248b38fd0c4446591c188117f370479_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzQtMy0xLTEtMTEzNzU_8a877294-6dfa-4e75-b042-ff7272f4b233"
      unitRef="usdPerShare">32.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6467b93fde6946fdb132c51df1d3ba7b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzUtMS0xLTEtMTEzNzU_f656c6f3-cda8-412c-8aba-c0cf936a44c7"
      unitRef="shares">358825</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6467b93fde6946fdb132c51df1d3ba7b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzUtMy0xLTEtMTEzNzU_b702b181-d891-403a-a670-06c6ec72ce26"
      unitRef="usdPerShare">33.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzYtMS0xLTEtMTEzNzU_4ccc0715-4a36-4ce9-8ba0-0ae03c2ef59e"
      unitRef="shares">670700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzYtMy0xLTEtMTEzNzU_8287321c-fb06-43ac-9d02-4f6ed6b4302d"
      unitRef="usdPerShare">39.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzctMS0xLTEtMTEzNzU_baa62975-edc3-4667-91d2-88aedeac951c"
      unitRef="shares">151555</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzctMy0xLTEtMTEzNzU_88039dea-b65e-4e09-a8b0-51ca8f745502"
      unitRef="usdPerShare">32.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzgtMS0xLTEtMTEzNzU_ff8e12af-2e4a-4f4f-bd97-d0219a8dc85f"
      unitRef="shares">51822</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0be0cd9355ea4836a72b836148ac3005_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzgtMy0xLTEtMTEzNzU_93822f3a-c64e-4700-b553-5e7a58f6d39f"
      unitRef="usdPerShare">36.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0e454f4452d348c18709f47a8f943179_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzktMS0xLTEtMTEzNzU_70b84fda-b86b-4b2a-9bd7-c6f58b833b42"
      unitRef="shares">826148</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0e454f4452d348c18709f47a8f943179_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzktMy0xLTEtMTEzNzU_1ec40286-8831-46e0-9804-7f1187f5094e"
      unitRef="usdPerShare">37.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEwLTEtMS0xLTEyMjM2_306445cc-68e6-46ad-b0c9-9bee82304c67"
      unitRef="shares">875330</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEwLTMtMS0xLTEyMjM2_80bedef9-b3b2-42dc-b0e3-e56a63632339"
      unitRef="usdPerShare">29.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzExLTEtMS0xLTEyMjM2_8218ac01-8104-44ae-ac7c-2ee797c11496"
      unitRef="shares">341073</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzExLTMtMS0xLTEyMjM2_14c7e90c-e716-40d3-9c99-2cfd1a8b9bdf"
      unitRef="usdPerShare">37.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEyLTEtMS0xLTEyMjM2_3e8e470c-60aa-4479-820a-78c91603190c"
      unitRef="shares">127854</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEyLTMtMS0xLTEyMjM2_f7eae87d-14cc-4e64-aa1a-aa0c933ed15c"
      unitRef="usdPerShare">33.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic6b657f84e71495d811ed563304b8896_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEzLTEtMS0xLTEyMjM2_810999da-9b2b-4f87-9a9c-ebd34afe121a"
      unitRef="shares">1232551</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic6b657f84e71495d811ed563304b8896_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90YWJsZTpmZDVjMDY1NDBiNzg0ZGFlOTk1MzJjODE4NzBlNGNiNi90YWJsZXJhbmdlOmZkNWMwNjU0MGI3ODRkYWU5OTUzMmM4MTg3MGU0Y2I2XzEzLTMtMS0xLTEyMjM2_3901f716-35d6-432a-9df4-d020f6141050"
      unitRef="usdPerShare">32.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="icbe8a829c33d499d9468b738c4945d02_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY2MTI_a33b79a2-cb30-4632-b805-7b8f3f567c3c"
      unitRef="usd">52600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i46ad99551a4d4df8aa791d9a6315cf53_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY2MTk_3f4e0526-900d-40cf-bbdb-81b8e4de2d8e"
      unitRef="usd">54500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8de4414d6a3044138f8e7a06fba07611_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY3MTc_049ffb25-3ec1-4dd4-ae4c-0c6e20998751">P2Y5M4D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ia2e24ba370314f57a6731a47a347db59_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY3NzY_83a24b33-edd9-47f0-aa84-c433f7ab1a8f"
      unitRef="usd">1200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i7adf8b6e347d460faac4e7c55c2f7e2c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY3ODM_124a92bf-e2ed-4ff4-b019-140aebefe727"
      unitRef="usd">2300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i47b903f6ade041818e87f9bb2d126543_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY4ODI_08625e13-ba00-40a7-8abb-5211428ddd6a">P0Y11M8D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic6b657f84e71495d811ed563304b8896_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY5ODQ_6388e2f8-a40c-4a62-8b87-ff5d6f1ad31d"
      unitRef="usd">28300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0e454f4452d348c18709f47a8f943179_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzY5OTE_b4e079c6-5474-4e7a-8825-6e89ed4235a5"
      unitRef="usd">24800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i080912a469fe48049e70df57b838267c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMjcvZnJhZzplMmI4NDhhZDk2NGU0MDg3OTBkNzFmNzBiZjFmYzVlOC90ZXh0cmVnaW9uOmUyYjg0OGFkOTY0ZTQwODc5MGQ3MWY3MGJmMWZjNWU4XzcwODk_a4e9d094-a456-478a-a4e7-9d4235e4555e">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzI5NTA_2490961a-15bb-47ee-ba2f-d64c03e05087">Leases&lt;div style="margin-top: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 Company leases office and laboratory space in Monrovia, California under two separate leases that expire in January 2023 and December 2025, respectively with an option to renew for an additional five years at then market rates. The Company has assessed that it is unlikely to exercise the lease term extension option. For the year ended December&#160;31, 2022, ROU assets obtained in exchange for new operating lease liabilities are $0.3 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company leases additional office space in San Diego, California through August 2022, with an option to extend for an additional five years. In May 2022, the Company entered into an amendment to the lease to extend the lease term through December 31, 2023. The Company has assessed that it is unlikely to exercise the option to extend the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2021, the Company entered into an 18-month lease for office space in Monrovia, California. The lease began August 1, 2021 and terminated January 31, 2023. ROU assets obtained in exchange for new operating lease liabilities are $0.3 million&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2021, the Company entered into an Agreement of Lease (the Halstead Lease) relating to 129,543 rentable square feet, for laboratory and office space, in Pasadena, California, where the Company intends to move its corporate headquarters in the first quarter of 2023. The term of the Halstead Lease will become effective in two phases. The first phase commences on July&#160;14, 2021 and encompasses 83,083 square feet while the second phase commences no later than July 1, 2025 and encompasses an additional 46,460 square feet. The term of the Halstead Lease is 13 years from the first phase commencement date. The Company received delivery of the first phase premises on July 1, 2021 and is scheduled to complete construction of office, laboratory, and related improvements in the second half of 2022. The Halstead Lease provides the Company with improvement allowances of up to $17.0 million and $3.3 million in connection with the Phase 1 and Phase 2 building improvements, respectively. The initial base monthly rent is $386,336, or $4.65 per square foot, and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;includes increases of three percent annually. The Company will also be responsible for its proportionate share of operating expenses, tax expense, and utility costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In July 2021, the Halstead Lease was amended to clarify the start date of the new lease to August 1, 2022 and to amend other provisions of the Halstead Lease to reflect the new start date of the lease. In August 2022, the Halstead lease was amended to increase the amount of the tenant allowance by$5.0 million  with a corresponding increase in total rental payments. The Company is eligible to receive total tenant allowance under the lease for the phase 1 space of $22.0 million and the initial base rent is increased to $416,246 , or $5.01 per square foot. For the year ended December&#160;31, 2021, ROU assets obtained in exchange for new operating lease liabilities are $29.7 million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company received delivery of the second phase premises on December 1, 2022. For the year ended December&#160;31, 2022, ROU assets obtained in exchange for new operating lease liabilities are $15.3 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company&#x2019;s lease agreements do not contain any residual value guarantees or restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 following table reconciles the undiscounted cash flows for the operating leases at December&#160;31, 2022 to the operating lease liabilities recorded on the balance sheet (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;6,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;6,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;7,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;8,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;8,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;75,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;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;112,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Less: Tenant allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(5,459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(47,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Present value of lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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;$&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,634&#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:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;Lease liabilities - short-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;4,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Lease liabilities - long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;54,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 lease liabilities&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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,634&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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 following table summarizes lease costs, cash, and other disclosures for the years ended December&#160;31, 2022, 2021, and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;/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;Operating lease cost&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;6,588&#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,342&#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;2,503&#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;Variable lease cost&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;506&#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;58&#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;150&#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 5.5pt;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 lease costs&lt;/span&gt;&lt;/td&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;7,094&#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;4,400&#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;2,653&#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="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;Cash paid for amounts included in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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;the measurement of lease liabilities&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;2,869&#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;2,773&#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;2,233&#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;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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;&#x2014;operating leases (in years)&lt;/span&gt;&lt;/td&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;12.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;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;12.3&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;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.4&lt;/span&gt;&lt;/td&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;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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;&#x2014;operating leases&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;8.9&#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;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 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;5.8&#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;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 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;5.5&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <xncr:LesseeOperatingLeaseNumberOfLeases
      contextRef="i3bd92c34bbd34348a4b3ccddda74983d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzYwNDczMTM5NjEwMjA_83d00c64-9767-4159-a1d1-5c6fba7b7be0"
      unitRef="lease">2</xncr:LesseeOperatingLeaseNumberOfLeases>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ic750a8aa342744cabb4d75c8c40362a8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3Mg_1183e62f-08ab-4a1a-982e-0b3ae65600cf">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend
      contextRef="i3bd92c34bbd34348a4b3ccddda74983d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3Mg_b5a3a92c-afda-4411-b393-08f13e4bc272">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i3bd92c34bbd34348a4b3ccddda74983d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzEwOTk1MTE2MzE1MTY_5d21b05c-e5f3-4ccd-be08-bd0ffbc36287"
      unitRef="usd">300000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend
      contextRef="ic6c5ada707b24011897261644be256f6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzY1Ng_311851f3-ef9d-4f62-97b2-e3c909ef2c18">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id6acecbf7468416f843b83a4aa83c139_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzY1Ng_dacaffb4-6dd5-4dac-a04c-4d48105233b7">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ic7903737e0434a88acb63007cbcc4fc7_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MDQyNDMwMjM4NzY5_01f2cd16-5eb0-4cf3-a6ba-dc6cae761363">P18M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2254ff1d0e7b4d2799cecd14a8fc17a4_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzYwNDczMTM5NjExMDA_805bb369-6489-4077-8304-a19130a1e94b"
      unitRef="usd">300000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i47d1be3cb53f4fe1bcfd17034d4c0cd8_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzg0MQ_8aedaa13-107f-4776-9fff-8217da990233"
      unitRef="sqft">129543</us-gaap:AreaOfRealEstateProperty>
    <xncr:PhasesOfLeaseTerm
      contextRef="i44957f4b8f2644d6bbf567670ed2751a_D20210601-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzEwNjk_a28eeefe-27d0-45aa-9a80-c0bcc4cba09c"
      unitRef="phase">2</xncr:PhasesOfLeaseTerm>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i5a9c19aed3484f5f877e43bf7b427586_I20210714"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzExMjg_2326a592-a9f0-4080-815a-3c0a352cdcbc"
      unitRef="sqft">83083</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ifa80b42ee0924c128795943d885db83c_I20250701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzEyMjM_f99ee4ce-8dd3-4bf7-b691-361edbe806eb"
      unitRef="sqft">46460</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i5a9c19aed3484f5f877e43bf7b427586_I20210714"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzEyNzM_ff6f1a28-b013-4ff9-9719-c9035923c6cd">P13Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="i5a9c19aed3484f5f877e43bf7b427586_I20210714"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MDQyNDMwMjM4NTg3_29b78b64-ed9b-4e67-b635-f3563fc15bf4"
      unitRef="usd">17000000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="ifa80b42ee0924c128795943d885db83c_I20250701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE1OTI_c1be0d28-b455-4257-8f9e-e1a843cc1ad3"
      unitRef="usd">3300000</us-gaap:LeaseholdImprovementsGross>
    <xncr:InitialMonthlyBaseRent
      contextRef="i5a9c19aed3484f5f877e43bf7b427586_I20210714"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MDg_665b1cee-90fc-4d0b-9d19-a2e05f68582d"
      unitRef="usd">386336</xncr:InitialMonthlyBaseRent>
    <xncr:RentExpensePerSquareFoot
      contextRef="i80a9a82f76ca47a0829432815bd48d89_D20210714-20210714"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MTU_13577a8a-b12f-4395-be2d-71cda72da436"
      unitRef="usdollarpersquarefoot">4.65</xncr:RentExpensePerSquareFoot>
    <xncr:RentExpenseAnnualPercentageIncrease
      contextRef="i80a9a82f76ca47a0829432815bd48d89_D20210714-20210714"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3NjE_99aba6a5-c716-439a-8a8d-81dc28bb6b06"
      unitRef="number">0.03</xncr:RentExpenseAnnualPercentageIncrease>
    <xncr:LeaseholdImprovementsPeriodIncreaseDecrease
      contextRef="i9338874841234993926a8f5275ebcaa3_D20220801-20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MDQyNDMwMjM4NjE0_c2c50445-fa98-4e44-8536-9f3d54bc0430"
      unitRef="usd">5000000</xncr:LeaseholdImprovementsPeriodIncreaseDecrease>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="i65e520d4812e46c9910ef346296a313d_I20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MDQyNDMwMjM4Njk0_e47d2e56-f664-47ae-9490-0051384dd41b"
      unitRef="usd">22000000</us-gaap:LeaseholdImprovementsGross>
    <xncr:InitialMonthlyBaseRent
      contextRef="i65e520d4812e46c9910ef346296a313d_I20220831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MDQyNDMwMjM4NjMx_9c0e4276-05b3-4fc8-a2e7-ed1897fd093c"
      unitRef="usd">416246</xncr:InitialMonthlyBaseRent>
    <xncr:RentExpensePerSquareFoot
      contextRef="i9338874841234993926a8f5275ebcaa3_D20220801-20220831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzE3MDQyNDMwMjM4NjM5_3ae89541-0d10-485d-be6d-8bd3a8c1aa8c"
      unitRef="usdollarpersquarefoot">5.01</xncr:RentExpensePerSquareFoot>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i59a275828d9c4f6db3cb0204d6199668_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzIyMDA_f7f8e104-8ca4-4ebf-a137-af39c724c652"
      unitRef="usd">29700000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i20275866c78247389853f71cac771a9a_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzEwOTk1MTE2MzIxMjI_474fd64b-c351-45a8-af0b-d6cb6696a7e4"
      unitRef="usd">15300000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzI5NTM_c06b3a25-27cb-4c5f-b99a-2d808733c528">&lt;div style="margin-top: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 following table reconciles the undiscounted cash flows for the operating leases at December&#160;31, 2022 to the operating lease liabilities recorded on the balance sheet (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;6,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;6,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;7,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;8,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;8,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;75,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;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;112,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Less: Tenant allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(5,459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(47,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Present value of lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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;$&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,634&#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:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;Lease liabilities - short-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;4,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Lease liabilities - long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;54,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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 lease liabilities&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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,634&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzEtMS0xLTEtMTEzNzU_126f7dbe-04aa-456b-a68d-8d69d8ad0577"
      unitRef="usd">6558000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzItMS0xLTEtMTEzNzU_7d32fc9f-ae8f-4fee-b777-bf299f28dfe0"
      unitRef="usd">6072000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzMtMS0xLTEtMTEzNzU_20f4a13f-bce4-4913-bc0a-cc9eec7092d1"
      unitRef="usd">7392000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzQtMS0xLTEtMTEzNzU_df9060cd-aa67-4a4c-b995-3a054eef3700"
      unitRef="usd">8589000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzUtMS0xLTEtMTEzNzU_5c476f21-5f88-483b-9155-fe4151dcb0df"
      unitRef="usd">8829000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzYtMS0xLTEtMTEzNzU_77e347ad-301c-4844-add2-efcfb28948fd"
      unitRef="usd">75512000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzctMS0xLTEtMTEzNzU_67c6cccc-e6a4-4508-b32d-0e6838cde107"
      unitRef="usd">112952000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <xncr:LesseeOperatingLeaseLiabilityTenantAllowance
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzgtMS0xLTEtMTEzNzU_a9c85773-67d8-40df-b149-479622207561"
      unitRef="usd">5459000</xncr:LesseeOperatingLeaseLiabilityTenantAllowance>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzktMS0xLTEtMTEzNzU_c9f7e465-227a-4037-9ebf-a283d6027f33"
      unitRef="usd">47859000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzEwLTEtMS0xLTExMzc1_977ed946-ac6a-4d11-a3f6-245a25e388ae"
      unitRef="usd">59634000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzEyLTEtMS0xLTExMzc1_d40ff961-27ad-439d-b03c-ada64352e4dc"
      unitRef="usd">4708000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzEzLTEtMS0xLTEyMTk1_bc0a4e66-5f92-4077-8094-2612995a834e"
      unitRef="usd">54926000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTpjYzc1YjkxZTJlZDk0YTMyODQ2NjZhM2UzNWY4M2IyZi90YWJsZXJhbmdlOmNjNzViOTFlMmVkOTRhMzI4NDY2NmEzZTM1ZjgzYjJmXzE0LTEtMS0xLTEyMTk1_08802a5c-0eec-4160-9491-614c566fcc56"
      unitRef="usd">59634000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90ZXh0cmVnaW9uOjU5NzFjMjQ3YjI4NzQ0ZTFiYmNjNDA0YWJjMjUxODlkXzI5NTQ_08d55665-2f99-4c5d-9066-73b57a2aaa01">&lt;div style="margin-top: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 following table summarizes lease costs, cash, and other disclosures for the years ended December&#160;31, 2022, 2021, and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;/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;Operating lease cost&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;6,588&#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,342&#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;2,503&#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;Variable lease cost&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;506&#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;58&#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;150&#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 5.5pt;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 lease costs&lt;/span&gt;&lt;/td&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;7,094&#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;4,400&#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;2,653&#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="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;Cash paid for amounts included in&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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;the measurement of lease liabilities&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;2,869&#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;2,773&#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;2,233&#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;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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;&#x2014;operating leases (in years)&lt;/span&gt;&lt;/td&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;12.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;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;12.3&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;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.4&lt;/span&gt;&lt;/td&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;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;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;&#x2014;operating leases&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;8.9&#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;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 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;5.8&#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;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 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;5.5&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzMtMS0xLTEtMTEzNzU_9c4840d9-e8d9-47dc-886e-627fafdb23ee"
      unitRef="usd">6588000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzMtMy0xLTEtMTEzNzU_4951816d-bffa-4a03-a325-1b69c28e709f"
      unitRef="usd">4342000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzMtNS0xLTEtMTEzNzU_f722ad0b-dc99-4ead-9185-0b4d6b7d7333"
      unitRef="usd">2503000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzQtMS0xLTEtMTEzNzU_57364f9f-a5c7-4c14-aa6c-361c471ac2cb"
      unitRef="usd">506000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzQtMy0xLTEtMTEzNzU_0ef15b3d-01d6-4478-b016-d61fd38186e0"
      unitRef="usd">58000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzQtNS0xLTEtMTEzNzU_df1d0de4-25ab-47fc-88fc-e3f98ec75dfe"
      unitRef="usd">150000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzUtMS0xLTEtMTEzNzU_c6bd2096-593b-4e2a-b6b2-eb7663e7a420"
      unitRef="usd">7094000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzUtMy0xLTEtMTEzNzU_45849447-495b-4e69-bca0-cbc57cb3efdf"
      unitRef="usd">4400000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzUtNS0xLTEtMTEzNzU_36ffd96e-f22d-41e1-ae97-a753f142efdc"
      unitRef="usd">2653000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzctMS0xLTEtMTEzNzU_ac0fe527-ea81-4ba7-8805-4efc16367719"
      unitRef="usd">2869000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzctMy0xLTEtMTEzNzU_fa122da2-ecfb-4ea7-889e-c84819da073c"
      unitRef="usd">2773000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzctNS0xLTEtMTEzNzU_220005bf-fc09-4ef7-95ad-9acb98976872"
      unitRef="usd">2233000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzktMS0xLTEtMTEzNzU_2bf74a20-8fb7-47a4-8e1b-99166e59bbce">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzktMy0xLTEtMTEzNzU_8a5a1315-71cc-4741-90c8-6cd002a547e7">P12Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="idd0515cedcc24259b5e34001a072cfb9_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzktNS0xLTEtMTEzNzU_57b6fee1-6358-4890-9ea0-827eba12a900">P7Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzExLTEtMS0xLTExMzc1_298bd313-2e7a-4e94-b1ff-b03c7f843cdb"
      unitRef="number">0.089</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzExLTMtMS0xLTExMzc1_56e68977-7ca4-4498-af62-b633a46b0ff5"
      unitRef="number">0.058</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="idd0515cedcc24259b5e34001a072cfb9_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzAvZnJhZzo1OTcxYzI0N2IyODc0NGUxYmJjYzQwNGFiYzI1MTg5ZC90YWJsZTozMjUxYjU0YmFlYjA0ZjlmYjZiY2VkYzcwOWM3Y2M0NS90YWJsZXJhbmdlOjMyNTFiNTRiYWViMDRmOWZiNmJjZWRjNzA5YzdjYzQ1XzExLTUtMS0xLTExMzc1_74ffbf34-b002-4197-adb7-1f1b1b690ab6"
      unitRef="number">0.055</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzMvZnJhZzpmNTU4OGY4NTE1Mjg0NGEzOGJkYTc4MTY1MjhhMGY2Ni90ZXh0cmVnaW9uOmY1NTg4Zjg1MTUyODQ0YTM4YmRhNzgxNjUyOGEwZjY2XzE5OTg_123c9bb9-725b-4cc3-8007-b7909316b487">Commitments and Contingencies&lt;div style="margin-top:12pt"&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;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;From time to time, the Company may be subject to various litigation and related matters arising in the ordinary course of business. The Company does not believe it is currently subject to any material matters where there is at least a reasonable possibility that a material loss may be incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We are obligated to make future payments to third parties under in-license agreements, including sublicense fees, royalties, and payments that become due and payable on the achievement of certain development and commercialization milestones. As the amount and timing of sublicense fees and the achievement and timing of these milestones are not probable and estimable, such commitments have not been included on our balance sheet. We have also entered into agreements with third party vendors which will require us to make future payments upon the delivery of goods and services in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Guarantees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In the normal course of business, we indemnify certain employees and other parties, such as collaboration partners and other parties that perform certain work on behalf of, or for the Company or take licenses to our technologies. We have agreed to hold these parties harmless against losses arising from our breach of representations or covenants, intellectual property infringement or other claims made against these parties in performance of their work with us.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;These agreements typically limit the time within which the party may seek indemnification by us and the amount of the claim. It is not possible to prospectively determine the maximum potential amount of liability under these indemnification agreements since we have not had any prior indemnification claims on which to base the calculation. Further, each potential claim would be based on the unique facts and circumstances of the claim and the particular provisions of each agreement. We are not aware of any potential claims and we did not record a liability as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyODAx_7dd72a92-c917-4927-9f85-b4a561d88893">Collaboration and Licensing Agreements&lt;div style="margin-top: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;Following is a summary description of the material revenue arrangements, including arrangements that generated revenue in the period ended December&#160;31, 2022, 2021, and 2020. The revenue reported for each agreement has been adjusted to reflect the adoption of ASC 606 for each period presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Aimmune Therapeutics, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2020, the Company entered into a License, Development and Commercialization Agreement (the Aimmune Agreement) with Aimmune Therapeutics, Inc. (Aimmune) pursuant to which the Company granted Aimmune an exclusive worldwide license to XmAb7195, which was renamed AIMab7195.  The Company received an upfront payment and is  eligible to receive development, regulatory and, sales  and tiered royalties on net sales of approved products from high-single to mid-teen percentage range. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;No revenue was recognized for the year ended December&#160;31, 2022 and 2021. There is no deferred revenue as of December&#160;31, 2022 or 2021 related to this agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Alexion Pharmaceuticals, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In January 2013, the Company entered into an option and license agreement with Alexion Pharmaceuticals, Inc. (Alexion). Under the terms of the agreement, the Company granted to Alexion an exclusive research license, with limited sublicensing rights, to make and use our Xtend technology. Alexion exercised its rights to include our technology in ALXN1210, which is now marketed as Ultomiris. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company is eligible to receive contractual milestones for certain commercial achievements, and the Company is also entitled to receive royalties based on a percentage of net sales of such products sold by Alexion, its affiliates, or its sub licensees, which percentage is in the low single digits. Alexion&#x2019;s royalty obligations continue on a product-by-product and country-by-country basis until the expiration of the last-to-expire valid claim in a licensed patent covering the applicable product in such country.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2020, Alexion completed certain regulatory submissions for Ultomiris, and the Company received a total of  $10.0 million in milestone payments. During 2020, the Company also recorded royalty revenue of $16.2 million in connection with reported net sales of Ultomiris by Alexion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2021, the Company recorded royalty revenue of $22.2 million on net sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2022, the Company recorded royalty revenue of &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:120%"&gt;$29.4 million&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; on net sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 total revenue recognized under this arrangement was &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:120%"&gt;$29.4 million&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;, $22.2 million, and $26.2 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. As of December&#160;31, 2022, there is a receivable of&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:120%"&gt; $14.8 million&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 there is no deferred revenue related to this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Amgen Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In September 2015, the Company entered into a research and license agreement (the Amgen Agreement) with Amgen Inc. (Amgen) to develop and commercialize bispecific antibody product candidates using the Company&#x2019;s proprietary XmAb&#xae; bispecific Fc technology. Amgen has advanced one of the discovery programs, now AMG509,  into clinical development. The Company is eligible to receive future development, regulatory and sales milestones in total for the program and is eligible to receive royalties on any global net sales of products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;No revenue was recognized for the year ended December&#160;31, 2022, 2021, or 2020. As of December&#160;31, 2022, there was no deferred revenue related to the arrangement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Astellas Pharma Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Effective March 2019, the Company entered into a Research and License Agreement (Astellas Agreement) with Astellas Pharma Inc. (Astellas) pursuant to which the Company and Astellas conducted a discovery program to characterize compounds and products for development and commercialization. Under the Astellas Agreement, Astellas was granted a worldwide exclusive license, with the right to sublicense products in the field created by the research activities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company received an upfront payment and is eligible to receive development, regulatory and sales milestones. If commercialized, the Company is eligible to receive royalties on net sales that range from the high-single to low-double digit percentages. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Astellas has advanced an antibody that was delivered into development, and we received a milestone related to the candidate in 2020. Astellas advanced the candidate into Phase 1 studies in 2022 and we received a $5.0 million milestone. The Company recognized $2.5 million of revenue in 2020, and $5.0 million of revenue in 2022 under the agreement. There is no deferred revenue as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Astria Therapeutics, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In May 2018, the Company entered into an agreement with Quellis, pursuant to which the Company provided Quellis a non-exclusive license to its Xtend Fc technology. The Company received an equity interest in Quellis and is eligible to receive development, regulatory and sales  milestones.  The Company is also eligible to receive royalties in the mid-single digit percentage range on net sales of approved products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In January 2021, Quellis merged into Catabasis, and the Company received common stock and preferred stock of Catabasis in exchange for its equity in Quellis. The Company recognized an increase in the fair value of its equity interest for the exchange of shares, which was recorded as unrealized gain for the three months ended March 31, 2021. In June 2021, a portion of the Company&#x2019;s preferred stock in Catabasis was converted to common stock, which was recorded at its fair value as of June 30, 2021. The remaining Catabasis preferred stock is carried at its original cost and is reviewed for impairment or other changes at each reporting period. In September 2021, Catabasis changed its name to Astria. The Company recorded an impairment charge of $0.1 million for its investment in Astria preferred stock for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company recognized unrealized gain of $6.1 million and $4.5 million related to its equity interest in Astria for the years ended December&#160;31, 2022 and 2021, respectively. There is no deferred revenue as of December&#160;31, 2022 related to this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Genentech, Inc., and F. Hoffmann-La Roche Ltd.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In February 2019, the Company entered into a collaboration and license agreement (the Genentech Agreement) with Genentech, Inc. and F. Hoffman-La Roche Ltd (collectively, Genentech) for the development and commercialization of novel IL-15 collaboration products (Collaboration Products), including XmAb306, the Company&#x2019;s IL-15/IL15R&#x3b1;-Fc candidate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Under the terms of the Genentech Agreement, Genentech received an exclusive worldwide license to XmAb306 and Genentech and Xencor will jointly collaborate on worldwide development of XmAb306.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determined that the transaction price of the Genentech Agreement at inception was $120.0 million consisting of the upfront payment, and allocated the transaction price to each of the separate performance obligations using the relative standalone selling price with $111.7 million allocated to the license to XmAb306, $4.1 million allocated to the additional program and $4.2 million allocated to the research services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company recognized the $111.7 million allocated to the license when it satisfied its performance obligation and transferred the license to Genentech in March 2019, and the $8.3 million allocated to the research activities was recognized over a period of time through the end of the research term or the time that a program is delivered to Genentech. The research term expired in the first half of 2021, and the balance in deferred revenue related to the Genentech Agreement was recognized as the Company is no longer required to render services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;No revenue was recognized for the year ended December&#160;31, 2022. For the years ended December&#160;31, 2021 and 2020, we recognized $2.5 million and $3.5 million of income, respectively, from the Genentech Agreement. As of December&#160;31, 2022, there was a &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:120%"&gt;$0.2 million&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; receivable related to cost-sharing development activities during the fourth quarter of 2022. There is no deferred revenue as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Gilead Sciences, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In January 2020, the Company entered into a Technology License Agreement (the Gilead Agreement) with Gilead Sciences, Inc. (Gilead), in which the Company provided Gilead an exclusive license to its Cytotoxic Fc and Xtend Fc technologies for an initial identified antibody and options for up to three additional antibodies directed to the same molecular target. Gilead is responsible for all development and commercialization activities for all target candidates. The Company received an upfront payment and is eligible to receive development, regulatory and, sales milestones for each product incorporating the antibodies selected. In addition, the Company is eligible to receive royalties in the low-single digit percentage range on net sales of approved products. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In the second quarter of 2020, Gilead exercised options on three additional antibody compounds, and in April 2020, we received a total of $7.5 million in payment of the three options. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;No revenue was recognized for the year ended December&#160;31, 2022 and 2021. The Company recognized $13.5 million of revenue related to the Gilead Agreement for the year ended December&#160;31, 2020. There is no deferred revenue as of December&#160;31, 2022 related to this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;INmune Bio, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In October 2017, the Company entered into a License Agreement (the INmune Agreement) with INmune. Under the terms of the INmune Agreement, the Company provided INmune with an exclusive license to certain rights to a proprietary protein, XPro1595. In connection with the agreement the Company received shares of INmune common stock and an option to acquire additional shares of INmune. The Company also received a second option to acquire additional  shares of INmune common stock with a designee appointed by us serving on the board of directors of INmune.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company initially recorded its equity interest in INmune, including its option to acquire additional INmune shares, at cost pursuant to ASC 323.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2021, the Company entered into the First Amendment to License Agreement (the Amended INmune Agreement) and an Option Cancellation Agreement (the Option Agreement) with INmune. The Amended INmune &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agreement modified certain diligence provisions in the INmune Agreement with no change in total consideration or performance obligations. The Option Agreement provided for the sale of the initial option to INmune for the total consideration of $18.3 million which includes $15.0 million in cash and additional shares of INmune common stock. The Company recorded a realized gain of $18.3 million according to ASC 860, &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;Transfer and Servicing&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 recorded the additional shares of INmune common stock according to ASC 321, &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;Investments &#x2013; Equity Securities&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;/div&gt;&lt;div style="margin-top: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;During the three months ended June&#160;30, 2021, the Company determined that it should no longer record its investment in INmune under the equity method and recorded its investment in INmune pursuant to ASC 321. The Company adjusted the carrying value of this investment by recognizing an unrealized gain of $27.8 million as other income for the three months ended June&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In September 2021, the Company exercised its second to purchase additional shares of INmune common stock for  $0.8 million. The Company recognized an unrealized gain of $2.0 million, which consists of $1.1 million of fair value of the option and $0.9 million gain on the purchase, as other income for the three months ended September&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;For the year ended December&#160;31, 2022, the Company recorded $7.3 million of unrealized loss related to its investment in INmune. For the year ended December&#160;31, 2021, the Company recorded $15.1 million of unrealized gain and $18.3 million of realized gain related to its investment in INmune. No revenue was recognized for the years ended December&#160;31, 2022, 2021, or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;At the inception of the INmune Agreement in 2017, INmune was a related party as a result of the Company's significant influence with respect to its investment in INmune, as determined under ASC 323. The Company did not have any amounts due to or from INmune at December&#160;31, 2022 or 2021. At June&#160;30, 2021, the Company determined that it no longer has a significant influence in INmune and that INmune is no longer a related party.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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-top:12pt"&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;Janssen Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In November 2020, the Company entered into a Collaboration and License Agreement (the Janssen Agreement) with Janssen Biotech, Inc. (Janssen) pursuant to which Xencor and Janssen conducted research and development activities to discover novel CD28 bispecific antibodies for the treatment of prostate cancer. Janssen and Xencor will conducted joint research activities to discover XmAb bispecific antibodies against CD28 and against an undisclosed prostate tumor-target with Janssen maintaining exclusive worldwide rights to develop and commercialize Licensed Products identified from the research activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Under the Janssen Agreement, the Company will conduct research activities and apply its bispecific Fc technology to antibodies targeting prostate cancer provided by Janssen. Upon completion of the research activities Janssen will have a candidate selection option to advance an identified candidate for development and commercialization. The activities will be conducted under a research plan agreed to by both parties. Janssen will assume full responsibility for development and commercialization of the CD28 bispecific antibody candidate. Pursuant to the Janssen Agreement, the Company received an upfront payment  and is eligible to receive development, regulatory and, sales milestones. If commercialized, the Company is eligible to receive royalties on net sales that range from the high-single to low-double digit percentages. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Pursuant to the Janssen Agreement, upon development of a bispecific candidate by Janssen through proof of concept, we have the right to opt-in to fund 20% of development costs and to perform 30% of detailing efforts in the U.S. If we exercise this right, we will be eligible to receive tiered royalties in the low-double digit to mid-teen percentage range. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company allocated the transaction price to the single performance obligation, delivery of CD28 bispecific antibodies to Janssen. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company recognized the $50.0 million transaction price as it satisfied its performance obligation to deliver CD28 bispecific antibodies to Janssen. The Company recognized revenue related to the performance obligation over the expected period of time to complete and deliver the CD28 bispecific antibodies to Janssen using the expected input method which considers an estimate of the Company&#x2019;s efforts to complete the research activities outlined in the Janssen Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In November 2021, the Company completed its performance obligations under the research activities and delivered CD28 bispecific antibodies to Janssen. In December 2021, Janssen selected a bispecific CD28 candidate for further development, and we received a milestone of $5.0 million. For the year ended December&#160;31, 2021 the Company recognized as revenue the $50.0 million transaction price in connection with the completion of the research activities and the $5.0 million milestone for selection of an antibody candidate by Janssen. No revenue was recognized under this agreement in 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Second Janssen Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;On October&#160;1, 2021, the Company entered into a second Collaboration and License Agreement (the Second Janssen Agreement) with Janssen pursuant to which the Company granted Janssen an exclusive worldwide license to develop, manufacture, and commercialize plamotamab, the Company&#x2019;s CD20 x CD3 development candidate, and pursuant to which Xencor and Janssen will conduct research and development activities to discover novel CD28 bispecific antibodies. The parties will conduct joint research activities for up to a two-year period to discover XmAb bispecific antibodies against CD28 and undisclosed B cell tumor-targets with Janssen receiving exclusive worldwide rights, subject to certain Xencor opt-in rights, to develop, manufacture and commercialize pharmaceutical products that contain one or more of such discovered antibodies (CD28 Licensed Antibodies). The Agreement became effective on November 5, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Pursuant to the Second Janssen Agreement, the Company received an upfront payment of $100.0 million and is eligible to receive up to $1,187.5 million in milestones which include $289.4 million in development milestones, $378.1 million in regulatory milestones and $520.0 million in sales milestones. Under the terms of the Stock Purchase Agreement, Johnson &amp;amp; Johnson Innovation, JJDC, Inc. (JJDC), agreed to purchase $25.0 million of newly issued unregistered shares of the Company&#x2019;s common stock, priced at a 30-day volume-weighted average price of $33.4197 per share as of October&#160;1, 2021. The Company issued JJDC 748,062 shares of its common stock which had a fair market value of $28.9 million when the shares were transferred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company will collaborate with Janssen on further clinical development of plamotamab with Janssen and share development costs with Janssen paying 80% and the Company paying 20% of certain development costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company is generally responsible for conducting research activities under the Second Janssen Agreement, and Janssen is generally responsible for all development, manufacturing, and commercialization activities for CD28 Licensed Antibodies that are advanced. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Under the Second Janssen Agreement, the Company granted Janssen an exclusive worldwide right to its plamotamab program and the Company will conduct research activities and apply its CD28 bispecific Fc technology to antibodies targeting B-cells. Upon completion of the research activities Janssen will have options to advance up to four identified candidates for development and commercialization. The activities will be conducted under a research plan agreed to by both parties. Janssen will assume full responsibility for development and commercialization of the CD28 bispecific antibody candidate. If commercialized, the Company is eligible to receive royalties on net sales that range from the high-single to low-double digit percentages. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company evaluated the Second Janssen Agreement under the provisions of ASC 606. We have determined that Janssen is a customer for purposes of the delivery of specific performance obligations under the Second Janssen Agreement and applied the provisions of ASC 606 to the transaction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company identified the following performance obligations under the Second Janssen Agreement: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:99pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(i)&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:17.57pt"&gt;the license to the plamotamab program, and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:99pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(ii)&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.8pt"&gt;research services during a two-year period to create up to four CD28 bispecific candidates targeting B-cell antigens. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determined that the license and the research services are separate performance obligations because they are capable of being distinct and are distinct in the context of the Second Janssen Agreement. The license to plamotamab has standalone functionality as Janssen has exclusive worldwide rights to the program, including the right to sublicense to third parties. Janssen has significant experience and capabilities in developing and commercializing drug candidates similar to plamotamab, and Janssen is capable of performing these activities without the Company&#x2019;s involvement. Upon the transfer of the license of plamotamab and the related data and materials, Janssen could develop and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;commercialize plamotamab without further assistance from the Company. The Company determined that the research services for potential CD28 candidates was a separate standalone performance obligation. The Second Janssen Agreement provides an outline of an integrated research plan for the programs to be conducted by the two companies, and the research activities are separate and distinct from the license to plamotamab. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determined the standalone selling price of the license to be $58.5 million using the adjusted market assessment approach considering similar collaboration and license agreements and transactions. The standalone selling price for the research services to be performed during the research term was determined to be $37.6 million using the market approach which was derived from the Company&#x2019;s experience and information from providing similar research services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determined that the transaction price of the Second Janssen Agreement at inception was $96.1 million consisting of the $100.0 million upfront payment reduced by the $3.9 million discount on the proceeds received from the sale of Company common stock to Janssen. The potential milestones are not included in the transaction price as these are contingent on future events and the Company would not recognize these in revenue until it is not probable that these would not result in significant reversal of revenue amounts in future periods. The Company will re-assess the transaction price at each reporting period and when event outcomes are resolved or changes in circumstances occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company allocated the transaction price to each of the separate performance obligations using the relative standalone selling price with $58.5 million allocated to the license to the plamotamab program and $37.6 million allocated to the research services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company recognized the $58.5 million allocated to the license when it satisfied its performance obligation and transferred the license to Janssen in November 2021. The license was transferred upon the effective date of the Second Janssen Agreement and when the Company subsequently transferred certain data related to the program to Janssen. The $37.6 million allocated to the research services is being recognized over a period of time through the end of the research term that services are rendered as we determine that the input method is the appropriate approach to recognize income for such services. A total of $7.0&#160;million and $0.3 million of revenue related to the research services was recognized in each of the years ended December 31, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company recognized $7.0&#160;million and $113.8 million of revenue related to the two Janssen agreements for the years ended December&#160;31, 2022 and 2021, respectively. No revenue was recognized under this arrangement for the year ended December&#160;31, 2020. There is $30.3 million in deferred revenue as of December&#160;31, 2022 related to our obligation to complete research activities and deliver CD28 bispecific antibodies under the Second Janssen Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;MorphoSys AG&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2010, the Company entered into a Collaboration and License Agreement with MorphoSys AG (MorphoSys), which was subsequently amended in March 2012 and in 2020. The agreement provides MorphoSys with an exclusive worldwide license to the Company&#x2019;s patents and know-how to research, develop, and commercialize the Company&#x2019;s XmAb5574 product candidate (subsequently renamed MOR208 and tafasitamab) with the right to sublicense under certain conditions. If certain developmental, regulatory, and sales milestones are achieved, the Company is eligible to receive future milestone payments and royalties. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company recognized a total of &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:120%"&gt;$7.8 million&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; of royalty revenue on net sales of Monjuvi for the year ended December&#160;31, 2022. The Company recognized a total of $12.5 million of milestone revenue related to clinical studies and royalties of $5.9 million on net sales of Monjuvi for the year ended December&#160;31, 2021. There was $39.0&#160;million of revenue recognized under this arrangement for the year ended December&#160;31, 2020. As of December&#160;31, 2022, the Company has no deferred revenue related to this agreement and has recorded a receivable of &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:120%"&gt;$2.2 million&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; for royalties due.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Novartis Institute for Biomedical Research, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2016, the Company entered into a Collaboration and License Agreement (Novartis Agreement) with Novartis Institutes for BioMedical Research, Inc. (Novartis), to develop and commercialize bispecific and other Fc &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;engineered antibody drug candidates using the Company&#x2019;s proprietary XmAb technologies and drug candidates. Pursuant to the Novartis Agreement: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;The Company granted Novartis certain exclusive rights to research, develop and commercialize XmAb14045 (vibecotamab) and,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;The Company will provide Novartis with a non-exclusive license to certain of its Fc technologies to apply against up to ten targets identified by Novartis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In August 2021, Novartis notified the Company it was terminating its rights with respect to the vibecotamab program, which will be effective in February 2022. Under the Novartis Agreement, Novartis is responsible for its share of vibecotamab development costs through August 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;We completed delivery of two Global Discovery Programs under the Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Under ASC 606, revenue is recognized at the time that the Company&#x2019;s performance obligation for each Global Discovery is completed upon delivery of each discovery program to Novartis. The Company delivered two discovery programs to Novartis and recognized $40.1 million of revenue in the period that each program was delivered. The Company&#x2019;s obligations to provide research services under the Agreement for additional Global Discovery Programs expired in 2021, and we recognized $40.1 million of research revenue from deferred revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2021, Novartis selected an Fc candidate and received a non-exclusive license to the Company&#x2019;s Fc technology. Novartis will assume full responsibility for development and commercialization of the licensed Fc product candidate. The Company is eligible to receive development, clinical, and sales milestones and royalties on net sales of approved products for the licensed Fc candidate. During the year ended December&#160;31, 2021, Novartis advanced the Fc candidate into development and initiated clinical studies and the Company recognized $3.0 million of revenue related to the milestones.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;During the year ended December&#160;31, 2021, the Company recognized $43.1&#160;million of revenue. No revenue was recognized during the years ended December&#160;31, 2022 and 2020. There was a $0.03&#160;million receivable and no deferred revenue as of December&#160;31, 2022 related to the arrangement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Omeros Corporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In August 2020, the Company entered into a Technology License Agreement (the Omeros Agreement) with Omeros Corporation (Omeros), in which the Company provided Omeros a non-exclusive license to its Xtend Fc technology, an exclusive license to apply its Xtend technology to an initial identified antibody and options to apply its Xtend technology to three additional antibodies. Omeros is responsible for all development and commercialization activities for all target candidates. The Company received an upfront payment and is eligible to receive development, regulatory and, sales milestones for each product incorporating the antibodies selected. In addition, the Company is eligible to receive royalties in the mid-single digit percentage range on net sales of approved products. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;There was no revenue recognized for the year ended December&#160;31, 2022 and 2021. The Company recognized $5.0 million of revenue related to the Omeros Agreement for the year ended December&#160;31, 2020. There is no deferred revenue as of December&#160;31, 2022 related to this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Vir Biotechnology, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2019, the Company entered into a Patent License Agreement (the Vir Agreement) with Vir Biotechnology (Vir) pursuant to which the Company provided a non-exclusive license to its Xtend technology for up to two targets. Under the terms of the Vir Agreement, the Company received a total of $2.0&#160;million in upfront and milestone payments and is eligible to receive additional milestones of $154.0&#160;million which include $4.0&#160;million of development milestones, $30.0&#160;million of regulatory milestones and $120.0&#160;million of sales milestones. In addition, the Company is eligible to receive royalties on the net sales of approved products in the low-single digits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Vir initiated a Phase 1 study with a licensed antibody in 2019, and in the second quarter of 2020, it initiated a Phase 1 study with a second licensed antibody.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In March 2020, the Company entered into a second Patent License Agreement (the Second Vir Agreement) with Vir pursuant to which the Company provided a non-exclusive license to its Xtend technology to extend the half-life of novel antibodies Vir is investigating as potential treatments for patients with COVID-19. Under the terms of the Second Vir Agreement, Vir is responsible for all research, development, regulatory and commercial activities for the antibody, and the Company is eligible to receive royalties on the net sales of approved products in the mid-single digit percentage range.  Vir and its marketing partner, GSK, began recording sales for sotrovimab beginning in June 2021. In 2022 and 2021, we recognized royalty revenue of &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:120%"&gt;$114.9&#160;million&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 &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:120%"&gt;$52.2&#160;million&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;, respectively related to this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In February 2021, the Company entered into the Vir Amendment No. 1 to the Vir Agreement and the Vir Amendment No. 1 to the Second Vir Agreement (collectively, the Vir Amendments), in each case, pursuant to which the Company provided a non-exclusive license to additional Fc technology for the targets previously identified in the Vir Agreement and the Second Vir Agreement, respectively. If Vir incorporates additional Fc technologies in the identified targets, the Company is eligible to receive additional royalties on net sales of approved products from low to mid-single digit range.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determined that the Second Vir Agreement and the Vir Amendments were modifications of the original Vir Agreement, and that the transfer of the license occurred at inception of the Vir Agreement. The total consideration under the arrangement did not change with the Second Vir Agreement or the Amendments as the Company will potentially receive additional royalty revenue which is variable consideration and is not included in the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In June 2021, Vir announced its plan to initiate a Phase 2 study for VIR-3434 and subsequently completed dosing of the first patient in such study in July 2021. The Company recorded a $0.5&#160;million contract asset in connection with this milestone event, and the payment was received in August 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company recognized &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:120%"&gt;$115.4&#160;million&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;, $52.7&#160;million, and $0.3&#160;million of revenues related to the agreement for the years ended December&#160;31, 2022, 2021, and 2020, respectively. There is no deferred revenue as of December&#160;31, 2022 related to this agreement. As of December&#160;31, 2022, the Company has recorded a receivable of &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:120%"&gt;$4.8 million&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; for royalties due related to this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Viridian Therapeutics, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In December 2020, we entered into a Technology License Agreement (Viridian Agreement) with Viridian Therapeutics, Inc. (Viridian), in which we provided Viridian a non-exclusive license to our Xtend Fc technology and an exclusive license to apply our Xtend Fc technology to antibodies targeting IGF-1R. Viridian is responsible for all development and commercialization activities. We received an upfront payment of shares of Viridian common stock valued at $6.0 million and are eligible to receive development, regulatory and sales  milestones. We are also eligible to receive royalties in the mid-single digit percentage range on net sales of approved products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company allocated $6.0 million of the transaction price to the licenses to the Xtend Fc technology and recognized income for the licenses at inception of the arrangement when Viridian began benefiting access to it. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In December 2021, we entered into a second Technology License Agreement (Second Viridian Agreement) with Viridian for a non-exclusive license to certain antibody libraries developed by us. Under the Second Viridian Agreement, Viridian received a one-year research license to review the antibodies and the right to select up to three antibodies for further development. Viridian is responsible for all further development of the selected antibodies. We received an upfront payment shares of Viridian common stock valued at $7.5 million and are eligible to receive up to $24.8 million in milestones, which include $1.8 million in development milestones, $3.0 million in regulatory milestones and $20.0 million in sales milestones in addition to royalties on net sales of approved products under the Second Viridian Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company evaluated the Second Viridian Agreement under the revenue recognition standard ASC 606 and identified the following performance obligation that it deemed to be distinct at the inception of the contract:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;non-exclusive license to certain antibody libraries created by the Company &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company considered the license as functional intellectual property as Viridian has the right to use the materials and license at the time that the Company transfers such rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 total transaction price is $7.5 million, which includes the upfront payment of Viridian common stock at their fair value at the date of the Agreement. The milestone payments are variable consideration to which the Company applied the &#x201c;most likely amount&#x201d; method and concluded at inception of the Viridian Agreement it is unlikely that the Company will collect such payments. The milestone payments were not included in the transaction price, and the Company will review this conclusion and update at each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company allocated $7.5 million of the transaction price to the licenses to the antibody libraries and recognized income for the licenses at inception of the arrangement when Viridian received the materials and began accessing them. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;No revenue related to the Viridian Agreement was recognized for the year ended December&#160;31, 2022. The Company recognized $7.5 million and $6.0 million of revenue related to the Viridian Agreement for the years ended December&#160;31, 2021 and 2020, respectively. There is no deferred revenue as of December&#160;31, 2022 related to this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Zenas BioPharma Limited &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In November 2020, the Company entered into a License Agreement (Zenas Agreement) with Zenas BioPharma Limited (Zenas) pursuant to which the Company granted Zenas exclusive worldwide rights to develop and commercialize to three preclinical-stage Fc-engineered drug candidates: XmAb6755, Xpro9523, and XmAb10171. Under the Zenas Agreement, Zenas will be responsible for all further development and commercialization activities for XmAb6755, Xpro9523, and XmAb10171. The Company received a 15% equity interest in Zenas with a fair value of $16.1 million, and the Company is eligible to receive royalties on net sales of approved products in the mid-single digit to mid-teen percentage range. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;Under the Zenas Agreement, Zenas received exclusive worldwide rights to manufacture, develop and commercialize XmAb6755, Xpro9523, and XmAb10171. Zenas also received the rights to all data, information, and research materials related to the three preclinical stage programs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company evaluated the Zenas Agreement under the revenue recognition standard ASC 606 and identified the following performance obligations that it deemed to be distinct at the inception of the contract:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;exclusive license to the XmAb6755, Xpro9523, and XmAb10171 drug candidates; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;rights to material, data, and information that the Company had accumulated in connection with conducting preclinical activities for each of the three programs and intellectual property filings and information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company considered the licenses as functional intellectual property as Zenas has the right to use each of XmAb6755, Xpro9523 and XmAb10171 at the time that the Company transfers such rights. The rights to the preclinical programs&#x2019; data are not considered to be separate from the license to programs as Zenas cannot benefit from the license without the supporting data and documentation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 total transaction price is $16.1 million, which includes the upfront payment of 15% of the equity of Zenas at its fair value at the date of the Zenas Agreement. The Zenas Agreement includes variable consideration for potential future royalties that were contingent on future success factors for the licensed programs. The Company used the &#x201c;most likely amount&#x201d; method to determine the variable consideration. None of the royalties were included in the transaction price. The Company will re-evaluate the transaction price in each reporting period as uncertain events are resolved or other changes in circumstances occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determined the transaction price at inception of the Zenas Agreement and allocated it to the performance obligation, delivery of the XmAb6755, Xpro9523, and XmAb10171 licenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company completed delivery of its performance obligations in December 2020. The licenses to XmAb6755, Xpro9523, and XmAb10171 were transferred to Zenas at inception of the Zenas Agreement, and the related research data and documentation was transferred to Zenas in December 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In November 2021, the Company entered into a second License Agreement (Second Zenas Agreement) with Zenas, in which we licensed the exclusive worldwide rights to develop and commercialize the Company&#x2019;s obexelimab (XmAb5871) drug candidate. Under the Second Zenas Agreement, Zenas will be responsible for all further development &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and commercialization activities for obexelimab. The Company received a warrant to acquire additional equity in Zenas with a fair value of $14.9 million, and the Company is eligible to receive royalties on net sales of approved products in the mid-single digit to mid-teen percentage range. We are also eligible to receive up to $470.0 million based on the achievement of certain clinical development, regulatory and commercialization milestones and are eligible to receive tiered, mid-single digit to mid-teen percent royalties upon commercialization of obexelimab, dependent on geography. Zenas will have sole responsibility for advancing the research, development, regulatory and commercial activities of obexelimab worldwide.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company evaluated the Second Zenas Agreement under the revenue recognition standard ASC 606 and identified the following performance obligations that it deemed to be distinct at the inception of the contract:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;exclusive license to the obexelimab drug candidate; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;rights to material, data, and information that the Company had accumulated in connection with conducting clinical activities for the program and intellectual property filings and information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company considered the license as functional intellectual property as Zenas has the right to use obexelimab at the time that the Company transfers such rights. The rights to the obexelimab program data are not considered to be separate from the license to program as Zenas cannot benefit from the license without the supporting data and documentation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 total transaction price is $14.9 million, which includes the upfront payment of a warrant to acquire up to 15% of the equity of Zenas in connection with a future financing at its fair value at the date of the Second Zenas Agreement. The Second Zenas Agreement includes variable consideration for potential future royalties that were contingent on future success factors for the licensed programs. The Company used the &#x201c;most likely amount&#x201d; method to determine the variable consideration. None of the royalties were included in the transaction price. The Company will re-evaluate the transaction price in each reporting period as uncertain events are resolved or other changes in circumstances occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company determined the transaction price at inception of the Second Zenas Agreement and allocated it to the performance obligation, delivery of the obexelimab license.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 Company completed delivery of its performance obligations in December 2021. The licenses to obexelimab were transferred to Zenas at inception of the Second Zenas Agreement, and the related research data and documentation was transferred to Zenas in December 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In 2021, the Company purchased a convertible promissory note from Zenas which would automatically convert to equity in a financing transaction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;In November 2022, Zenas completed a financing transaction, pursuant to which a warrant to purchase Zenas equity that was held by the Company was automatically exercised, and a convertible note issued to the Company by Zenas was automatically converted with both converting into shares of Zenas&#x2019; preferred stock. After the financing transaction, we continued to record our investment in Zenas at fair value adjusted at each reporting period for impairment or other evidence of change in value. The equity shares in Zenas received from exercise of the warrant and conversion of the notes have an estimated fair value of $34.5 million and $7.7 million, respectively. As a result of the Zenas financing transaction, the estimated fair value of our investment in equity securities increased by $17.9 million. This amount has been recorded in other income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;No revenue was recognized for the year ended December&#160;31, 2022. The Company recognized $14.9 million and $16.1 million of revenue related to the two Zenas Agreements for the years ended December&#160;31, 2021 and 2020, respectively. There is no deferred revenue as of December&#160;31, 2022 related to this agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Earned&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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 $164.6 million, $275.1 million, and $122.7 million of revenue recorded for the years ended December&#160;31, 2022, 2021, and 2020, respectively, were earned principally from the following licensees (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aimmune&lt;/span&gt;&lt;/td&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;&#x2014;&#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;&#x2014;&#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;9.6&#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="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;Alexion&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;29.4&#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;22.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;26.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;/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;Astellas&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;5.0&#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;3.5&#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;Genentech&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;&#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;2.5&#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.5&#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;Gilead&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;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;13.5&#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;Janssen&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;7.0&#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;113.8&#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;/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;MorphoSys&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;7.8&#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;18.4&#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;39.0&#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;Novartis&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;&#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;43.1&#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;/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;Omeros&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;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;5.0&#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;Vir&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;115.4&#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;52.7&#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;0.3&#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;Viridian&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;7.5&#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;6.0&#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;Zenas&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;&#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;14.9&#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;16.1&#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&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;164.6&#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;275.1&#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;122.7&#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-top: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 table below summarizes the disaggregation of revenue recorded for the years ended December&#160;31, 2022, 2021, and 2020 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research collaboration&lt;/span&gt;&lt;/td&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;7.0&#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;93.0&#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;4.5&#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="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;Milestone&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;5.5&#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;21.0&#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;50.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;/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;Licensing&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;80.8&#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;50.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;/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;Royalties&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;152.1&#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;80.3&#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;17.8&#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&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;164.6&#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;275.1&#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;122.7&#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-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations and Deferred Revenue&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s remaining performance obligation as of December&#160;31, 2022 is conducting research activities pursuant to research plans under the Second Janssen Agreement. As of December&#160;31, 2022 and 2021, we have deferred revenue of $30.3&#160;million and $37.3&#160;million, respectively.  All of the deferred revenue was classified as short term as of December&#160;31, 2022 and 2021, respectively, as the Company&#x2019;s obligations to perform research services are due on demand when requested by Janssen under the Janssen Agreement.</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if31a25564bd64594a4f143f933c60441_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM0OTI_32149a51-d190-444b-918e-47a866ff2ccf"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i41aecaf638c94eb4a2d06a663d52f57b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM0OTI_b0a8e8b6-001d-4a58-9495-9b497112fee7"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i71fc2efdb6ca4dc18382d54f400de8c8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM2MzU_7d7e11ea-4885-429a-8a33-7e32002675a2"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iea6a577818004f45a6418a5328fde020_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM2MzU_f3f01b4b-9511-4eee-ae59-c8563e80a125"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie433f53aa1474a97a5b6b74c018c62d3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ3NDg_b1778af3-871d-4f1e-90d2-c2d7da5f038f"
      unitRef="usd">10000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4847b029259e4fd6a28f9fed6ec479d0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ4MzA_d7a220c8-358b-4d8c-9e32-9de9cff077cc"
      unitRef="usd">16200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1d72f261f35c4a6b93b1281a5ffb9ead_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUwMzE_e3667172-fc0c-4401-9a17-26240b545401"
      unitRef="usd">22200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1cba1e2a183449ceacbefc6388261a0d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUwOTU_ef29bded-212d-4149-a166-08efb96e8c64"
      unitRef="usd">29400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i94d72aca92d640e2b9c135826df610e9_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxNjg_d30df254-676a-44f1-89b8-0b7a4e826c62"
      unitRef="usd">29400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie72d646fbf754efcaedc06a9e87bae56_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxNzI_c9da8cf8-bdc0-47f2-a7ea-e4ef86e9d970"
      unitRef="usd">22200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iebccdc62971e431db1d34c2280b8df81_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxODA_82c72150-eb39-4b00-b1ef-7a37df2a03ad"
      unitRef="usd">26200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6895a3125c3a4c108b186b5594a7a0f8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyNjg_d7938a0f-f1e3-4d8f-99cc-54a713fc9c08"
      unitRef="usd">14800000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i6895a3125c3a4c108b186b5594a7a0f8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyODU_ac44ccc0-ac80-43e4-9afb-a7ed43ff12f8"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:NumberOfDiscoveryProgramsInClinicalDevelopment
      contextRef="i52e3a02c8efc4cceba254608c8cc4c8d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyNzMy_5dd02018-73ed-48aa-b5df-677cbdda1b71"
      unitRef="program">1</xncr:NumberOfDiscoveryProgramsInClinicalDevelopment>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i650ac18e402f48bf90e2e96554e70212_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzYyMTM_a2086071-302b-461b-88b3-a1043fbc0fb3"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i43b4d2a59ff64681a94018baad3a0c7a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzYyMTM_c3cf3c82-a153-4450-90c2-47316f901f94"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic2d9b9a1fdaf42259e7c83dbf5e0b34b_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzYyMTM_c881401e-9e00-4ff1-a853-399eb06a9cdc"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i322bbb470bba4e9b86aa40b97bb41712_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzYyODk_1ff46c88-23a0-4523-82f5-c0494fe74288"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:ProceedsFromMilestonePaymentReceived
      contextRef="i8f8b079ce7514a6081173822338d57e1_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3NTkyMTg2MTMyNzk4_ee5d53e1-1373-4e84-8b6e-d973d4ef6489"
      unitRef="usd">5000000</xncr:ProceedsFromMilestonePaymentReceived>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i99826ad453a34dcaa1adfa16d823510e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODEwNTU_3ae6a8bc-4f9e-4e5a-8436-a902a1b6ae8f"
      unitRef="usd">2500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8f8b079ce7514a6081173822338d57e1_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3NTkyMTg2MTMyODE2_38d5952a-4cfa-4691-9724-bdc60fd18577"
      unitRef="usd">5000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="idc9cc09c44e7402c8b850dc24d14810f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzgwNDE_adfc92f5-72ff-44c1-9ee7-f132f5a9b2f7"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount
      contextRef="i2a293990e00f41b4b947e2a48cd2d86d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4Xzk1NjM_0e7010f9-9403-4f56-b8c2-f5d296ddbe9d"
      unitRef="usd">100000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossCumulativeAmount>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i0c90df6e088049369a0c6b74d999fcf6_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4Xzk2NzY_58fca0b5-17d1-46f0-9b50-32fc19568dfb"
      unitRef="usd">6100000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i678d6c53c1bc47dda25f08c42c64d588_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODExNjU_7098263f-a926-4367-9ca8-8dcfb3480c5f"
      unitRef="usd">4500000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2a293990e00f41b4b947e2a48cd2d86d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4Xzk3NTI_a4ad13e5-3f6b-47ea-9c78-06c5b4bec318"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="i997e0ba74d9645b5807f6999f9a9093e_I20190228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE0OTk2_bbd42fa8-6546-4663-8ce2-73f98fbed96e"
      unitRef="usd">120000000</xncr:CollaborativeArrangementTransactionPrice>
    <xncr:CollaborativeArrangementStandaloneSellingPrice
      contextRef="i21a713f43a60424193c73e56dc78f229_I20190228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1MTY3_b13113f0-dde5-4938-8940-640db0c8dd7a"
      unitRef="usd">111700000</xncr:CollaborativeArrangementStandaloneSellingPrice>
    <xncr:CollaborativeArrangementStandaloneSellingPrice
      contextRef="i9e69c14ea8634ff4a150d485ca0d0a0b_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1MjA3_6812312a-8004-4f22-a9e8-d62571769d04"
      unitRef="usd">4100000</xncr:CollaborativeArrangementStandaloneSellingPrice>
    <xncr:CollaborativeArrangementStandaloneSellingPrice
      contextRef="ibce0ae352df346e1af206de9df501998_I20190228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1MjUw_d2950f8a-01b8-4ad9-a47e-4d4d2e63d2e7"
      unitRef="usd">4200000</xncr:CollaborativeArrangementStandaloneSellingPrice>
    <xncr:CollaborativeArrangementStandaloneSellingPrice
      contextRef="i21a713f43a60424193c73e56dc78f229_I20190228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODEzODg_b13113f0-dde5-4938-8940-640db0c8dd7a"
      unitRef="usd">111700000</xncr:CollaborativeArrangementStandaloneSellingPrice>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="i859165b2ea4742d5b81a77f83e8cc6b4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1NDU0_9289e251-a451-4d5c-85cb-0ecd69e3fc38"
      unitRef="usd">8300000</xncr:CollaborativeArrangementTransactionPrice>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8c878a8a9fb14728b5907eb12893089a_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODEzMDU_409b6d59-15e5-4c3c-8948-ab954da4867c"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i9358466c6f4e4a6f9396a62adeeca693_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE2MDA5_5b8b8804-ab9e-4aa7-8cad-46b44bdbb03f"
      unitRef="usd">2500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1ec718f5178f4da99ec6d042d094392d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODQwNTQ_eae85b11-750f-4b6f-ac83-6ca3409d38fb"
      unitRef="usd">3500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <xncr:CollaborativeArrangementReceivablePayableRelatedToCostSharingDevelopmentActivities
      contextRef="ib264f8bc74ea4aeaaab7d5361dc33d3f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE2MDk1_31624b70-e91f-4ebd-943a-f132be4804c8"
      unitRef="usd">200000</xncr:CollaborativeArrangementReceivablePayableRelatedToCostSharingDevelopmentActivities>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i859165b2ea4742d5b81a77f83e8cc6b4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE2MTkx_8679a7c0-53b0-4c7e-893c-56916510122d"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:CollaborativeArrangementNumberOfCompounds
      contextRef="i150b422488974044b3846d2f4d8c7273_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE2NTI3_a5192405-7448-470e-81a5-2a0efd217218"
      unitRef="compound">3</xncr:CollaborativeArrangementNumberOfCompounds>
    <xncr:CollaborativeAgreementNumberOfOptionsExercised
      contextRef="ic6ec379ed4624e95b18446e7bb3f0f1a_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3MTM5_fb1040ec-c460-45f6-92de-5aa38deba020"
      unitRef="option">3</xncr:CollaborativeAgreementNumberOfOptionsExercised>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i75ee1f15f81b4374b3cc1a05ae159084_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3MjE1_6d7a142c-8b18-4485-b7c4-b77be0daaef2"
      unitRef="usd">7500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7e486cd33b33441ab4f07cb412c3a018_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3ODA1_cffb06a1-386a-4d02-a5db-bd9243b0daa7"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i586d25150b004d54bc37a827e93e136a_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3ODA1_fc89b6b5-446b-4928-84f2-cf98ab9667f7"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i00386a376c4b42a2a9f458d317792493_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODEzOTI_95dd87ef-4060-415b-8e72-81bf12d9f123"
      unitRef="usd">13500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="icc4cde50a82f4233acc5c7d8ad14b007_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3OTU1_8d221398-de49-4a88-ac63-8c1a4d123a6e"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:ConsiderationOnSaleOfOption
      contextRef="i7289144abb934b4794d9dba7e4a48ee2_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE5MzQw_8557dbed-057b-4b74-9e44-b365e242c4a6"
      unitRef="usd">18300000</xncr:ConsiderationOnSaleOfOption>
    <xncr:CashConsiderationOnSaleOfOption
      contextRef="i7289144abb934b4794d9dba7e4a48ee2_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE5MzU4_a2a4c56e-8b4f-4d96-aa76-a8dc1dbd6f02"
      unitRef="usd">15000000</xncr:CashConsiderationOnSaleOfOption>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i7289144abb934b4794d9dba7e4a48ee2_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE5NTI3_169cd277-c1a4-4bc1-aa50-44a9d1c49b16"
      unitRef="usd">18300000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="ie1fd9945fbce4f58992ff17e7f69369e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE5OTk5_8c68b9dc-853c-4258-93fa-2f4dc7cd740e"
      unitRef="usd">27800000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue
      contextRef="i49ca93d103874c1b9c0864db8b395a38_D20210901-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzIwMTM5_a7618c3c-14ee-4492-aeea-2cd13ff4481e"
      unitRef="usd">800000</xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i7024f60249f449c4b678a4d489b843fe_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzIwMTg4_edeeaeb9-85fc-4d8e-ba8e-32054a7df73e"
      unitRef="usd">2000000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <xncr:EquitySecuritiesFvNiFairValueOptionGainLoss
      contextRef="i7024f60249f449c4b678a4d489b843fe_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzIwMjEw_644b8e01-0218-4774-8d4c-8b88794aec72"
      unitRef="usd">1100000</xncr:EquitySecuritiesFvNiFairValueOptionGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="ia8f30fa5d53146b1863f18655c09cdc5_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzIwMjQ1_58df8da4-1241-4319-8277-209638c17975"
      unitRef="usd">900000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i71cb6b4b5c6d4590a83447cdbe0678b2_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzIwMzYx_4bd7b52f-08d9-4293-8fb6-10e167e6cda2"
      unitRef="usd">-7300000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i76f6c9eeb9b04cb18329dc7fbc2c7165_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODE1MDk_2144489f-d15d-48d7-87e3-b1b09443c388"
      unitRef="usd">15100000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i76f6c9eeb9b04cb18329dc7fbc2c7165_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODE1MzY_7204508a-8450-4a6f-8911-c78a64cd6ce1"
      unitRef="usd">18300000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i33919372d50f4be0839ccc8276523bf8_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1MzkzMTYyODYwMzU5_841ade51-1324-446c-8fd3-729c3b81deec"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6a7ebba1f6f64335ba4d4d2a1d3846cd_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1MzkzMTYyODYwMzU5_853aac63-5c5b-4c56-8f8b-e9dafb791fbd"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i06beda8a071f486b9107c83d2e6553d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1MzkzMTYyODYwMzU5_93bc9ac5-9718-46dc-a1a9-5a6e76504e03"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <xncr:PercentageOfFundingForDevelopmentCosts
      contextRef="i6c0c771674d84289b3f9d3603d13fda4_I20201130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzIyNjUx_09296205-c25d-4d25-b198-c4ec2ad76423"
      unitRef="number">0.20</xncr:PercentageOfFundingForDevelopmentCosts>
    <xncr:PercentageOfCoDetailingActivities
      contextRef="i6c0c771674d84289b3f9d3603d13fda4_I20201130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzIyNjkw_3f4c1332-b9f2-44d9-9db3-d236dda0f0de"
      unitRef="number">0.30</xncr:PercentageOfCoDetailingActivities>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="i6c0c771674d84289b3f9d3603d13fda4_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI0MjQz_8984c832-4786-44b0-a7bd-799d7319f1c4"
      unitRef="usd">50000000</xncr:CollaborativeArrangementTransactionPrice>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ica8354f7148141288ce4a8b4c5c333ef_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODE2MTE_9da3ad30-3c20-4a19-b15a-ba1afeca1146"
      unitRef="usd">5000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2c005b0946064738af6f3f3bcc547e47_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI1MDE5_153d12b8-93b7-4f77-a801-6b531a33a65f"
      unitRef="usd">50000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ica8354f7148141288ce4a8b4c5c333ef_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODE2MTk_9da3ad30-3c20-4a19-b15a-ba1afeca1146"
      unitRef="usd">5000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5df4472138c046a29b28f3eaf16335ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzYwNDczMTQwNDEyMzg_20de3cbf-9da7-45b5-a678-32e9dcf0c01d"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <xncr:CollaborativeArrangementResearchLicenseTerm
      contextRef="i6d0aa24091c04fc6b58f22434cd05543_D20211001-20211001"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyNzY3_5e4050ac-6428-42d8-b498-c066f68ba640">P2Y</xncr:CollaborativeArrangementResearchLicenseTerm>
    <xncr:CollaborativeArrangementNonrefundableUpfrontFees
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2MTgx_1ffe2480-29c9-4431-9d1c-24aaaa155901"
      unitRef="usd">100000000</xncr:CollaborativeArrangementNonrefundableUpfrontFees>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="ic745b1b3fe3f43e2a35d5907ad2553d3_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2MjE3_1062a196-249a-49ca-8d1d-839749824810"
      unitRef="usd">1187500000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="i2a384667a3134f0ca85c505c2424cecf_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2MjQ4_66f899fe-08c7-40e7-b8c8-ccea105e3df5"
      unitRef="usd">289400000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="i46fcd12534714f25a862e87ee9455808_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2Mjc4_5e003c34-84be-45c2-925e-0cffd9e6a34c"
      unitRef="usd">378100000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="i14541a27bd4442249deed3ea16837387_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2MzEw_9086bbfd-8f4a-4633-9017-5f3201722a1c"
      unitRef="usd">520000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic7683de9dc2446b88ce92035fbb05be3_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2NDUx_d53a54de-df69-49b4-94bc-759233351d47"
      unitRef="usd">25000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <xncr:VolumeWeightedAverageSharePriceNumberOfTradingDays
      contextRef="ic7683de9dc2446b88ce92035fbb05be3_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyODIz_a7a43cec-a4c6-4be2-8d2b-942f04523238"
      unitRef="d">30</xncr:VolumeWeightedAverageSharePriceNumberOfTradingDays>
    <us-gaap:SharePrice
      contextRef="ibd71daad6b6e4b15af96229df89de12b_I20211001"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2NTcz_1335cf4d-1365-474c-86c6-07ba7173d86b"
      unitRef="usdPerShare">33.4197</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic7683de9dc2446b88ce92035fbb05be3_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2NjIw_256a154b-20e9-4f0c-ab6c-212373706d63"
      unitRef="shares">748062</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2Njgz_969487fc-5c97-49ff-be94-151f761e4c37"
      unitRef="usd">28900000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <xncr:CollaborativeAgreementSharePercentageOfDevelopmentCostByCounterparty
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2ODcw_c908f208-364f-4f94-9c10-26473a0b2ef3"
      unitRef="number">0.80</xncr:CollaborativeAgreementSharePercentageOfDevelopmentCostByCounterparty>
    <xncr:CollaborativeAgreementPercentageOfResponsibilityAssumedForDevelopmentCosts
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI2ODk2_4cce6b1d-7fbd-4082-ab95-bf2cf855247e"
      unitRef="number">0.20</xncr:CollaborativeAgreementPercentageOfResponsibilityAssumedForDevelopmentCosts>
    <xncr:CollaborativeAgreementOptionToAdvanceNumberOfCandidatesForDevelopmentAndCommercialization
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI3NTI0_196f92f2-adbd-45c1-9e5d-7753eaa6d51d"
      unitRef="candidate">4</xncr:CollaborativeAgreementOptionToAdvanceNumberOfCandidatesForDevelopmentAndCommercialization>
    <xncr:CollaborativeArrangementResearchLicenseTerm
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyODI0_8e004794-aab0-4242-a27d-94b715c97354">P2Y</xncr:CollaborativeArrangementResearchLicenseTerm>
    <xncr:CollaborativeAgreementBispecificDrugDevelopmentNumberOfCandidates
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI4NDIz_683fc70e-820d-48a0-b5eb-f5501ce73f92"
      unitRef="candidate">4</xncr:CollaborativeAgreementBispecificDrugDevelopmentNumberOfCandidates>
    <xncr:CollaborativeArrangementStandaloneSellingPrice
      contextRef="iea85ef9c90864e8ab6b9fc513c228e75_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI5Njc1_1f4c1d34-c108-4fde-90b5-e7379f817d44"
      unitRef="usd">58500000</xncr:CollaborativeArrangementStandaloneSellingPrice>
    <xncr:CollaborativeArrangementStandaloneSellingPrice
      contextRef="i0b34b978dce142ddaeea7d1f596bbfd3_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzI5OTE2_9885b92d-f804-4287-958f-2d2a1902bdf9"
      unitRef="usd">37600000</xncr:CollaborativeArrangementStandaloneSellingPrice>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="ic745b1b3fe3f43e2a35d5907ad2553d3_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMwMTUx_e2cebc0a-fdf6-433b-b945-9381519e4304"
      unitRef="usd">96100000</xncr:CollaborativeArrangementTransactionPrice>
    <xncr:CollaborativeArrangementNonrefundableUpfrontFees
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMwMTcy_2cd5ad05-2bf2-4c1b-96eb-171795ec912b"
      unitRef="usd">100000000</xncr:CollaborativeArrangementNonrefundableUpfrontFees>
    <xncr:CollaborativeArrangementDiscountOnProceedsReceivedFromSale
      contextRef="i049f72d2b3a84030b76dac65ebc672be_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMwMjA2_cd0b97d0-da8c-4cdf-9c91-17e417e6cdf7"
      unitRef="usd">3900000</xncr:CollaborativeArrangementDiscountOnProceedsReceivedFromSale>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i371658e4e2f14fb0bb07608e30d778f7_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMwODU2_5036bd79-595d-4188-8512-2f672aa73432"
      unitRef="usd">58500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0b34b978dce142ddaeea7d1f596bbfd3_I20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMwOTE0_38d2ba45-b0dd-4ecd-a45f-c174606f9018"
      unitRef="usd">37600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1076873d1c8349d987421e36a69ae87c_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMwOTgx_e142db99-cbfc-4cd9-ba43-0b3e21025dec"
      unitRef="usd">58500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i7b9395d2c25b43e39ea60d9fe472d2e8_I20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMxMjkz_c1ff6624-500c-46fa-b365-0cb677f974b4"
      unitRef="usd">37600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3a8f76902777482dad1882dcc658ea30_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzYwNDczMTQwNDEyNDY_35298443-a84a-4894-ae87-2c788e9b5004"
      unitRef="usd">7000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3889f0396d6e48e2a8d81cf7c12c890b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMxNTUz_efb252a7-c0fd-4934-b2a1-07633b7cdbdc"
      unitRef="usd">300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="icb05d4d1afd34b57ac539fba5f08c606_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMxNjYw_8a81ff6b-606a-421d-8103-8a55cd3e57af"
      unitRef="usd">7000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib0ead632a0c046ca891716d7ac724906_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODE4NzU_810cae1c-ef3b-4320-9139-5e62ad07d0ba"
      unitRef="usd">113800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <xncr:NumberOfCollaborationAndLicenseAgreement
      contextRef="i575db475ca0f46fc8676e57ea1a344cc_I20211001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMxNjg5_d52fdd91-79be-43a8-a701-824dfcf779f4"
      unitRef="agreement">2</xncr:NumberOfCollaborationAndLicenseAgreement>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4779147e04d6492380f652bda546fe5c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODE5MDQ_1d688b32-1e88-4e75-a763-4d7ea0dd73b4"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8c857f1b545748c486b7a82d68504646_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMxODE1_486335e6-5243-4336-8307-d56f34183a7a"
      unitRef="usd">30300000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5a1e0a632c9a4dd49c838f5364d888ca_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMyNjgy_731e31c7-a598-4c1b-89a2-488bbfbb4fcf"
      unitRef="usd">7800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i05fd20b256cf4a3b869fc6f67d07f913_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMyNzg1_023cf530-6f46-47df-95d0-5ed4d0a80506"
      unitRef="usd">12500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0b9d7526c27b4237a797e3556242194c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMyODk1_d4a79a9e-adc7-4759-99ce-3d8b5aa16b26"
      unitRef="usd">5900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id8a90db90f56409fbeac5aa07c9362ee_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMyOTU1_cc476e44-dd04-4271-a8ec-83b5c59528e4"
      unitRef="usd">39000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if5050a7f860f41ce980cc7ba1c6722df_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMzMDQ5_14306066-b46b-4d3b-9983-e07a10e56bc2"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i6a33fa62f35546df80be27a87ff157a6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzMzMTI4_cb6bb880-1bb6-49c5-b17b-f5d5dc99eaf6"
      unitRef="usd">2200000</us-gaap:ContractWithCustomerAssetNet>
    <xncr:CollaborativeAgreementNonExclusiveLicenseProvidedNumberOfFcTechnologiesTargets
      contextRef="i776a6b5efe874874aa409d3a134b1f61_D20160601-20160630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM0MDUy_dcdcbb62-a6f2-494e-9a8e-bab00203c0e4"
      unitRef="target">10</xncr:CollaborativeAgreementNonExclusiveLicenseProvidedNumberOfFcTechnologiesTargets>
    <xncr:NumberOfProgramsDelivered
      contextRef="if90a86d7409a48008ed164f926e63006_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3NTkyMTg2MTMyODQ1_1971f77f-7f4e-4ac5-88e3-1e493a204bf5"
      unitRef="program">2</xncr:NumberOfProgramsDelivered>
    <xncr:NumberOfCollaborationAndLicenseAgreement
      contextRef="i2b2d40a7bf454eeab1f5020829b09099_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM1Mzg4_6be6a1b8-e8af-4537-81d4-569cca60bd36"
      unitRef="program">2</xncr:NumberOfCollaborationAndLicenseAgreement>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib1a356b1dd3448d984142c39a4a0f910_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM1NDM3_4cafa39e-5839-4cc6-adf5-a869911ba0ef"
      unitRef="usd">40100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ief2fd07d06be48d6802fdd7047482099_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODM5NDc_c1036ddc-8cdf-4bf8-b9e3-79c5eefe37ea"
      unitRef="usd">40100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7c1576e51a9e42478b92d7384a3300aa_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODM5NTk_f06e5cb1-2aa9-4ccb-b9c5-76419acad48a"
      unitRef="usd">3000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i56d1239454694ec8870d64f2d0768bc0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODQwMTU_3f23a6aa-ab65-407d-b5c5-a9396877bb28"
      unitRef="usd">43100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia04b9218f0484e5e849313cbb721bc08_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODQwMTk_a958d479-c0e9-4a58-88b1-5806b15c1a62"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i28e461de4444410692af25ddc557981a_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODQwMTk_f0ba65b3-d41e-47f1-94db-e8846a39411f"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i437c0ad591bd45c9ab93b6b32fdde0f8_I20221231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE1MzkzMTYyODYwMjU3_614200ba-2086-475c-99bd-624ca6f46fc9"
      unitRef="usd">30000.00</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i437c0ad591bd45c9ab93b6b32fdde0f8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzcxNDY4MjU2MzM4MDU_a8583fe9-8299-4386-ab2f-bf14f2475c7d"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:CollaborativeArrangementNumberOfAdditionalAntibodies
      contextRef="ie310125871c04d529da4d8e60ef4297c_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM3MDU1_f96048f7-9873-4540-90d6-c85281c1627d"
      unitRef="item">3</xncr:CollaborativeArrangementNumberOfAdditionalAntibodies>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i536b4ad313114bada63ba1cff64149e5_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODM0Mjk_1cd290d8-01af-43fe-890a-82688e240a41"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5daec9c1abbf49abaad4f52ba891cef5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODM0Mjk_bce1f45c-f3be-4438-ade8-f973f1498f26"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i76f2f0036f3742b68f20e512aa46c87a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODMzNDA_2198e687-42e2-4ea2-ad82-9496c80e3645"
      unitRef="usd">5000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4e51ca9ef233488d8bfc540899febbee_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM3NzI2_47e58ad5-018c-4eb7-b4d2-7adf531300db"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:CollaborativeArrangementNumberOfTargetPrograms
      contextRef="i8cb2ffe06f154912bdc578a6b57a6395_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM4MDEx_36bc321e-d0b4-43f3-b378-1dadc6e20fc6"
      unitRef="target">2</xncr:CollaborativeArrangementNumberOfTargetPrograms>
    <xncr:CollaborativeArrangementUpfrontAndMilestonePayment
      contextRef="id566177754c144a9bfa1b098ac65f5cf_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM4MDkz_817dced2-086d-463c-817f-6c3b31c18f82"
      unitRef="usd">2000000</xncr:CollaborativeArrangementUpfrontAndMilestonePayment>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="ie1b4dd3fe41340568ea99b550f947153_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM4MTgy_bf769785-9eab-4adb-8f5b-e9b93c541821"
      unitRef="usd">154000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="i02be67900f774eae826d4ac133a30058_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM4MTk5_bf9f60c7-bcf9-44a7-b3bd-134734d20932"
      unitRef="usd">4000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="ie2b3a4f517a8414d8240e77dae484867_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM4MjI5_abb638c0-f30d-4c67-b0d7-6d15e6394058"
      unitRef="usd">30000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="ib10e292e313343b59b5c2321c9dbe688_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM4MjYx_d1f7c380-0b33-4d1a-8aa8-5e6e3dda7954"
      unitRef="usd">120000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i16f527c19057449199a3c71404e5d689_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzM5Njcy_1959aa8a-c81a-41f4-9009-590254f143e4"
      unitRef="usd">114900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie49fb256887247ab82bef9d3f12bd3d0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzE3NTkyMTg2MTMyODY5_6401cd88-4e6f-4322-bb99-a115ae3bbf6f"
      unitRef="usd">52200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i678f16bd924e4a47a75288790008548d_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQwOTM1_e680c1d0-0181-4f1d-8cea-05c646dcbcf2"
      unitRef="usd">500000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i681be1c933a04846a7ab218a320a6424_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQxMDYy_8cc0055e-53cd-4c29-ba07-7daad2a81654"
      unitRef="usd">115400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7f63d1acbb0344a4b4ce7ea16a901248_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQxMDY2_8130d6ee-76e3-4185-8564-5509b04c1b59"
      unitRef="usd">52700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8cb2ffe06f154912bdc578a6b57a6395_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQxMDc0_6730118d-230d-424b-8257-89261b3193ad"
      unitRef="usd">300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic7e69691011d43aeb258709ad8b5b9bc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQxMTcz_9271546c-0445-4bc6-bf8a-921828570cec"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic7e69691011d43aeb258709ad8b5b9bc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQxMjgw_a35d6edf-5f66-4762-85c1-90fafaff8920"
      unitRef="usd">4800000</us-gaap:AccountsReceivableNetCurrent>
    <xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue
      contextRef="i6d0f53a5e81741f7a86ef17d2b8c58e9_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQxODA0_acadaff1-9c21-4220-b8fe-57b9ce5ac393"
      unitRef="usd">6000000</xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="ib28f3cd7641f43179a362e0826b6d14a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQzMDQ0_ec455fc4-97dc-43c0-b6ac-8383b21dd2c1"
      unitRef="usd">6000000</xncr:CollaborativeArrangementTransactionPrice>
    <xncr:CollaborativeArrangementResearchLicenseTerm
      contextRef="iceed62fcc0664989a40e42f34a4524fe_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyNzcz_dfe6fde3-4d8e-4029-94ab-76a98db50370">P1Y</xncr:CollaborativeArrangementResearchLicenseTerm>
    <xncr:CollaborativeArrangementNumberOfAntibodiesForFurtherDevelopment
      contextRef="iceed62fcc0664989a40e42f34a4524fe_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQzNTQ3_1f9e8122-c268-45f6-b765-c8ff576c9866"
      unitRef="candidate">3</xncr:CollaborativeArrangementNumberOfAntibodiesForFurtherDevelopment>
    <xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue
      contextRef="iceed62fcc0664989a40e42f34a4524fe_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQzNzQ1_1c3ed1f1-4f00-4861-a23d-a6a71dc04100"
      unitRef="usd">7500000</xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="i33bd43496ccf4dd5a653354a2620bf1d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQzNzgy_3675c4a6-8cef-46dc-80a4-9a54c2e53a97"
      unitRef="usd">24800000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="iba3bff13421d4d4fa14e8e27c0ca9b88_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQzODE0_1361d360-5b90-4368-b821-c56db9d9e2c6"
      unitRef="usd">1800000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="i8e9046eabc564a589102507b85948144_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQzODQ0_28ed9883-5ad9-4aaf-b9d2-c4670706bdc8"
      unitRef="usd">3000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="i7d84a8dfd39041259590dd74e4998958_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQzODc2_30f835ba-83ce-4283-a75f-36c4428ef92c"
      unitRef="usd">20000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="i7a30581c8a824758b82ae0fa48e377d5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ0NTAw_51aa5d6a-5fdb-4f57-adb7-3d4fc4ba3ede"
      unitRef="usd">7500000</xncr:CollaborativeArrangementTransactionPrice>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="i7a30581c8a824758b82ae0fa48e377d5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ1MDA1_51aa5d6a-5fdb-4f57-adb7-3d4fc4ba3ede"
      unitRef="usd">7500000</xncr:CollaborativeArrangementTransactionPrice>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i25e235aa9f754c0692a51ade606cb8b3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODMyMDQ_85b40d57-b8b2-44a1-bf36-8bbe2f046ebc"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i08a50c1ac63444bca4491a74bae53efb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ1MjQw_32771811-ac64-4979-b95a-a08b43e6c70c"
      unitRef="usd">7500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iad90eb4917c747578d5db2f43d701177_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODMzMjE_91594ec3-9059-49b7-8a2e-7da7bbb13b55"
      unitRef="usd">6000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie49e06bbc3ce49fba83e6ec3c2d73b92_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ1MzQx_4a516f20-98a8-46b0-97b2-790d97ff8800"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:CollaborativeAgreementBispecificDrugDevelopmentNumberOfCandidates
      contextRef="i9209362cbd5d4fd6a600f63cffe542f1_D20201101-20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ1NjMy_792f5608-7c52-45fa-a798-cc14b4bcc2b0"
      unitRef="candidate">3</xncr:CollaborativeAgreementBispecificDrugDevelopmentNumberOfCandidates>
    <xncr:CollaborativeArrangementPercentageEquityPrivateCompany
      contextRef="i9209362cbd5d4fd6a600f63cffe542f1_D20201101-20201130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ1ODk1_fd988b12-8a4e-4919-885c-5c71a4956c77"
      unitRef="number">0.15</xncr:CollaborativeArrangementPercentageEquityPrivateCompany>
    <xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue
      contextRef="i9209362cbd5d4fd6a600f63cffe542f1_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ1OTQ0_31e74d5c-6cb6-45eb-95d9-ad1c18a5bf1e"
      unitRef="usd">16100000</xncr:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationShareValue>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="i8b195056cd7145859017be69ed2ee25a_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ3Mjgx_c8654dfc-6e41-42b7-bbaf-bfb1798fd6ed"
      unitRef="usd">16100000</xncr:CollaborativeArrangementTransactionPrice>
    <xncr:CollaborativeArrangementPercentageEquityPrivateCompany
      contextRef="i9209362cbd5d4fd6a600f63cffe542f1_D20201101-20201130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ3MzIz_fd988b12-8a4e-4919-885c-5c71a4956c77"
      unitRef="number">0.15</xncr:CollaborativeArrangementPercentageEquityPrivateCompany>
    <xncr:MilestonesOrRoyaltiesInTransactionPrice
      contextRef="i9209362cbd5d4fd6a600f63cffe542f1_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ3NjUw_97d3baf6-d414-4dfd-a97a-9e01a91edc87"
      unitRef="usd">0</xncr:MilestonesOrRoyaltiesInTransactionPrice>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ic53ceecd1463458bb676541ea0ae253d_I20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ4Nzkw_6360973f-d342-4f61-8e5c-dc8d8455fdf9"
      unitRef="usd">14900000</us-gaap:WarrantsAndRightsOutstanding>
    <xncr:RevenueRecognitionMilestoneMethodPending
      contextRef="ic53ceecd1463458bb676541ea0ae253d_I20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzQ4OTY5_af1ad755-f12b-4141-929d-1c4f59ed8bf6"
      unitRef="usd">470000000</xncr:RevenueRecognitionMilestoneMethodPending>
    <xncr:CollaborativeArrangementTransactionPrice
      contextRef="i4c13d9e1e2f749a38ad74301f8186d14_I20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUwMjA3_8e5cd5b0-bd29-4fe8-b59d-cc6c663eb854"
      unitRef="usd">14900000</xncr:CollaborativeArrangementTransactionPrice>
    <xncr:CollaborativeArrangementPercentageEquityPrivateCompany
      contextRef="i5d4a6358d212415197e252b5de744e47_D20211101-20211130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUwMjc2_13416e7c-42b6-43cd-b1bf-3cfe9c71f05e"
      unitRef="number">0.15</xncr:CollaborativeArrangementPercentageEquityPrivateCompany>
    <xncr:MilestonesOrRoyaltiesInTransactionPrice
      contextRef="i5d4a6358d212415197e252b5de744e47_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUwNjU1_fc44bd3c-b698-4064-83b8-33955cb23d0d"
      unitRef="usd">0</xncr:MilestonesOrRoyaltiesInTransactionPrice>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i69615f971bdb49cc96604d9195b4dbfd_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODMxNDA_dae56e32-5c31-4250-960e-4f8a770f8354"
      unitRef="usd">34500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ic7af0656fb4c4a49aed5db15547bb9c2_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODMxNzY_72d69774-a75f-478e-a81b-f4fae7110bb3"
      unitRef="usd">7700000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentCumulativeAmount
      contextRef="ib0a5dab4b3524456aeeec0840e8414bb_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODMxOTY_a6e88d81-103d-4441-861b-803e6b1c4e99"
      unitRef="usd">17900000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentCumulativeAmount>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i14be57c23bc44008a77c2094b5f5c419_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODIxOTk_34cd930f-71bb-4ac8-8617-fec71f811914"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ifb5aaa4a5a5e4748b3be4c8b90a5cf06_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxMzM2_c06eaa61-f583-4366-9756-b90b85370217"
      unitRef="usd">14900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i91927ba8484d49c0bb5b1667a8c8cbe2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzEwOTk1MTE2ODIyMjk_9ede3047-50ef-4a04-a6b4-76a8363f29bc"
      unitRef="usd">16100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <xncr:NumberOfCollaborationAndLicenseAgreement
      contextRef="i2b2d40a7bf454eeab1f5020829b09099_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxMzY1_6be6a1b8-e8af-4537-81d4-569cca60bd36"
      unitRef="program">2</xncr:NumberOfCollaborationAndLicenseAgreement>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2b2d40a7bf454eeab1f5020829b09099_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxNDM5_1e4f0443-fa22-40bf-b4b5-fe7f9060bf33"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <xncr:ScheduleOfRevenueByMajorLicenseesTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyODAw_7ccec94e-d202-427f-8f86-d067bbc39a2b">&lt;div style="margin-top: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 $164.6 million, $275.1 million, and $122.7 million of revenue recorded for the years ended December&#160;31, 2022, 2021, and 2020, respectively, were earned principally from the following licensees (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aimmune&lt;/span&gt;&lt;/td&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;&#x2014;&#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;&#x2014;&#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;9.6&#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="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;Alexion&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;29.4&#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;22.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;26.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;/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;Astellas&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;5.0&#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;3.5&#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;Genentech&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;&#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;2.5&#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.5&#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;Gilead&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;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;13.5&#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;Janssen&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;7.0&#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;113.8&#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;/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;MorphoSys&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;7.8&#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;18.4&#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;39.0&#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;Novartis&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;&#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;43.1&#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;/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;Omeros&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;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;5.0&#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;Vir&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;115.4&#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;52.7&#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;0.3&#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;Viridian&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;7.5&#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;6.0&#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;Zenas&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;&#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;14.9&#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;16.1&#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&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;164.6&#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;275.1&#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;122.7&#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;</xncr:ScheduleOfRevenueByMajorLicenseesTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxNTE1_be43ddf3-f8ca-4684-ad36-682713be1739"
      unitRef="usd">164600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxNTE5_6e0ac2f9-ba70-48ab-b3df-e9a19d00f404"
      unitRef="usd">275100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUxNTI3_38073338-04b6-4397-8a2b-22d9a875aca1"
      unitRef="usd">122700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01dd16f8a19a4af3a8f46ef3266cc791_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzItMS0xLTEtMTEzNzU_47271d43-309a-4774-9d5e-ba9a80b5eaa6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic927f3b9cf6b45deaf2d51adc4dc3409_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzItMy0xLTEtMTEzNzU_6d2c579f-1181-40f4-a47e-b38873baa422"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief24f622883b411f9c544f27c0a5ebaa_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzItNS0xLTEtMTEzNzU_7c157b9b-89e8-4afc-9ad3-8c6edeb0f92d"
      unitRef="usd">9600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb55b530e2584deabea47bd6493ba5f7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzMtMS0xLTEtMTEzNzU_2a192a3a-5e15-402e-8e61-c242921e7420"
      unitRef="usd">29400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d53311469484bfe950aca32e3e7d20d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzMtMy0xLTEtMTEzNzU_dc825d03-444b-4d1a-99e5-40e4266c232b"
      unitRef="usd">22200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie62521494ef74b9993ecf936bc8e40b1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzMtNS0xLTEtMTEzNzU_8189e720-496f-48e6-9ebd-e059eff6e3b8"
      unitRef="usd">26200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50f174d03a084257944d7fa1b0c44b4e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzUtMS0xLTEtMTEzNzU_54785ee8-7e3c-47ad-838b-d761da1a8463"
      unitRef="usd">5000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1794e92de2b44d989ddf500fc4af6845_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzUtMy0xLTEtMTEzNzU_8bda8fd3-5499-46a5-a493-a88ddffbcf7f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6ea87c37190401dacf6d67b78b8a28a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzUtNS0xLTEtMTEzNzU_5ceaebe9-6f1b-441f-aa03-25a49fd81ad1"
      unitRef="usd">3500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61b990336d1544e7acc0b33e162bfc5c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzYtMS0xLTEtMTEzNzU_f295d558-2212-4e33-a2ac-7f66cfeadd10"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b1ab6ffed0248559cdecf46d32f4f12_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzYtMy0xLTEtMTEzNzU_c0b89f27-8070-418e-9c81-0415e2b11106"
      unitRef="usd">2500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61b7684fb0cb424e913ae44db30daf76_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzYtNS0xLTEtMTEzNzU_49d6bc3f-cf0b-488c-9a7f-c3e9b8174339"
      unitRef="usd">3500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i484da41c54d94f11a3c1d2288fca30a3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzctMS0xLTEtMTEzNzU_e103497a-9709-42a8-a6d9-65f3a3d661a3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id556a17b309543deb2d30e8e829fe181_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzctMy0xLTEtMTEzNzU_5ad3906b-548e-4b43-81ea-ed2fb3258ffc"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i250ea03a7660442cb37e3c4f4581e8cd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzctNS0xLTEtMTEzNzU_0ea3db9b-ae5e-46fe-9079-bb31f9a16092"
      unitRef="usd">13500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5340625e7d2e4c8c835ae0bca5cb53a7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzgtMS0xLTEtMTEzNzU_6a4d2903-54ba-4e18-9659-b39662fe37a3"
      unitRef="usd">7000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07cde3405ff94368a80cb35ad473d0f9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzgtMy0xLTEtMTEzNzU_7d37b51d-7247-4f3d-9f43-15eac790f9f9"
      unitRef="usd">113800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10d160b4df8747699b7eff3b7bf3f7b4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzgtNS0xLTEtMTEzNzU_7bc35ade-fa29-4a18-8d52-38cdb8084540"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e11b107a7b8407ea11bc9b35a69c4b6_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzktMS0xLTEtMTEzNzU_b974500c-fced-4ee8-8552-decd4e6f9cbd"
      unitRef="usd">7800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bcd97d0ac2d450392dab602478bf70e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzktMy0xLTEtMTEzNzU_76506c99-1f10-4a7c-be97-cb2be95c4bf2"
      unitRef="usd">18400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib493071c79404943b3c21eb2f5804c64_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzktNS0xLTEtMTEzNzU_6460f8eb-ce7d-4515-adbc-dd682b96c1b5"
      unitRef="usd">39000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id246718539544626916522ffd0b562bb_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEwLTEtMS0xLTExMzc1_657a32da-5d08-495e-ae1b-5c24d9da0146"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a9601d2f306485ca84ad3e0178ef8ab_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEwLTMtMS0xLTExMzc1_260bf791-73ae-4166-b986-4f29c3ff1845"
      unitRef="usd">43100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52c9e044be0440b086844c178d520914_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEwLTUtMS0xLTExMzc1_b79d6e18-02e3-4e10-b23e-330d55dcd932"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6741ba56823444c499df8a3a316f3c41_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzExLTEtMS0xLTExMzc1_5a592b6c-11ab-4792-b42c-efe89267c968"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6abe817afdd4640bd33049c633ee489_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzExLTMtMS0xLTExMzc1_0c4a0bb2-c487-4495-bc6a-4dd538b9d5ea"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i613ddf64420f47fa8fb73f0b4c9c3389_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzExLTUtMS0xLTExMzc1_c477dd37-37aa-4e82-a4a6-2b7ef2e0d284"
      unitRef="usd">5000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i740c1c12e32c4e3385977dc82968ca65_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEyLTEtMS0xLTExMzc1_d0472687-4b08-4b7a-8055-34510de8703d"
      unitRef="usd">115400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a28b11109be41aaab275040080556ca_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEyLTMtMS0xLTExMzc1_76c87d82-33fd-43f5-a986-543b9b4f5a04"
      unitRef="usd">52700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa1a46611f504f4e8996241fb0e653aa_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEyLTUtMS0xLTExMzc1_6802d157-2d97-447f-a543-c7252b80ef8c"
      unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ab9857a58794c1c9e5b9cf2d2585650_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEzLTEtMS0xLTExMzc1_a9b65136-3bde-40b1-9af5-59bba9ad3825"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36b5e43ada3044f39196a477136b8feb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEzLTMtMS0xLTExMzc1_845f1c9e-bf28-4381-976f-b387c47a9f32"
      unitRef="usd">7500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id493a39766264e94b5f472f80bb23b8b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzEzLTUtMS0xLTExMzc1_3dfa53c2-045b-4a7f-8bd7-9c89b1d0aa7b"
      unitRef="usd">6000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c10110f44f44d69933812aa2462f690_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzE0LTEtMS0xLTExMzc1_6ed3f89a-1302-42ca-82af-837e2012df1d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07a608114f7247d0a9787f1e35e990cb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzE0LTMtMS0xLTExMzc1_4e2770d0-7678-4b59-8cf4-c8461b5eb424"
      unitRef="usd">14900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27fea4393f9141838fe6ab5ba51222ab_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzE0LTUtMS0xLTExMzc1_dfa34c6d-0ab9-43d0-a81b-a82b7c97a9bc"
      unitRef="usd">16100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzE1LTEtMS0xLTExMzc1_5fcf5557-4eaa-4569-8f8b-5bbbb9053028"
      unitRef="usd">164600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzE1LTMtMS0xLTExMzc1_0eb6a5f8-9b4c-43fe-b882-0c57064fc06f"
      unitRef="usd">275100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZTozN2YxODQ4MzE1ZDA0ODkzYWZhZjk0ZGYyOGUxYzdmZC90YWJsZXJhbmdlOjM3ZjE4NDgzMTVkMDQ4OTNhZmFmOTRkZjI4ZTFjN2ZkXzE1LTUtMS0xLTExMzc1_aa2e339e-c27f-4b2a-97c3-a9974fb6ad1e"
      unitRef="usd">122700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyODI4_a7c5bd4f-615f-4199-a89f-e6162491eb05">&lt;div style="margin-top: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 table below summarizes the disaggregation of revenue recorded for the years ended December&#160;31, 2022, 2021, and 2020 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December 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 #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:9pt;font-weight:700;line-height:100%"&gt;2022&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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research collaboration&lt;/span&gt;&lt;/td&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;7.0&#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;93.0&#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;4.5&#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="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;Milestone&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;5.5&#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;21.0&#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;50.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;/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;Licensing&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;80.8&#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;50.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;/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;Royalties&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;152.1&#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;80.3&#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;17.8&#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&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;164.6&#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;275.1&#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;122.7&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b52658e0df6426f9e6dc2c8a7a74042_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzItMS0xLTEtMTEzNzU_385182a5-3882-45e5-9ed6-2bba66d848eb"
      unitRef="usd">7000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3affda84d10744ca8b720a7e6f846ccf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzItMy0xLTEtMTEzNzU_7a48935b-33ae-439c-8ce2-ba0441d5410b"
      unitRef="usd">93000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbfb6f7de6e14e65b3fc6a8735fb215f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzItNS0xLTEtMTEzNzU_943fb9ae-4f96-4260-bb9e-dd0e739f10fa"
      unitRef="usd">4500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if63a8f8ddd754ebcba931ad5b93de214_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzMtMS0xLTEtMTEzNzU_54cfadaf-6a54-42ef-8bb8-ca8862943a96"
      unitRef="usd">5500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie382d5c2299a4e58b9ba7121d901767d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzMtMy0xLTEtMTEzNzU_62d7cf97-6990-4904-b7d0-2e68779e069a"
      unitRef="usd">21000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63ec184bbeb7441cbda8521c181da172_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzMtNS0xLTEtMTEzNzU_84cd9b58-1b92-4a59-aa52-49eae68d6944"
      unitRef="usd">50200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef364b8d36148e8baa24c0162d77818_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzQtMS0xLTEtMTEzNzU_5f00c812-dc18-4f5f-a6e3-14b6886e89ae"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie532c6dbb66848b1b7fc016bad64f0f1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzQtMy0xLTEtMTEzNzU_5d4892ad-d3e2-45c2-9332-304606021168"
      unitRef="usd">80800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id927b868969c4d008d4c1d7d5fd1f173_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzQtNS0xLTEtMTEzNzU_50595cd7-8cce-429f-acb0-c4004c35cf50"
      unitRef="usd">50200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3be68e438e1645c2930edbda688350bc_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzUtMS0xLTEtMTEzNzU_d93f7524-75da-4ec4-b127-540d850ab37b"
      unitRef="usd">152100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4abf53f2d52e49c59c246682d9d5c1fa_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzUtMy0xLTEtMTEzNzU_3c55b0a1-f392-45dd-ac52-402e583d8157"
      unitRef="usd">80300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia32ae27650574ae6b5562e31b2e2a6b8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzUtNS0xLTEtMTEzNzU_7cad4053-555a-4167-9be7-2104e965a23a"
      unitRef="usd">17800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzYtMS0xLTEtMTEzNzU_be43ddf3-f8ca-4684-ad36-682713be1739"
      unitRef="usd">164600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzYtMy0xLTEtMTEzNzU_6e0ac2f9-ba70-48ab-b3df-e9a19d00f404"
      unitRef="usd">275100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90YWJsZToxZGVlNWVjNTRkNDU0MjUwODg5NDRjZDBiNzhkODgxOS90YWJsZXJhbmdlOjFkZWU1ZWM1NGQ0NTQyNTA4ODk0NGNkMGI3OGQ4ODE5XzYtNS0xLTEtMTEzNzU_38073338-04b6-4397-8a2b-22d9a875aca1"
      unitRef="usd">122700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i98ee49a8d0a94221a05634b59f45b2af_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyMDQx_e431d0ec-3841-4034-9b0a-050b64b4728e"
      unitRef="usd">30300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3f90d2ac5ca346e98bb8824700c8fe44_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xMzYvZnJhZzoyMGE3ZWJmOWVkNDc0MjRkYjBiYjQ4ODRiZDI1ZDI4OC90ZXh0cmVnaW9uOjIwYTdlYmY5ZWQ0NzQyNGRiMGJiNDg4NGJkMjVkMjg4XzUyMDQ4_0b426564-e708-4447-81d5-ab1642b5b2c1"
      unitRef="usd">37300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzg3OA_1eefd417-5576-4480-8666-0ce7cd64012c">401(k) PlanWe have a 401(k) plan covering all full-time employees. Employees may make pre-tax contributions up to the maximum allowable by the Internal Revenue Code. Effective January&#160;1, 2018, the Company contributes 100% of the first 1% of participating employees&#x2019; contribution and 50% of the next 5% of participating employees&#x2019; contribution, for a maximum of 3.5% employer contribution. Effective March&#160;31, 2020, the Company contributes 100% of the first 1% of participating employees&#x2019; contribution and 50% of the next 6% of participating employees&#x2019; contribution, for a maximum of 4.0% of employer contribution. Participants are immediately vested in their employee contributions; employer contributions are vested over a three-year period with one-third for each year of a participating employee&#x2019;s service. Employer contributions made for the years ended December&#160;31, 2022, 2021, and 2020 were $1.4 million, $1.1 million, and $0.8 million, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i8b40164076fe4212922239549183aa1d_D20180101-20180101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzIxNA_9cc91ee1-bdd8-4af3-bec3-18c965f1e27e"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i8b40164076fe4212922239549183aa1d_D20180101-20180101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzIzMA_7bc7d56b-9bb6-4803-89cb-0761d63e447e"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i31b8a0ab29b64d80a3bb9978d2cd2631_D20180101-20180101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzI3OA_1ef234e3-315d-43cd-b9ac-40eccecd83dc"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i31b8a0ab29b64d80a3bb9978d2cd2631_D20180101-20180101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzI5Mw_212b0622-620b-4c28-8414-f997fad58ab5"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ice3a06339bbd4fc9936970518c1f8da8_D20180101-20180101"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzM1NQ_323a4fe2-bad0-4f40-9bc6-d8d0df3713f2"
      unitRef="number">0.035</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i2bca7ed33acd413dbcaab99b5b6d1daa_D20200331-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzQxOQ_06630388-9f31-4b1d-8664-47e00d4270f2"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i2bca7ed33acd413dbcaab99b5b6d1daa_D20200331-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzQzNQ_b991a656-db96-41d5-a9ae-1684c946dce7"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i035168a0c7bf4367aeb0c22e1e557b3f_D20200331-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzQ4Mw_b9cf2098-2b1e-48c8-a0ff-249697c414df"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i035168a0c7bf4367aeb0c22e1e557b3f_D20200331-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzQ5OA_d9a221a9-72e1-421f-8c46-f427bd8dffa0"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i6b09c65521864be7a578f86f73a10765_D20200331-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzU2MA_48e9fb33-1fb4-4e22-a1ab-178718b46100"
      unitRef="number">0.040</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <xncr:DefinedContributionPlanVestingPeriod
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzg3OQ_13445e85-b8bd-4938-99b3-7c737e22d054">P3Y</xncr:DefinedContributionPlanVestingPeriod>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i4b155bcc5203497ba0c0c517f8cba26e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzg1MA_4ea0628d-fec4-4641-a9b8-66b7e180706c"
      unitRef="usd">1400000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i312f18a3ab004ab585a27815386c6c6c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzg1NA_fc36b81e-bc5b-48c1-bd7c-6fad9839c290"
      unitRef="usd">1100000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ic28e7f590d0f4f6ca368e450d14817d4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJmZWFjZDk1ZDcwNzQzOTBiMGY2YjkxZjllN2JjYmVlL3NlYzpiZmVhY2Q5NWQ3MDc0MzkwYjBmNmI5MWY5ZTdiY2JlZV8xNDIvZnJhZzo0YmI4ZWRlNzI3Njg0ZTVjYjQ4YTc0Zjc2ZDg0NGFkMC90ZXh0cmVnaW9uOjRiYjhlZGU3Mjc2ODRlNWNiNDhhNzRmNzZkODQ0YWQwXzg2Mg_b47179bd-2385-4d45-acca-90cde396900d"
      unitRef="usd">800000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
</xbrl>
