<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cort="http://www.corcept.com/20201231"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cort-20201231.xsd" xlink:type="simple"/>
    <context id="i989ba00ff15845c6968828511a8b5022_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia8500638a383454faf4c0ec1f61bf589_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i56e06c33ade84126823c0fcad93b4b31_I20210217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <instant>2021-02-17</instant>
        </period>
    </context>
    <context id="icd28f321dddd44dc82dc6840fb81934d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i345662a01a5142429dd0649b1531ec97_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i189243549a9646ec8f7275897b739fab_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5200ece56419413691b1c46e6b0fd484_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i14c690e4d4a5469ca1924574dcb7fbd0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7a32e0a9183d46798bcb329720bd9fa1_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib79bd9521c424aa1964bad01c8f413ff_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4144447178f849a8a595c1e80918a008_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia717faad1a8649e7a2b9dbf2d8e10a92_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id8e36b48c64e46ac9010434abf39d1c4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4631b4bcf5f04127b04c36d5b63ad72f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0a9e882e393b424ca1573b7a972489c3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7441d2cb5af84c44845a9b0abaef6853_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if27005d191784aa3bde342ddcc9b148a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0605b89e4d034b80b11d08425075aa3b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2e4034efa4e94e93b502b48051b196bb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaf7b1b37a1d24f1cbe4daae693140b91_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3943da5dfffd4d47bbd3bd5f9b5985ed_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id0464e9ab8e14612be71a25ccfd7eb19_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i232f78ec508f4b7ab9f20b944b5d776a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9bd5d3e26d234943bd8b02d8ca983229_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia14e6e3ec11d466bbf3258a6dabd0bf7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i78681771b4cf460394b8576bd1395953_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic824efc096cf480ebe14b966ac4bc04e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3fd9195aebc4b8e8da44278470ac6c0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i039ea98249d34a37bcbced35a18df38d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4e7dbfb229084b7b9037c4fe90b8bb8a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic526210c15764413988580a0a07fc980_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:NonEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3baff86e76943aca45058f601c7b690_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:NonEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieaa474caf17c436983401f1b2e32e82c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8a23bf5fea104496b28ce2c1326b6c70_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i47acad1d118d46e28efda04218410fa0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i36ecb844d9ba4b69ac4b450406f009ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i5b5f090aaa98483a965ec882ab532630_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6cc6fe34718d40a5a8d1826149a11828_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="if91edf5cef824dac950a4461b62e1738_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i2c6f2d2900744fa399529b9d2321ac7f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i82c19cfa08af402cae452bfa3194498b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i8d833c2a335f4a048a941014de7d5998_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c9e74e9aa33474fb80c2ec71b7549c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <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="i4ab9ad0afbbc4436944732bb8abe7033_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">cort:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifb65f6c7b14b4ab3a7a8a4758f5f023b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="ib54bf7c98a0b441587026f3307aeb96e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i60bf55f4bd564a05a82b6095c1c884ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i18d5eca70cf94806a905f0a9bf069799_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i681598f5f61441d8bd82cd8b0bc065d2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief6d599554414d6fa5ed3493db87b61d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i197dfd5f27014b19bac9fe1444625ea7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="idc9043fe84ad4d45aa9d4a3e24c780d5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i66b4ba3b3ab84645acc6a8c262c4ec6d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8a126020185444edb321d0ec99873772_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if899ac41ab2e47829add1268ecac4e3c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:ChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id1548b71ae8c4890894c1144e2b2f98d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:GovernmentRebatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if798ee67f11c4c418f5ed88c2873509f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:ChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i94ce2835e27845be910b1617c8715cef_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:GovernmentRebatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i05f9b74db8c84c8cbe8133c4a005054f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:ChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icae00871c1ce49fd9eb4e894e3c3783b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:GovernmentRebatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1f034cd54118442faaf6a74a4036ad26_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:ChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic43d8057b6164ba1b9f53ea82a302fde_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:GovernmentRebatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i068100eae2624aebb19b569ec3a0d1d1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:ChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic3edaa72cb1d4e7a8e2b1320e757febb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:GovernmentRebatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if5451b2aabed4b1687b8c49ff1cc03e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:ChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a5df6234cd14770be1b7d22f478e01b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:GovernmentRebatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b77b5417ac04db2b93e6e60e0d88143_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:ChargebacksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i53dcdcf6df7f46d3ac4abbec36f5efb8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">cort:GovernmentRebatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if7dd523cfafc45c6ac48fbe80edb8c35_D20170801-20170831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cort:OptimeCareIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-01</startDate>
            <endDate>2017-08-31</endDate>
        </period>
    </context>
    <context id="i45b1a62b307f4c51aa4eb587a76d0daf_D20180725-20180725">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cort:ActivePharmaceuticalIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-25</startDate>
            <endDate>2018-07-25</endDate>
        </period>
    </context>
    <context id="id66c9a74aa01413ebff16db1fadea49b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cort:PCAsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie7cdc8e5d30c43ac84bbe201f6bed516_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i687343793b744c8ca1c781e0dd0abaf0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i628ac90fc8564cb280dacf69cf66dbcc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cort:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i085cd826e2e64ea0a57e61a7655eb088_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cort:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0ac41d3efdc8477188bb7a1e04bc5ba1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cort:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89db4b269b134980a11b1c579d890160_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cort:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia66ce687032c4e3eaebcc3ff29a3dce6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibebdb3f19c8047fbae7ce87a6ccd2ecf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9dbbbe81e8d84a66ad9c043ab0cd03f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4ccf7c7edc42447d97b305eca3cb8bad_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie85b77cb5ebb473ba3d5e5b3972e0bc4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3b85c1e636054201a8aaecf29d64d703_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iab6b4a3f43014881a329a5e90dc71ed6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:RepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i009f10d73d4f4bbbb8ba3b7122397de1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:RepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic9a948f77c824ae59789d11e45dbbb99_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i947e2d7daeec4fdda43ca34b179d9a70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i77e30128ae7d49fabc56ede97f34011a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2edece3829ea456cb30ae4607f126b86_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2d8bd456bd8f48eda30fa2e2416eaaeb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03b74ea4f0a14fc5918ca0038e930674_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie730ca6c66464bc099771f1db0da56b8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc1e3335c3f3424d89882dd5d3049527_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0065a0ab299b45ac8d92d42184dbcf46_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iebce7d0b43d543f099c95c5873b294a5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie0219f8ffe82465da9cb794c4defe22a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i65bfb0bf156048bfabfbf4ea837a19c4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2274c877610241adbeabc7b9523dbeec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3d2ec99657840ef8098a9e1300b3e5b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icd58801e594646a4a46f429d17a8bb73_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i2c62a99a3a274156ab6809ab1f85db2a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i324d180f142541a2a3e8bfb734d36c08_D20200226-20200226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-26</startDate>
            <endDate>2020-02-26</endDate>
        </period>
    </context>
    <context id="ic57d5525f1c545169d539eff153726c1_I20201103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cort:StockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-03</instant>
        </period>
    </context>
    <context id="ic5c52c4958384f0daec5ac4263408813_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cort:StockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8adaafe40983426f929913bbcbbddd3a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cort:StockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8126c22263144d20a7061724b6bcac87_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cort:StockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i527115a28ca04743bffa4fa286ff6208_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7a373cdd5a5d4008ab3749a6a0995c6e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cort:AvailableForFutureGrantUnderEquityPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4637d0f713d94b218703239ebadd41a1_D20210204-20210204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyTwelvePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-04</startDate>
            <endDate>2021-02-04</endDate>
        </period>
    </context>
    <context id="idb00c61184a9460aa0274b2b14e55f12_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyTwelvePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i60b14b5ddf094babafaa4409479f54dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyZeroFourPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice2f8361096a4d43a5662d33d21d9266_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyZeroFourPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia509bdf912ed4b978443f29dcc6ca85d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyZeroFourPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6e8ec07868f4004b10ac241d07f833e_I20121231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyTwelvePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-12-31</instant>
        </period>
    </context>
    <context id="ic68eee86d02f4060ae63c9cd57456ecb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyTwelvePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id5c06f18231a45d5a9a258ad153fc072_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyTwelvePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8f84f0d24010435d9513f244eaa1ec2b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cort:StockOptionsFiscalTwentyTwelvePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39a016675a194be09643d4080efc8ad3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cort:EmployeeAndDirectorStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id558ea59b13b4c03a36324d54d234282_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cort:EmployeeAndDirectorStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i452e6981695d4f369dedf4e4aca3253f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i53dbfc3b307b4da7bf04de9b592dbe9a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i42910b68904f48c09b4f4d2d5d11030c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i95c3cf2cbb9b40ffb350d815c5591c41_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</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="i279d920df8644a1bbffa6ef9ee730a0b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia5a75079fe5f4c7fb6d9bb4adf813ee8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7b4068b7d81c4778836f46ce96d06b8e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic171493edcab4d3d93e438b3a371c2ce_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9dfe25f5c0ac49d49c8caadb64645567_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5d6bcb59665b4c8ead8646852f368e75_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d97b10c178c48cd899d91a3dbba4e32_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6aaa8341c71b4dc996803c98268422f3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d06465ca2a745fd8511544c5cedd144_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icaf380ecaf244dd39d4e9486003c3ced_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">cort:OtherStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i060f64088c48418f9ad74dea930ca001_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18a3ef100f224e0f9a32ff1d3da5fae7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">cort:OrphanDrugTaxCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i20cf1f4cee9d4bc2a2a734b8d1a33e2e_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i18e34389de7f446183dd4ba0fc533e59_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cort:PCAsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="id95d4c9e47d1414d8139f193b0a13980_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iab821534c48e4f23b4e1b9d79d04049a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic8783c35e5ce4c6b9ba8c1aa51274249_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i82745f2d9840492a9e3671e34a4503ac_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffd2ef2e87444941bdd70e8a77f7b790_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ica06ef1ae458478b8ab6c7dde0e44601_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if9c16d584832498db8f7cb4f6d4700af_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if9be3f81830049a18f94eea49217c013_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001088856</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-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="series">
        <measure>cort:series</measure>
    </unit>
    <unit id="compound">
        <measure>cort:compound</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>cort:segment</measure>
    </unit>
    <unit id="renewal_option">
        <measure>cort:renewal_option</measure>
    </unit>
    <unit id="stock_option_plan">
        <measure>cort:stock_option_plan</measure>
    </unit>
    <unit id="kg">
        <measure>utr:kg</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl80L2ZyYWc6MGYyZDdlNjNhYWJiNDBkNTllYzBiNjNkMGNiMDViNWEvdGFibGU6YWVkZmY5MWNkZGMzNDg2ZDhiNjkzZDI5MDcwYmEwOTgvdGFibGVyYW5nZTphZWRmZjkxY2RkYzM0ODZkOGI2OTNkMjkwNzBiYTA5OF80LTEtMS0xLTA_1d05d834-4686-4cd1-ac45-e4b6d3cb1bf5">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl80L2ZyYWc6MGYyZDdlNjNhYWJiNDBkNTllYzBiNjNkMGNiMDViNWEvdGFibGU6YWVkZmY5MWNkZGMzNDg2ZDhiNjkzZDI5MDcwYmEwOTgvdGFibGVyYW5nZTphZWRmZjkxY2RkYzM0ODZkOGI2OTNkMjkwNzBiYTA5OF81LTEtMS0xLTA_7bdd4c92-d2b2-4879-aac7-cdef76c9bca4">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl80L2ZyYWc6MGYyZDdlNjNhYWJiNDBkNTllYzBiNjNkMGNiMDViNWEvdGFibGU6YWVkZmY5MWNkZGMzNDg2ZDhiNjkzZDI5MDcwYmEwOTgvdGFibGVyYW5nZTphZWRmZjkxY2RkYzM0ODZkOGI2OTNkMjkwNzBiYTA5OF82LTEtMS0xLTA_ac6b4a9d-e74c-41f0-a9ff-a43f2d613f86">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl80L2ZyYWc6MGYyZDdlNjNhYWJiNDBkNTllYzBiNjNkMGNiMDViNWEvdGFibGU6YWVkZmY5MWNkZGMzNDg2ZDhiNjkzZDI5MDcwYmEwOTgvdGFibGVyYW5nZTphZWRmZjkxY2RkYzM0ODZkOGI2OTNkMjkwNzBiYTA5OF85LTEtMS0xLTA_80efa1de-9bb6-4e1e-a6d7-d2c719821b49">0001088856</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTg0_fcaf84d4-990d-4a59-81dd-607f31959a23">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6MzdiN2QzNjAxMDVjNGIzNjhiYjMwNmU2YmIyZmYxM2EvdGFibGVyYW5nZTozN2I3ZDM2MDEwNWM0YjM2OGJiMzA2ZTZiYjJmZjEzYV8wLTAtMS0xLTA_8f6af8ca-8be3-4519-a330-0a91904eb668">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8yMTk5MDIzMjU4ODQw_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8yMTk5MDIzMjU4ODQw_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6M2Y1NDZhNWQ3NmQ3NDc0YTgzODFiNGY4OTFkMTYzMWQvdGFibGVyYW5nZTozZjU0NmE1ZDc2ZDc0NzRhODM4MWI0Zjg5MWQxNjMxZF8wLTAtMS0xLTA_48c14b8c-ed77-41bc-9107-eabc1b93dd3d">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTky_118b758c-1ca0-471f-a5ee-40ee3513c4e4">000-50679</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTg1_b8cb47f7-6098-4d1a-9b01-c8585a7436a8">CORCEPT THERAPEUTICS INC</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6YjFhZGUzM2Y2YmIwNDE1MGFlNDJjZDg1Y2E1NGRiNzkvdGFibGVyYW5nZTpiMWFkZTMzZjZiYjA0MTUwYWU0MmNkODVjYTU0ZGI3OV8wLTAtMS0xLTA_6663eae2-8e51-424e-ab6c-62c1bb64ae08">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6YjFhZGUzM2Y2YmIwNDE1MGFlNDJjZDg1Y2E1NGRiNzkvdGFibGVyYW5nZTpiMWFkZTMzZjZiYjA0MTUwYWU0MmNkODVjYTU0ZGI3OV8wLTEtMS0xLTA_04d6290a-e0b2-4ac6-a015-c6ddb1cddf88">77-0487658</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTk2_7f2194ee-26c2-4996-9268-94f304e1f4be">149 Commonwealth Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTk3_7a2fa3f6-1772-4c26-b552-5a22559ae430">Menlo Park</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTkz_f61b4be4-38eb-4230-b396-6f1a4df75541">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTk4_3a35daa7-3157-4513-abf3-6d1b900f5dc4">94025</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTk0_e86e335d-283d-4d58-828b-c3f85410bb45">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTg4_06b5a865-63db-484c-903e-0cdf0c58de06">327-3270</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6MGVkOWU2YWE4ZDU3NDk4OTk5MzQyM2U1ZDdmMzRiYzAvdGFibGVyYW5nZTowZWQ5ZTZhYThkNTc0OTg5OTkzNDIzZTVkN2YzNGJjMF8xLTAtMS0xLTA_458fd5bd-b961-45a3-aff3-8be16bcf2f4f">Common Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6MGVkOWU2YWE4ZDU3NDk4OTk5MzQyM2U1ZDdmMzRiYzAvdGFibGVyYW5nZTowZWQ5ZTZhYThkNTc0OTg5OTkzNDIzZTVkN2YzNGJjMF8xLTEtMS0xLTA_8d38186f-4a30-4268-93ff-d8306f6b0239">CORT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6MGVkOWU2YWE4ZDU3NDk4OTk5MzQyM2U1ZDdmMzRiYzAvdGFibGVyYW5nZTowZWQ5ZTZhYThkNTc0OTg5OTkzNDIzZTVkN2YzNGJjMF8xLTItMS0xLTA_b70f6690-a0de-45cd-adbf-d3192ba34a8a">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zODQ4MjkwNzAxMzMz_6a57a50d-552e-48b5-8cad-4338dcbf76a2">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTg2_37f28be4-355a-4247-8044-9691d14e47b1">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTkw_63ea9905-87ff-4d0d-9d33-22cbb0b78d1e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTkx_af317a9c-9b3c-4417-93f2-40b242161e83">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6ODlhOTJiZDgyZGQyNGEzOThjNzQzNmU5ZjNkYTc2YjUvdGFibGVyYW5nZTo4OWE5MmJkODJkZDI0YTM5OGM3NDM2ZTlmM2RhNzZiNV8wLTAtMS0xLTA_91633571-4e10-43c8-8e37-d335e00a16ae">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6ODlhOTJiZDgyZGQyNGEzOThjNzQzNmU5ZjNkYTc2YjUvdGFibGVyYW5nZTo4OWE5MmJkODJkZDI0YTM5OGM3NDM2ZTlmM2RhNzZiNV8xLTQtMS0xLTA_e5fbd294-a464-4feb-93a7-9828b3b55de1">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGFibGU6ODlhOTJiZDgyZGQyNGEzOThjNzQzNmU5ZjNkYTc2YjUvdGFibGVyYW5nZTo4OWE5MmJkODJkZDI0YTM5OGM3NDM2ZTlmM2RhNzZiNV8yLTQtMS0xLTA_af27a02e-443f-46f6-814f-f222283b71b5">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zODQ4MjkwNzAxMzE0_1d2f6f38-7067-425d-9de2-5d92e44207ea">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTk1_36effa6c-bd92-4939-b902-1fe44910b182">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ia8500638a383454faf4c0ec1f61bf589_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8yMzgz_fee23588-ef8a-4b59-a288-13a409f54819"
      unitRef="usd">1632998185</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i56e06c33ade84126823c0fcad93b4b31_I20210217"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8yODk3_7a95ebb4-a226-44f2-b4e0-a3064f755c6a"
      unitRef="shares">117312341</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xL2ZyYWc6MDgyMWU2NDgzNzJhNDYzY2FlYmMwZjMwYTA3ZjZkZDgvdGV4dHJlZ2lvbjowODIxZTY0ODM3MmE0NjNjYWViYzBmMzBhMDdmNmRkOF8zMTg3_7e24ae3e-0b53-4c66-8601-59ed77a7c103">Portions of the Registrant&#x2019;s definitive proxy statement for its 2021 Annual Meeting of Stockholders are incorporated by reference in Items&#160;10, 11, 12, 13 and 14 of Part&#160;III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODA0Mg_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODA0Mg_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODA2Mg_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODA2Mg_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODA4Mg_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODA4Mg_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODEyNg_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl81Mi9mcmFnOjUyMzJiZDQxY2ZiYjRkYjBhYWQ0Y2M1NzY3N2Q5Nzg0L3RleHRyZWdpb246NTIzMmJkNDFjZmJiNGRiMGFhZDRjYzU3Njc3ZDk3ODRfMjc0ODc3OTA5ODEyNg_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjY3NQ_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjY3NQ_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjY5NQ_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjY5NQ_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjcxNQ_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjcxNQ_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjczNQ_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3MjczNQ_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3Mjc1NQ_cf828fde-f567-4fe3-a28b-8408fd8e6730">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85MS9mcmFnOmY0NzA0MWIzNWU4NjQxZDNiNDhlNWM4NmYwNGM5MzM4L3RleHRyZWdpb246ZjQ3MDQxYjM1ZTg2NDFkM2I0OGU1Yzg2ZjA0YzkzMzhfMjE5OTAyMzI3Mjc1NQ_fb3bc7d0-4b63-42fd-b688-a16f073efa57">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNC0xLTEtMS0w_a454c0c4-5fb9-4d44-8345-cfcf9fcc33c7"
      unitRef="usd">76190000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNC0zLTEtMS0w_cab57c11-40f2-4772-a87e-6a7144b327db"
      unitRef="usd">31269000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNS0xLTEtMS0w_c340a277-a2f2-4ba9-9056-973be5775d84"
      unitRef="usd">364506000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNS0zLTEtMS0w_9bdf0e50-3b23-4344-aa35-2fab4cbeed95"
      unitRef="usd">244693000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNi0xLTEtMS0w_fd53e967-da68-4542-ab5f-f4d262864fa5"
      unitRef="usd">26198000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNi0zLTEtMS0w_3ea4e452-6edb-41ff-970a-2b88038c8ba5"
      unitRef="usd">19928000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNy0xLTEtMS0w_d15f2c43-e4b1-4f69-9624-30e51e4e822c"
      unitRef="usd">4910000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfNy0zLTEtMS0w_9ff499dc-14c9-44ce-a1ed-693a5834bef2"
      unitRef="usd">5424000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfOC0xLTEtMS0w_a361a665-7c79-4cf5-aa6a-27f0c6b627d3"
      unitRef="usd">6697000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfOC0zLTEtMS0w_77becccd-2dfb-4f51-8cd0-b81e7532f804"
      unitRef="usd">6044000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfOS0xLTEtMS0w_fdf612f0-c801-4ba2-bada-c4038bb45da4"
      unitRef="usd">478501000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfOS0zLTEtMS0w_1eb4eb40-a806-4c28-88fc-6b024506cb87"
      unitRef="usd">307358000</us-gaap:AssetsCurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTAtMS0xLTEtMA_29aa2794-2b63-40b9-868d-c1438a1cf92b"
      unitRef="usd">16247000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTAtMy0xLTEtMA_a4e70c8e-534f-477a-84e1-f9b66fbd130c"
      unitRef="usd">11981000</us-gaap:InventoryNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTEtMS0xLTEtMA_8fe4418f-1906-4859-9514-35e78c5580d9"
      unitRef="usd">2509000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTEtMy0xLTEtMA_7582e405-609d-43b4-9f77-8dbb946711af"
      unitRef="usd">3446000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTItMS0xLTEtMA_17925115-d376-4968-aa11-9b0d8fa41810"
      unitRef="usd">1675000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTItMy0xLTEtMA_9b7d97a6-b013-4cf7-8741-7d8ec7ed6774"
      unitRef="usd">1050000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTMtMS0xLTEtMA_609e0598-6380-41ba-a5ae-a1afeb1cdc34"
      unitRef="usd">36196000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTMtMy0xLTEtMA_9ea7424a-fa7a-4400-91d7-a7fd855f7903"
      unitRef="usd">39352000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTQtMS0xLTEtMA_9221f24d-bf7a-4a17-85ce-afd1424da962"
      unitRef="usd">5000000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTQtMy0xLTEtMA_461215c6-5ade-4b64-884d-39c06c4dbdd5"
      unitRef="usd">3448000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTUtMS0xLTEtMA_1efa14eb-fb22-452e-a7bf-ac9e5438bfad"
      unitRef="usd">31603000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTUtMy0xLTEtMA_7b499fcd-1bb6-4bb1-b06f-67123d7f99e6"
      unitRef="usd">45677000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTYtMS0xLTEtMA_75cbd315-b245-4869-b4cc-5d1f0574a372"
      unitRef="usd">571731000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTYtMy0xLTEtMA_bc288847-fab1-47a8-8d81-211d4c6d0788"
      unitRef="usd">412312000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTktMS0xLTEtMA_5d780307-5360-407a-b8d6-789f5db1af01"
      unitRef="usd">10554000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMTktMy0xLTEtMA_2dab75c3-4691-4a14-b417-6f57facc46f6"
      unitRef="usd">7537000</us-gaap:AccountsPayableCurrent>
    <cort:AccruedClinicalExpensesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjAtMS0xLTEtMA_6cae75d1-0094-4a2e-917c-2dc0cfc07d0e"
      unitRef="usd">13704000</cort:AccruedClinicalExpensesCurrent>
    <cort:AccruedClinicalExpensesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjAtMy0xLTEtMA_9f706990-0c2e-4046-85e1-3c18568386d6"
      unitRef="usd">6477000</cort:AccruedClinicalExpensesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjEtMS0xLTEtMA_6dfbd4ed-4e03-4c52-8007-a0feb590529a"
      unitRef="usd">21186000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjEtMy0xLTEtMA_d80c5bed-e8fa-45e0-8b58-b93d847f250e"
      unitRef="usd">23269000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjItMS0xLTEtMA_f3e66396-e4ac-4bcd-900c-86aab8f10c57"
      unitRef="usd">2050000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjItMy0xLTEtMA_ede250da-ff2a-4791-80f0-52daa9713bb9"
      unitRef="usd">1558000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjMtMS0xLTEtMA_a9f89a81-9ecb-413b-8cf9-4d15f38a41a7"
      unitRef="usd">47494000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjMtMy0xLTEtMA_66511131-e545-4c1b-863e-d7461ce55c8d"
      unitRef="usd">38841000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjQtMS0xLTEtMA_2c9c50e1-cd0b-41db-b65c-06dfe7659dab"
      unitRef="usd">501000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjQtMy0xLTEtMA_0b412790-6ce0-4dd1-af93-fa7471f3d4dd"
      unitRef="usd">1903000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjUtMS0xLTEtMA_82b330bb-f309-46ce-a4ef-0e621381bd69"
      unitRef="usd">398000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjUtMy0xLTEtMA_c9222bb3-2ff5-4b0f-8d66-5d15da6e3dba"
      unitRef="usd">386000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:Liabilities
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjYtMS0xLTEtMA_6ddb836e-6a6e-4f1e-b7d2-225c92d81e0e"
      unitRef="usd">48393000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjYtMy0xLTEtMA_56977b49-c32b-43d2-b770-f880afd5711f"
      unitRef="usd">41130000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjctMS0xLTEtMA_f0c5d5cf-6582-4eea-89d3-22dabcd04a28"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjctMy0xLTEtMA_50e1ee6b-252c-4c19-81e0-42e5a4013500"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmI1OGYzNjA4NTM3ODQ2YjBhNzQ2MWMxMDViMjFiMWFmXzIxOTkwMjMyNTU3MDY_29d2ecff-c6ea-4530-822a-095de0b2bb94"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmI1OGYzNjA4NTM3ODQ2YjBhNzQ2MWMxMDViMjFiMWFmXzIxOTkwMjMyNTU3MDY_e3080694-e9b6-473d-89c4-5ca3c2bc2de0"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmI1OGYzNjA4NTM3ODQ2YjBhNzQ2MWMxMDViMjFiMWFmXzIxOTkwMjMyNTU3MjA_89f83806-66c6-46cf-b050-39ae9ffb5592"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmI1OGYzNjA4NTM3ODQ2YjBhNzQ2MWMxMDViMjFiMWFmXzIxOTkwMjMyNTU3MjA_9dd0c42d-eb5b-419c-92c6-88adef206ecb"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmI1OGYzNjA4NTM3ODQ2YjBhNzQ2MWMxMDViMjFiMWFmXzIxOTkwMjMyNTU3MjM_e7b80e90-4431-41ca-a346-c994ef55ac50"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmI1OGYzNjA4NTM3ODQ2YjBhNzQ2MWMxMDViMjFiMWFmXzIxOTkwMjMyNTU3MjM_e7c191e8-2145-4007-9e84-996a42e00a1b"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMS0xLTEtMA_9a5ebe0c-af36-44a2-9c78-dfeda2381f4a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMjktMy0xLTEtMA_69821b39-5849-4988-9bcb-27fd1d8c9b3c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU3NjQ_3c2727a8-8745-4f16-8a74-7fffeeefdf5b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU3NjQ_d166da69-7d79-4268-aa60-7c59edfcbc32"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU3NzY_43320543-ad4b-413a-86ec-9ae08cd86080"
      unitRef="shares">280000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU3NzY_fdb4a310-894b-4506-b5b0-80090ba9efb5"
      unitRef="shares">280000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU3ODY_5b1ce814-5794-4763-8741-88ea2b839ea1"
      unitRef="shares">122586000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU3OTY_e27a5ef8-4e98-42ff-b319-11ab8511045f"
      unitRef="shares">116735000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU4MDY_5dcb5e63-35e0-4e3a-a55d-bf21a1d237e3"
      unitRef="shares">119767000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmQxNWY2OGFiNmFhNDQ1ODRiODc4ZGNlYjFiMTJhM2Y0XzIxOTkwMjMyNTU4MTY_93cb246c-2315-41e4-8848-57e6d7f13306"
      unitRef="shares">114549000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMS0xLTEtMA_a16b5eac-336d-4815-80fd-9f637f88d70b"
      unitRef="usd">122000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzAtMy0xLTEtMA_f8a05ec9-ddb3-47f4-89aa-dbae444b9b10"
      unitRef="usd">120000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockCommonShares
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjlmNzMwNzhmMzZkZDQ0NzY4ZTg0OTBjNDYyYmY5N2JlXzIxOTkwMjMyNTU2ODk_d691a756-c5d0-4796-a136-d916e81e2ee9"
      unitRef="shares">5851000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjlmNzMwNzhmMzZkZDQ0NzY4ZTg0OTBjNDYyYmY5N2JlXzIxOTkwMjMyNTU2OTc_a688573d-6a92-4096-b3b6-2f60bd59e621"
      unitRef="shares">5218000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzEtMS0xLTEtMA_27076f88-5075-4bb3-b324-b6688713ac2b"
      unitRef="usd">75795000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzEtMy0xLTEtMA_12525033-230b-47d4-adeb-90e7960ff511"
      unitRef="usd">62704000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzItMS0xLTEtMA_a6bbd65e-e6f7-4b15-8f57-057d0d0bd12e"
      unitRef="usd">516140000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzItMy0xLTEtMA_e2561181-2a5c-443f-9d8f-70757b7d1b0b"
      unitRef="usd">457060000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzMtMS0xLTEtMA_2934c9c5-1e33-4584-988d-f9730bcc3a61"
      unitRef="usd">415000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzMtMy0xLTEtMA_c713d88a-c200-4d91-be98-796f76a1dfca"
      unitRef="usd">261000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzQtMS0xLTEtMA_e6f8705b-84db-4dd6-91e7-91bf3434dd25"
      unitRef="usd">82456000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzQtMy0xLTEtMA_5d288d7e-73cc-4775-ac9f-d3dd550b29d9"
      unitRef="usd">-23555000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzUtMS0xLTEtMA_62ef7602-b15c-4f11-8bd8-78859e3c3f7d"
      unitRef="usd">523338000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzUtMy0xLTEtMA_4bb821cf-6952-4d15-b9cf-1ae78ba99a99"
      unitRef="usd">371182000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzYtMS0xLTEtMA_347bd020-821a-422f-aa1a-b6cdd0fcf666"
      unitRef="usd">571731000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl85NC9mcmFnOmNjMGU3ZGVmYTNhNzRmNzI4N2Y4MmVlYmY3NTA4NTE5L3RhYmxlOmU4Nzg5ZGE3MTlhYTQ5YjU4OGJhNTcyYjZjMmZkNGQ4L3RhYmxlcmFuZ2U6ZTg3ODlkYTcxOWFhNDliNTg4YmE1NzJiNmMyZmQ0ZDhfMzYtMy0xLTEtMA_0dc2063b-aed0-4c7c-b818-c2042ba542f7"
      unitRef="usd">412312000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzItMS0xLTEtMA_1e8f4cf6-de4f-4124-9305-f6de8a5b5044"
      unitRef="usd">353874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzItMy0xLTEtMA_7f1714a2-fdbc-4b67-b76f-e08ef744bb6e"
      unitRef="usd">306486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzItNS0xLTEtMA_a6e99ab9-0afc-4a64-8588-64ca660abd49"
      unitRef="usd">251247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzQtMS0xLTEtMA_24839bf3-fd60-4ef5-9979-51a0e97e546e"
      unitRef="usd">5582000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzQtMy0xLTEtMA_ce4e45cc-7b9e-491e-b094-a7e7e075c0fc"
      unitRef="usd">5504000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzQtNS0xLTEtMA_39a9492b-32f5-409a-9b6e-31e1c5e7b7c0"
      unitRef="usd">5215000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzUtMS0xLTEtMA_16f88ab9-cd79-4bb5-8541-1e981e7ad19f"
      unitRef="usd">114764000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzUtMy0xLTEtMA_9d4e5c47-8947-468b-903a-866b0175c796"
      unitRef="usd">89017000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzUtNS0xLTEtMA_f218aeb0-e55a-441b-905f-5bd97e23290c"
      unitRef="usd">75247000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzYtMS0xLTEtMA_6e34b2ad-a44e-4772-a394-3d796db8b55c"
      unitRef="usd">105326000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzYtMy0xLTEtMA_0222cbc0-b6a5-4079-8c8a-663cbcf0ff47"
      unitRef="usd">100359000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzYtNS0xLTEtMA_3e513270-e83e-4c00-a5c7-f177f1b4c1e8"
      unitRef="usd">81289000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzctMS0xLTEtMA_c41b88b8-b5ef-4ec0-8a04-e683a2765a43"
      unitRef="usd">225672000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzctMy0xLTEtMA_dbdaae11-b50d-4499-9f09-76d1b2e81fec"
      unitRef="usd">194880000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzctNS0xLTEtMA_7a95fe13-07c6-46f3-9d8d-06482212d499"
      unitRef="usd">161751000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzgtMS0xLTEtMA_40ea03d3-4cba-4b61-8eba-cd2998aca05f"
      unitRef="usd">128202000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzgtMy0xLTEtMA_1d66e1d0-2907-428f-bb50-13777aa804d5"
      unitRef="usd">111606000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzgtNS0xLTEtMA_5e3a3f65-a9fd-4fad-80ff-bb1a07c77d28"
      unitRef="usd">89496000</us-gaap:OperatingIncomeLoss>
    <cort:InterestAndOtherIncomeExpense
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzktMS0xLTEtMA_07a79ed1-ff4f-464b-92bf-6a71683d6a0b"
      unitRef="usd">3400000</cort:InterestAndOtherIncomeExpense>
    <cort:InterestAndOtherIncomeExpense
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzktMy0xLTEtMA_cd952ed0-9640-473b-934a-469cc7a6c8f9"
      unitRef="usd">5070000</cort:InterestAndOtherIncomeExpense>
    <cort:InterestAndOtherIncomeExpense
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzktNS0xLTEtMA_2cf1d1fb-2847-43fb-94a9-4b70423de3dc"
      unitRef="usd">2657000</cort:InterestAndOtherIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzEwLTEtMS0xLTA_77534a5e-f64e-4fcc-a111-f2975dfc8087"
      unitRef="usd">131602000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzEwLTMtMS0xLTA_8ba767dd-46f8-44f8-bf7b-184f21007cba"
      unitRef="usd">116676000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzEwLTUtMS0xLTA_f3236f60-b9f5-4264-9747-8d307c9555d5"
      unitRef="usd">92153000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzExLTEtMS0xLTA_72173c82-effc-476d-a9ff-79827b63e078"
      unitRef="usd">25591000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzExLTMtMS0xLTA_5fc464ee-8410-4fed-91f9-bb00e790f906"
      unitRef="usd">22495000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzExLTUtMS0xLTA_3885e504-a00f-48df-a5b9-4d8bf562b7e8"
      unitRef="usd">16743000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzEyLTEtMS0xLTA_04463c2d-a9d1-4aed-85b8-e97649390260"
      unitRef="usd">106011000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzEyLTMtMS0xLTA_04a55938-1029-467d-95af-f3dfcc32d4f2"
      unitRef="usd">94181000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzEyLTUtMS0xLTA_447f4a9f-25f8-4c51-9692-ee11bd0d7e79"
      unitRef="usd">75410000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjoxNzQxOGNiMmEzNmE0ZWRiOTIwZDA1ZTU2NWQ4MDllNF8yMTk5MDIzMjU1Njc4_ee09881c-8483-4888-9c12-76a867b253a4"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjoxNzQxOGNiMmEzNmE0ZWRiOTIwZDA1ZTU2NWQ4MDllNF8yMTk5MDIzMjU1NjY0_6f15a6c8-9464-438f-8249-6b2abd3d51cc"
      unitRef="usd">-104000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjoxNzQxOGNiMmEzNmE0ZWRiOTIwZDA1ZTU2NWQ4MDllNF8yMTk5MDIzMjU1NjY5_f9d70352-91d2-47b9-b46d-55efe6ec0820"
      unitRef="usd">22000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE0LTEtMS0xLTA_e430394a-f6aa-4f6a-ad9c-619a623acb35"
      unitRef="usd">-50000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE0LTMtMS0xLTA_d88d1e6d-5eb9-4e61-ae3f-c3bf964f810a"
      unitRef="usd">327000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE0LTUtMS0xLTA_4c53c1f4-4547-4183-b775-48ac691ef4f2"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE1LTEtMS0xLTA_7528a596-531f-43a1-ac3d-b4290f4ab2de"
      unitRef="usd">204000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE1LTMtMS0xLTA_2a31474a-cc3f-4df7-900d-328837dcbbe0"
      unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE1LTUtMS0xLTA_f1c50321-fca2-4eab-8fdb-97b80e1cbdd3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE2LTEtMS0xLTA_521c0f36-bfde-4c81-9298-ad19a9b1e299"
      unitRef="usd">106165000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE2LTMtMS0xLTA_8b9e365b-fe1f-41e3-942b-2cf066896be9"
      unitRef="usd">94512000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE2LTUtMS0xLTA_8b05fe0f-efa9-44ff-b89b-e52154dd21ba"
      unitRef="usd">75415000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE4LTEtMS0xLTA_8cb8c4ff-9d67-4996-a5c6-ac64fb3398e7"
      unitRef="usdPerShare">0.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE4LTMtMS0xLTA_07240773-3739-45db-b1e3-701a919a4ff0"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzE4LTUtMS0xLTA_c90450da-7170-4fc7-ab58-0633a756874c"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzIwLTEtMS0xLTA_8da67aac-8e68-4afe-b164-b932a0ca0798"
      unitRef="usdPerShare">0.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzIwLTMtMS0xLTA_1c2f8309-bf72-44d0-8bf0-9796976420e1"
      unitRef="usdPerShare">0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzIwLTUtMS0xLTA_1204d5f4-c94c-43dc-8fe1-d88bc192fa20"
      unitRef="usdPerShare">0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzIzLTEtMS0xLTA_9540d777-bb82-4ba2-8efe-f1f6eba7c86a"
      unitRef="shares">115412000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzIzLTMtMS0xLTA_f230afac-7838-4c29-b1fa-791b864afd38"
      unitRef="shares">114349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzIzLTUtMS0xLTA_707bd58d-6ead-44e8-bcba-5ad8d21f5790"
      unitRef="shares">115343000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzI0LTEtMS0xLTA_f84b1cb0-48a3-43f4-abd0-d675d9ff46bc"
      unitRef="shares">124194000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzI0LTMtMS0xLTA_b9e0ae67-803c-4bd9-a69d-aa6ec97eb2d7"
      unitRef="shares">122566000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDAvZnJhZzo0MjM5MzIzYmMwZDA0OTNiYWFkMGQ4NThhZjM3NDQ4ZC90YWJsZTo1ZGI2NzA4NjhhNTg0NDc2YmM1ZjBhYzk5MmM0MDE3MC90YWJsZXJhbmdlOjVkYjY3MDg2OGE1ODQ0NzZiYzVmMGFjOTkyYzQwMTcwXzI0LTUtMS0xLTA_e8b34ca6-a263-4a40-aea5-0c4e96abfd36"
      unitRef="shares">126688000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMtMS0xLTEtMA_cd353e05-10bb-4943-af45-f587ce4f76d4"
      unitRef="usd">106011000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMtMy0xLTEtMA_bb14df71-43a6-4350-bab7-34c4e9c9a09e"
      unitRef="usd">94181000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMtNS0xLTEtMA_5332c5a0-b999-40f6-bbe7-90e4cca1950b"
      unitRef="usd">75410000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzUtMS0xLTEtMA_787eabaf-babc-4e7d-b223-4c42f4992a6b"
      unitRef="usd">33539000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzUtMy0xLTEtMA_281b052a-cf04-4e9b-8e70-94c06f1a5033"
      unitRef="usd">29313000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzUtNS0xLTEtMA_c7fa65b3-e072-4c53-93ec-c72961b6d92b"
      unitRef="usd">23747000</us-gaap:ShareBasedCompensation>
    <cort:AccretionExpenseIncome
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzYtMS0xLTEtMA_00828a9e-6bb4-4316-99f7-3fe70c17dd1f"
      unitRef="usd">1303000</cort:AccretionExpenseIncome>
    <cort:AccretionExpenseIncome
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzYtMy0xLTEtMA_d1b40021-5ce3-41d2-8b8c-bf45831c0840"
      unitRef="usd">-1738000</cort:AccretionExpenseIncome>
    <cort:AccretionExpenseIncome
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzYtNS0xLTEtMA_dd013282-7299-49a4-802e-aaa3c3d01087"
      unitRef="usd">-1721000</cort:AccretionExpenseIncome>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzctMS0xLTEtMA_dc6727e7-07b8-48a9-8e2c-ba9302356791"
      unitRef="usd">525000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzctMy0xLTEtMA_c1fa56df-2b5b-4e61-967b-b446ab31fb4e"
      unitRef="usd">703000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzctNS0xLTEtMA_35fc37f5-8787-4b77-abc8-7163dfb2369c"
      unitRef="usd">236000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzktMS0xLTEtMA_0eb8b32a-5b68-45b8-a100-74e665d939ae"
      unitRef="usd">14089000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzktMy0xLTEtMA_eb63da4c-152a-4316-b241-a34b68544221"
      unitRef="usd">16877000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzktNS0xLTEtMA_e95473ee-8e8a-484a-a55b-06a60e59dd46"
      unitRef="usd">14067000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <cort:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzExLTEtMS0xLTA_097575ff-fa2d-4f5d-9aa4-e6e0b2117524"
      unitRef="usd">1712000</cort:OperatingLeaseRightOfUseAssetAmortization>
    <cort:OperatingLeaseRightOfUseAssetAmortization
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzExLTMtMS0xLTA_2878002b-5c33-4761-b304-adaf81cbd36b"
      unitRef="usd">1468000</cort:OperatingLeaseRightOfUseAssetAmortization>
    <cort:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzExLTUtMS0xLTA_bdfbdee8-59cb-4711-a500-d6ced8550d17"
      unitRef="usd">0</cort:OperatingLeaseRightOfUseAssetAmortization>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzEyLTEtMS0xLTg5Mw_9d6d2887-206d-4aa9-8627-9af5380c40f4"
      unitRef="usd">-148000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzEyLTMtMS0xLTg4Nw_7725f598-383a-480b-8475-f4a8732bb230"
      unitRef="usd">0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzEyLTUtMS0xLTg4Nw_cab7ec18-9833-4b49-a77d-7d097f9b36eb"
      unitRef="usd">0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzEzLTEtMS0xLTA_b185f642-acff-4d1c-8425-98b39da445b2"
      unitRef="usd">6270000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzEzLTMtMS0xLTA_babadc5f-780f-42da-8dcd-631941b240fd"
      unitRef="usd">2340000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzEzLTUtMS0xLTA_c7f21bd8-2fae-4dcd-9872-238664f077e0"
      unitRef="usd">2288000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE0LTEtMS0xLTA_8e4bc90a-8adb-453a-8c03-8d8d4a2416e2"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE0LTMtMS0xLTA_b7b30916-9a97-4f03-aebe-224b023055d3"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE0LTUtMS0xLTA_6f9c563a-952a-4ed3-a6ef-a471beb091e3"
      unitRef="usd">-12896000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE1LTEtMS0xLTA_63e43b23-51b8-4232-bc29-f5808653e1c9"
      unitRef="usd">3514000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE1LTMtMS0xLTA_a7c4e071-5f5c-4144-b763-a8b13e5481fc"
      unitRef="usd">1044000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE1LTUtMS0xLTA_6af13b44-b516-43c0-8977-d799d6440a29"
      unitRef="usd">7779000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE2LTEtMS0xLTA_ff034693-e893-4c65-8f33-271e102403fe"
      unitRef="usd">653000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE2LTMtMS0xLTA_3028b81e-d43f-4bcc-b949-0db2ed50c797"
      unitRef="usd">-1696000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE2LTUtMS0xLTA_bd5584d2-3486-4ca4-9c81-c505926e7184"
      unitRef="usd">5071000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE3LTEtMS0xLTA_f82b5c4a-e12d-455f-84b3-3023aa47a078"
      unitRef="usd">1552000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE3LTMtMS0xLTA_b3eb5490-dd37-4b54-9017-5eb651bdf9b5"
      unitRef="usd">3398000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE3LTUtMS0xLTA_58a9b668-e28e-47a1-86e8-ff5c6aeabcca"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE4LTEtMS0xLTA_7fd3254c-1f7e-446b-95a3-f74261e8f5cb"
      unitRef="usd">3161000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE4LTMtMS0xLTA_3b4d68c7-dc96-4267-a49c-6f9b6e0ade09"
      unitRef="usd">-735000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE4LTUtMS0xLTA_fd8bf0b1-56ee-46e9-8b23-99cc4671fbe1"
      unitRef="usd">-389000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE5LTEtMS0xLTA_03b38491-5932-45a9-bc79-d8bc92fd7bfd"
      unitRef="usd">7227000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE5LTMtMS0xLTA_ae3e8f54-2063-473f-b57a-5fc1c5b5aed0"
      unitRef="usd">2956000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzE5LTUtMS0xLTA_64510306-c692-4823-a93a-3b05e5e5b6fd"
      unitRef="usd">1274000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIwLTEtMS0xLTA_c2c70bdb-ecbe-44fd-bf92-617e080abfff"
      unitRef="usd">-2083000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIwLTMtMS0xLTA_ffef896e-62a2-4fb8-b028-06494c099758"
      unitRef="usd">-517000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIwLTUtMS0xLTA_71b4f077-a94f-423e-8d3a-8add06622f1b"
      unitRef="usd">5044000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIxLTEtMS0xLTA_a97d389d-111f-44a0-ac59-5174a856a8a7"
      unitRef="usd">12000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIxLTMtMS0xLTA_0f261491-f803-4e0b-b0e1-47c14c4cea0f"
      unitRef="usd">147000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIxLTUtMS0xLTA_c81974bc-84ad-4d96-b0cc-20a205b1a2c1"
      unitRef="usd">239000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <cort:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIyLTEtMS0xLTA_18b3ee72-9b6a-4c66-bbba-f0a0c87b4bfc"
      unitRef="usd">-1685000</cort:IncreaseDecreaseInOperatingLeaseLiability>
    <cort:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIyLTMtMS0xLTA_39b7e5db-4742-4440-aca4-df2c7533a267"
      unitRef="usd">-1452000</cort:IncreaseDecreaseInOperatingLeaseLiability>
    <cort:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIyLTUtMS0xLTA_67f8c0cf-4dd9-4185-84e4-4908a292fee8"
      unitRef="usd">0</cort:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIzLTEtMS0xLTA_80543b2a-b116-4b7e-a49b-d989b29c394e"
      unitRef="usd">151970000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIzLTMtMS0xLTA_326427a8-7478-4a46-a2b8-04c6cf72c42c"
      unitRef="usd">136117000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzIzLTUtMS0xLTA_7a480c8b-fdc6-4ee8-8984-5682e2f15434"
      unitRef="usd">115665000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI1LTEtMS0xLTA_387cc6d0-e6f1-4fe0-9f2d-f946c29cf4f8"
      unitRef="usd">1238000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI1LTMtMS0xLTA_d6a327c5-86af-439a-903c-d6314014a83d"
      unitRef="usd">1088000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI1LTUtMS0xLTA_74e15205-44c4-457f-b108-487a1f2d32ca"
      unitRef="usd">298000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI2LTEtMS0xLTA_493107f2-474c-4b1a-99a8-6b5b1e6841a8"
      unitRef="usd">302089000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI2LTMtMS0xLTA_bd519e4e-c1b1-4873-9d0e-5994e5b7c89e"
      unitRef="usd">182295000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI2LTUtMS0xLTA_325e45f8-0d69-4c1f-9074-8a3998550b7e"
      unitRef="usd">142655000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI3LTEtMS0xLTA_49d8be73-3fbd-4db7-81e2-fe12e7e5088a"
      unitRef="usd">420114000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI3LTMtMS0xLTA_084fea7e-3c7b-40d9-bacc-4d3b8c910d05"
      unitRef="usd">299035000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI3LTUtMS0xLTA_d2ba8c3a-6358-4333-be1d-076214be20c1"
      unitRef="usd">233124000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI4LTEtMS0xLTA_4cd68d38-2e02-4e5d-9943-5b16e97e67cb"
      unitRef="usd">-119263000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI4LTMtMS0xLTA_1278a905-0805-425a-b18a-3eca489a2732"
      unitRef="usd">-117828000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzI4LTUtMS0xLTA_84030613-02ea-4572-9769-bc2c4e35d86f"
      unitRef="usd">-90767000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMwLTEtMS0xLTA_aa7baa7d-63c3-4d96-b78e-db6ae3cbc6a4"
      unitRef="usd">23226000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMwLTMtMS0xLTA_b80e6c0f-5cd6-43f6-8e85-14a548e7c29b"
      unitRef="usd">8419000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMwLTUtMS0xLTA_8efc87e6-1d12-40e7-b3ef-9474b834314f"
      unitRef="usd">9322000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMxLTEtMS0xLTA_98e5d9f5-5313-4336-a85b-69e90ae940d6"
      unitRef="usd">9945000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMxLTMtMS0xLTA_0ddba6cd-7611-4761-a80c-1bab3fa31976"
      unitRef="usd">30975000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMxLTUtMS0xLTA_c218310a-2948-4155-af75-901eb338be8e"
      unitRef="usd">23657000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMzLTEtMS0xLTA_fefed700-68fe-40d2-97b4-f1570e289ac3"
      unitRef="usd">1067000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMzLTMtMS0xLTA_97507230-4e23-432f-b4cc-bebc30d79cc1"
      unitRef="usd">6089000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzMzLTUtMS0xLTA_335a0ce4-9607-49b3-bda5-6b5a6f8ecd15"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM0LTEtMS0xLTA_7fe0d9d3-b12b-46b5-aa89-44b568a654a3"
      unitRef="usd">12214000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM0LTMtMS0xLTA_8202a0dd-1ecc-4ced-80b6-ffc5aa1a0179"
      unitRef="usd">-28645000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM0LTUtMS0xLTA_af20d5e0-b204-4b07-950e-43123b46d69e"
      unitRef="usd">-14335000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM1LTEtMS0xLTA_e7cdb24a-29ec-494f-ac6b-e7776cfd56ae"
      unitRef="usd">44921000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM1LTMtMS0xLTA_e8d0aba1-f93f-441a-b74d-724d22f433d3"
      unitRef="usd">-10356000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM1LTUtMS0xLTA_ad5b3fad-8d02-4868-a5ea-b9e8106c3274"
      unitRef="usd">10563000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM2LTEtMS0xLTA_6a73824c-2783-4bcb-be6f-a3560dbdf088"
      unitRef="usd">31269000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM2LTMtMS0xLTA_e6f743a1-c1c9-4736-a16b-e030a9326f88"
      unitRef="usd">41625000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i14c690e4d4a5469ca1924574dcb7fbd0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM2LTUtMS0xLTA_b87e35b7-2209-47ee-a218-09f14e26ce0f"
      unitRef="usd">31062000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM3LTEtMS0xLTA_04b6b710-f40e-4ba4-b8ec-b0c5ba421d07"
      unitRef="usd">76190000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM3LTMtMS0xLTA_b198e4a3-99b1-4d6d-8ad9-572e6b459612"
      unitRef="usd">31269000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzM3LTUtMS0xLTA_4e4e7ab4-4002-4bae-8a3f-5f898970dc1f"
      unitRef="usd">41625000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQwLTEtMS0xLTA_4c8e9b46-db9c-4169-9846-05c3850de999"
      unitRef="usd">10856000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQwLTMtMS0xLTA_5ec2a7fb-cdb9-4ed7-be5e-dee0f6273e10"
      unitRef="usd">6744000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQwLTUtMS0xLTA_a50dc9e9-ed62-44cd-928f-fd36ae755885"
      unitRef="usd">1351000</us-gaap:IncomeTaxesPaid>
    <cort:SharesRepurchasedInNetSettlementOfCashlessOptionExercise
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQxLTEtMS0xLTA_07f5b679-c0a1-4607-ab8c-1b2d9d4f7eda"
      unitRef="usd">2079000</cort:SharesRepurchasedInNetSettlementOfCashlessOptionExercise>
    <cort:SharesRepurchasedInNetSettlementOfCashlessOptionExercise
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQxLTMtMS0xLTA_c38f671f-37e8-4611-a5f1-0e1667755956"
      unitRef="usd">1983000</cort:SharesRepurchasedInNetSettlementOfCashlessOptionExercise>
    <cort:SharesRepurchasedInNetSettlementOfCashlessOptionExercise
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQxLTUtMS0xLTA_f3d6327b-3414-458b-95fe-f9f515ea22b0"
      unitRef="usd">0</cort:SharesRepurchasedInNetSettlementOfCashlessOptionExercise>
    <cort:NonCashTransactionRecognitionOfRightOfUseAssetAndLeaseLiability
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQyLTEtMS0xLTA_98904f7f-891f-4969-a66a-5740455d5f20"
      unitRef="usd">775000</cort:NonCashTransactionRecognitionOfRightOfUseAssetAndLeaseLiability>
    <cort:NonCashTransactionRecognitionOfRightOfUseAssetAndLeaseLiability
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQyLTMtMS0xLTA_04f6683d-33c4-42be-bc7c-f3333167db22"
      unitRef="usd">4913000</cort:NonCashTransactionRecognitionOfRightOfUseAssetAndLeaseLiability>
    <cort:NonCashTransactionRecognitionOfRightOfUseAssetAndLeaseLiability
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDYvZnJhZzo5MDUwMDkyZjQ2NDI0NDMzYjcxMjk2ZWU4M2I0Y2U0Zi90YWJsZTpiMmUwZmQ0MGY2OGU0MzVjYmI4OTc4YzVmMzRkMjMxZS90YWJsZXJhbmdlOmIyZTBmZDQwZjY4ZTQzNWNiYjg5NzhjNWYzNGQyMzFlXzQyLTUtMS0xLTA_dd0b07f9-34e4-44c6-a011-ddd164427fe3"
      unitRef="usd">0</cort:NonCashTransactionRecognitionOfRightOfUseAssetAndLeaseLiability>
    <us-gaap:SharesOutstanding
      contextRef="i7a32e0a9183d46798bcb329720bd9fa1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzItMS0xLTEtMA_2775a052-57f9-4bae-8ebb-160111dbae7a"
      unitRef="shares">114717000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7a32e0a9183d46798bcb329720bd9fa1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzItMy0xLTEtMA_47f932ad-2b21-455d-a92e-591685daf0a4"
      unitRef="usd">115000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib79bd9521c424aa1964bad01c8f413ff_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzItNS0xLTEtMA_5d4b8bb2-f6f0-48b0-a0b7-810ebb3065e8"
      unitRef="usd">384074000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4144447178f849a8a595c1e80918a008_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzItNy0xLTEtMA_63313086-3275-4b5c-b229-ceb8251cfb33"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia717faad1a8649e7a2b9dbf2d8e10a92_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzItOS0xLTEtMA_864df2f4-84d2-473a-8843-5f18e1325cef"
      unitRef="usd">-75000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id8e36b48c64e46ac9010434abf39d1c4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzItMTEtMS0xLTA_bbbd4a46-5d5c-4b46-a724-c782e4db3d43"
      unitRef="usd">-193146000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i14c690e4d4a5469ca1924574dcb7fbd0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzItMTMtMS0xLTA_7a9e053e-e190-41c8-8783-fc0740f34244"
      unitRef="usd">190968000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4631b4bcf5f04127b04c36d5b63ad72f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzMtMS0xLTEtMA_7aa4a356-9333-4355-8e23-c6b006e4dca4"
      unitRef="shares">2121000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4631b4bcf5f04127b04c36d5b63ad72f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzMtMy0xLTEtMA_ac9f902d-69b6-4bc9-9c64-8d9b829355f1"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0a9e882e393b424ca1573b7a972489c3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzMtNS0xLTEtMA_e28d28a8-060e-40ed-aa21-24317c52daf3"
      unitRef="usd">9320000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzMtMTMtMS0xLTA_7f170fb2-18fa-4a9e-9439-f66483031759"
      unitRef="usd">9322000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7441d2cb5af84c44845a9b0abaef6853_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzQtNS0xLTEtMA_9ee2cc76-8452-418d-be9f-0cc89cdc0da9"
      unitRef="usd">23834000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if27005d191784aa3bde342ddcc9b148a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzQtMTMtMS0xLTA_a8f3303c-9000-4491-a161-fa3320572caa"
      unitRef="usd">23834000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0605b89e4d034b80b11d08425075aa3b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzYtOS0xLTEtMA_a9ecac51-6d69-4be6-8db8-bfbeda974d1d"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzYtMTMtMS0xLTA_da402d28-f431-46de-b288-8487461e8f06"
      unitRef="usd">5000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4631b4bcf5f04127b04c36d5b63ad72f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzctMS0xLTEtODk4_7984d895-7ad2-4f30-b867-003169f71f94"
      unitRef="shares">1807000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2e4034efa4e94e93b502b48051b196bb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzctNy0xLTEtODk4_501d6cce-9b4f-4519-9c8f-545b7f2ff7b4"
      unitRef="usd">23657000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzctMTMtMS0xLTg5OA_954df9c7-8933-4137-8ca6-c14362e91589"
      unitRef="usd">23657000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="iaf7b1b37a1d24f1cbe4daae693140b91_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzctMTEtMS0xLTA_5072d483-2dad-469e-a4c0-65b24d94d476"
      unitRef="usd">75410000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzctMTMtMS0xLTA_25232ea0-9b6d-4277-82b6-b2216beedb79"
      unitRef="usd">75410000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i3943da5dfffd4d47bbd3bd5f9b5985ed_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzgtMS0xLTEtMA_e089e96f-113b-4cac-b66c-6320f5b4e6bf"
      unitRef="shares">115031000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3943da5dfffd4d47bbd3bd5f9b5985ed_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzgtMy0xLTEtMA_b1b677e3-f1b7-44f8-a1d3-6d5c9f6e2d38"
      unitRef="usd">117000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0464e9ab8e14612be71a25ccfd7eb19_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzgtNS0xLTEtMA_e98eaf8a-4aba-4c82-b744-a745079d0b08"
      unitRef="usd">417228000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i232f78ec508f4b7ab9f20b944b5d776a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzgtNy0xLTEtMA_01993b1f-1bf4-4532-8463-acd07e42f480"
      unitRef="usd">-23657000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9bd5d3e26d234943bd8b02d8ca983229_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzgtOS0xLTEtMA_7b4a0b99-edc8-47e8-8106-e0043ef86e47"
      unitRef="usd">-70000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia14e6e3ec11d466bbf3258a6dabd0bf7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzgtMTEtMS0xLTA_1fba50ad-a07b-47ff-aaef-515e441f017f"
      unitRef="usd">-117736000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzgtMTMtMS0xLTA_6e375b1e-e711-4e01-a61e-d7df7af2c576"
      unitRef="usd">275882000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i78681771b4cf460394b8576bd1395953_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzktMS0xLTEtMA_2d911ad7-c59b-4a12-af90-87028108e363"
      unitRef="shares">2929000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i78681771b4cf460394b8576bd1395953_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzktMy0xLTEtMA_43dd7876-95ba-48cb-8a6e-81f9e455878d"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic824efc096cf480ebe14b966ac4bc04e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzktNS0xLTEtMA_7973cf00-8651-4693-9cc7-4ea543036eaa"
      unitRef="usd">10399000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzktMTMtMS0xLTA_e40ea957-ad57-42bf-b5f8-0caa7f9aff7b"
      unitRef="usd">10402000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i78681771b4cf460394b8576bd1395953_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzExLTEtMS0xLTkwOQ_88f815dd-2d3f-4d93-8a53-d274dbe45486"
      unitRef="shares">631000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia3fd9195aebc4b8e8da44278470ac6c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzExLTctMS0xLTkwOQ_eae69c3f-0ea2-436e-86b2-ac4f3cc65c1d"
      unitRef="usd">8072000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzExLTEzLTEtMS05MDk_47c0709b-2a7a-48f5-8c9e-0568cfa859d5"
      unitRef="usd">8072000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i039ea98249d34a37bcbced35a18df38d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEwLTUtMS0xLTA_c9269f25-7dc9-454e-8348-4505b58dc909"
      unitRef="usd">29201000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4e7dbfb229084b7b9037c4fe90b8bb8a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEwLTEzLTEtMS0w_e41c8b96-068f-4c8c-adff-a192dbd8c623"
      unitRef="usd">29201000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic526210c15764413988580a0a07fc980_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEzLTUtMS0xLTkwNQ_a0045c96-11d2-4dc8-a5df-d62419289df6"
      unitRef="usd">232000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia3baff86e76943aca45058f601c7b690_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEzLTEzLTEtMS05MDU_7aed2cbf-803a-4fb6-8202-7ff3fb8dc40b"
      unitRef="usd">232000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ieaa474caf17c436983401f1b2e32e82c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzExLTktMS0xLTA_66f968a9-1c27-46ab-8394-264384789bb8"
      unitRef="usd">331000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzExLTEzLTEtMS0w_ec0b0a19-d108-4116-8460-850e6fb62826"
      unitRef="usd">331000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i78681771b4cf460394b8576bd1395953_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEyLTEtMS0xLTA_32fa863b-2a50-4615-8e8a-d55fe911d0ff"
      unitRef="shares">2780000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia3fd9195aebc4b8e8da44278470ac6c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEyLTctMS0xLTA_a5eb8c26-a933-4e41-ba3c-0b3920539c84"
      unitRef="usd">30975000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEyLTEzLTEtMS0w_9870234a-fe08-49b7-9bf0-c70b2577b7ee"
      unitRef="usd">30975000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="i8a23bf5fea104496b28ce2c1326b6c70_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEzLTExLTEtMS0w_36ddc7cd-7241-46de-af13-b26f38502eda"
      unitRef="usd">94181000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzEzLTEzLTEtMS0w_0034725a-d497-4bc4-884a-bd4f4b178058"
      unitRef="usd">94181000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i47acad1d118d46e28efda04218410fa0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE0LTEtMS0xLTA_bf943c6f-1005-48cc-a6c4-e315db9b243f"
      unitRef="shares">114549000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i47acad1d118d46e28efda04218410fa0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE0LTMtMS0xLTA_c356af92-2304-4f11-ab0c-6eccd103005b"
      unitRef="usd">120000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i36ecb844d9ba4b69ac4b450406f009ef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE0LTUtMS0xLTA_3f0ad694-0811-4689-8214-f5918e76d506"
      unitRef="usd">457060000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b5f090aaa98483a965ec882ab532630_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE0LTctMS0xLTA_1b7029b3-ad5e-4bfc-bbae-f03a42a60fed"
      unitRef="usd">-62704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6cc6fe34718d40a5a8d1826149a11828_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE0LTktMS0xLTA_93c54f85-d88a-4e67-989f-df0b869cfd63"
      unitRef="usd">261000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if91edf5cef824dac950a4461b62e1738_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE0LTExLTEtMS0w_ad179362-dfc4-4a25-96e8-ecfc3c0822a0"
      unitRef="usd">-23555000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE0LTEzLTEtMS0w_5445f13a-6bb0-4aca-a53e-62af86ef1af9"
      unitRef="usd">371182000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2c6f2d2900744fa399529b9d2321ac7f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE1LTEtMS0xLTA_9869f141-d4f4-4751-9603-daa47e2193ad"
      unitRef="shares">2819000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2c6f2d2900744fa399529b9d2321ac7f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE1LTMtMS0xLTA_8acbccec-c6b1-49c8-8923-0d1e7501d17d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i82c19cfa08af402cae452bfa3194498b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE1LTUtMS0xLTA_a645af25-b04c-4f6a-90b0-71494fcfe899"
      unitRef="usd">25303000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE1LTEzLTEtMS0w_76d79998-7157-4407-bb62-d0af4efc7d6c"
      unitRef="usd">25305000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2c6f2d2900744fa399529b9d2321ac7f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE2LTEtMS0xLTA_8710b315-0d39-42c6-9b74-02fe01a7fc6d"
      unitRef="shares">154000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8d833c2a335f4a048a941014de7d5998_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE2LTctMS0xLTA_6657e89e-1f34-4521-acdd-4e42ca00c1f8"
      unitRef="usd">3146000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE2LTEzLTEtMS0w_87176edd-acc7-476b-add4-29fecb386a18"
      unitRef="usd">3146000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0c9e74e9aa33474fb80c2ec71b7549c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE3LTUtMS0xLTA_8baafd92-9dce-4472-91da-755a040382bb"
      unitRef="usd">33777000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4ab9ad0afbbc4436944732bb8abe7033_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE3LTEzLTEtMS0w_307cdd44-b140-4687-b428-e0fa3893c3d9"
      unitRef="usd">33777000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ifb65f6c7b14b4ab3a7a8a4758f5f023b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE5LTktMS0xLTA_e06f1b35-92d5-4320-8fea-16bcf181642d"
      unitRef="usd">154000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzE5LTEzLTEtMS0w_12316cc5-a9b8-4d06-96d6-54788fcad9ff"
      unitRef="usd">154000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2c6f2d2900744fa399529b9d2321ac7f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIwLTEtMS0xLTA_20e8bea4-25be-4593-aeec-792a12b629ab"
      unitRef="shares">479000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8d833c2a335f4a048a941014de7d5998_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIwLTctMS0xLTA_9fcb33b9-8018-40e9-8032-721c8969f0dc"
      unitRef="usd">9945000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIwLTEzLTEtMS0w_c09f164f-7285-405d-bf5b-24cb19398674"
      unitRef="usd">9945000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="ib54bf7c98a0b441587026f3307aeb96e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIxLTExLTEtMS0w_a6824bfa-fd29-4b54-be17-51f9076486af"
      unitRef="usd">106011000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIxLTEzLTEtMS0w_6bd4528e-fac7-4afb-98d2-903179d5b806"
      unitRef="usd">106011000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i60bf55f4bd564a05a82b6095c1c884ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIyLTEtMS0xLTA_607be6e3-1f78-4396-856e-f73fe8b68f4d"
      unitRef="shares">116735000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i60bf55f4bd564a05a82b6095c1c884ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIyLTMtMS0xLTA_3baf2af8-f2b6-4d64-874b-baf50e53e57c"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18d5eca70cf94806a905f0a9bf069799_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIyLTUtMS0xLTA_665696ba-4e84-4663-80cc-c6490fd2913a"
      unitRef="usd">516140000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i681598f5f61441d8bd82cd8b0bc065d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIyLTctMS0xLTA_ac509fcf-609c-412d-9af2-f534c22e774b"
      unitRef="usd">-75795000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief6d599554414d6fa5ed3493db87b61d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIyLTktMS0xLTA_c87c5cd5-150a-4b4d-a132-c7eedcf9d452"
      unitRef="usd">415000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i197dfd5f27014b19bac9fe1444625ea7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIyLTExLTEtMS0w_97578422-1de0-4fa9-b226-73eee1364ae4"
      unitRef="usd">82456000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMDkvZnJhZzo2OWNkYjMwNWNlMjg0YTE4ODg0ZDM2NWM0ZjE1YmRiNy90YWJsZTpiM2UwYzVlMTNjYmU0NmIzYmQ2ODJjNmMzNzM3YTM1NS90YWJsZXJhbmdlOmIzZTBjNWUxM2NiZTQ2YjNiZDY4MmM2YzM3MzdhMzU1XzIyLTEzLTEtMS0w_9078dde3-fbd8-46d7-9192-c8d51580080b"
      unitRef="usd">523338000</us-gaap:StockholdersEquity>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjIw_79e08de6-032e-42ea-bf47-8039790a1889">Basis of Presentation and Summary of Significant Accounting Policies&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Description of Business and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Corcept Therapeutics Incorporated is a commercial-stage pharmaceutical company engaged in the discovery and development of medications that treat severe metabolic, oncologic and psychiatric disorders by modulating the effect of the hormone cortisol.&#160;In 2012, the U.S. Food and Drug Administration (&#x201c;FDA&#x201d;) approved Korlym&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;mifepristone&#x201d;) 300 mg tablets, as a once-daily oral medication for the treatment of hyperglycemia secondary to hypercortisolism in adult patients with endogenous Cushing&#x2019;s syndrome who have type 2 diabetes mellitus or glucose intolerance and have failed surgery or are not candidates for surgery. We have discovered and patented four structurally distinct series of selective cortisol modulators, consisting of more than 1,000 compounds. We are developing compounds from these series as potential treatments for a broad range of serious disorders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We were incorporated in the State of&#160;Delaware in May 1998. Our headquarters are located in Menlo Park, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Our consolidated financial statements include the financial position and results of operations of Corcept Therapeutics UK Limited, our wholly owned subsidiary, which we incorporated in the United Kingdom in March 2017. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We reevaluate our estimates and assumptions each quarter, including those related to revenue recognition, recognition and measurement of income tax assets and liabilities, inventory, allowances for doubtful accounts and other accrued liabilities, including our bonus accrual, clinical trial accruals and stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We value financial instruments using assumptions we believe third-party market participants would use. When choosing which assumptions to make when determining the value of a financial instrument, we look first for quoted prices in active markets for identical instruments (&#x201c;Level 1 inputs&#x201d;). If no Level 1 inputs are available, we consider (i) quoted prices in non-active markets for identical instruments; (ii) active markets for similar instruments; (iii) inputs other than quoted prices for the instrument; and (iv) inputs that are not directly observable, but that can be corroborated by observable data (&#x201c;Level 2 inputs&#x201d;). In the absence of Level 2 inputs, we rely on unobservable inputs, such as our estimates of the assumptions market participants would use in pricing the instrument (&#x201c;Level 3 inputs&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We consider highly liquid investments that will mature in three months or less from the time we purchase them to be cash equivalents. Cash equivalents are valued using Level 1 inputs, which approximate our cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We invest the majority of our funds in marketable&#160;securities, primarily corporate notes, U.S. Treasury securities, asset-backed securities, commercial paper and repurchase agreements. We classify our marketable securities as available-for-sale securities and report them at fair value as &#x201c;cash equivalents&#x201d; or &#x201c;marketable securities&#x201d; on our consolidated balance sheet, with related unrealized gains and losses included in stockholders' equity. Realized gains and losses and permanent declines in value are included in &#x201c;interest and other income (expense)&#x201d; on our consolidated statement of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Credit and Concentration Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Our cash, cash equivalents and marketable securities are held in one financial institution. We are subject to credit risk from our cash equivalents and marketable securities. We limit our investments to U.S. Treasury obligations and high-grade corporate debt, asset-backed securities and repurchase agreements with less than a 36-month maturity at the time of purchase. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These investments are diversified and do not expose us to concentrations of credit risk. We have never experienced a loss in, or lack of access to, our operating or investment accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We have a single-source manufacturer of mifepristone, the active pharmaceutical ingredient (API), in Korlym&#160;-&#160;Produits Chimiques Auxiliaires et de Synth&#xe8;se SA (PCAS). If PCAS is unable or unwilling to manufacture API in the amounts and time frames required, we may not be able to manufacture Korlym in a timely manner. In order to mitigate this risk, we have purchased and hold in inventory a reserve quantity of mifepristone API.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We have a concentration of risk in regard to the distribution of our product. A single specialty pharmacy, Optime Care, Inc. (&#x201c;Optime&#x201d;), dispenses Korlym to patients for us. Optime is an independent third party. Its unwillingness or inability to dispense Korlym to patients in a timely manner would harm our business. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We sell the Korlym that Optime dispenses directly to patients, with title to the medicine passing directly from us to the patient upon the patient&#x2019;s receipt of the drug. Our receivables risk is spread among various third-party payers - pharmacy benefit managers, insurance companies, government programs and private charities. We extend credit to third-party payers based on their creditworthiness. We monitor our exposure and record an allowance against uncollectible trade receivables as necessary. To date, we have not incurred any credit losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventory and Cost of Sales&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Regulatory approval of product candidates is uncertain. Because product manufactured prior to regulatory approval may not be sold unless regulatory approval is obtained, we record the cost of manufacturing our product candidates as research and development expenses at the time such costs are incurred. We capitalize to inventory manufacturing costs related to Korlym.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We value inventory at the lower of cost or net realizable value and determine the cost of inventory we sell using the specific identification method, which approximates a first-in, first-out basis. We assess our inventory levels at each reporting period and write down inventory that is either expected to be at risk of expiration prior to sale, or has a cost basis in excess of its expected net realizable value, or for which there are inventory quantities in excess of expected requirements. We destroy expired inventory and recognize the related costs as cost of sales in that period&#x2019;s statement of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Cost of sales also includes the cost of manufacturing Korlym, including materials, third-party manufacturing costs and indirect personnel and other overhead costs, based on the number of Korlym tablets for which we recognize revenue, as well as costs of stability testing, logistics and distribution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We classify inventory we do not expect to sell or use in clinical studies within 12 months of the balance sheet date as strategic inventory, a non-current asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We sell Korlym directly to patients through a single specialty pharmacy. We also sell Korlym to a specialty distributor (&#x201c;SD&#x201d;), for which we recognize revenue at the time the SD receives Korlym. SD sales were less than one percent of our net revenue in the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;To determine our revenue from the sale of Korlym, we (i) identify our contract with each customer; (ii) identify the obligations of Corcept and the customer under the contract; (iii) determine the contracted transaction price; (iv) allocate the transaction price to the contract&#x2019;s performance obligations, which in our case consists of delivering Korlym to the customer; and (v) recognize revenue once Korlym has been delivered, provided we deem it probable that we will collect the payment due to us.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Confirmation of coverage by private or government insurance or by a third-party charity is a prerequisite for selling Korlym to a patient. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;To determine net product revenue, we deduct from sales the cost of our patient co-pay assistance program and our estimates of (a) government chargebacks and rebates, (b) discounts provided to our SD for prompt payment and (c) reserves for expected Korlym returns. We record these estimates at the time we recognize revenue and update them as new information becomes available. Our estimates take into account our understanding of the range of possible outcomes. If results differ from our estimates, we adjust our estimates, causing a change to our net product revenue and earnings. We report any changes in the period they become known, even if they concern transactions occurring in prior periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Rebates: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Korlym is eligible for purchase by, or qualifies for reimbursement from, Medicaid and other government programs that are eligible for rebates on the price they pay for Korlym. To determine the appropriate amount to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;reserve against these rebates, we identify Korlym sold to patients covered by government-funded programs, apply the applicable government discount to these sales, then estimate the portion of total rebates we expect will be claimed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Chargebacks&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;. Although we sell Korlym to the SD at full price, some of the government entities to which the SD sells receive a discount. As it makes such sales, SD recovers the full amount of any related discounts by reducing its payment to us (this reduction is called a &#x201c;chargeback&#x201d;). Chargebacks sometimes relate to Korlym purchased by the SD in prior periods. We deduct from our revenue in each period chargebacks claimed by the SD for Korlym it purchased in that period. We also create each period a reserve for chargebacks we estimate the SD will claim in future periods against Korlym it has not yet resold. We determine the amount of this reserve based on our experience with SD chargebacks and our understanding of the SD&#x2019;s customer base and business practices. We then deduct this reserve from revenue and include in accrued expenses on our consolidated balance sheet a current liability of equal amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Patient Assistance Program and Charitable Support: &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;It is our policy that no patient be denied Korlym due to inability to pay.&#160;We provide financial assistance to eligible patients whose insurance policies have high deductibles or co-payments and deduct the amount of such assistance from gross revenue. We determine the assistance we provide each patient by applying our program guidelines to that patient&#x2019;s financial position and their insurance policy&#x2019;s co-payment and deductible requirements for the purchase of Korlym. We donate cash to charities that help patients with financial need pay for the treatment of Cushing&#x2019;s syndrome. We do not include payments from these charities in revenue, but as a deduction to selling, general and administrative expenses. We provide Korlym at no cost to uninsured patients who do not qualify for charitable support.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Sales Returns&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;: Federal law prohibits the return of Korlym sold to patients. Sales to our SD are subject to return. We deduct the amount of Korlym we estimate the SD will return from each period&#x2019;s gross revenue. We base our estimates on quantitative and qualitative information including, but not limited to, historical return rates, the amount of Korlym held by the SD and projected demand. If we cannot reasonably estimate returns with respect to a particular sale, we defer recognition of revenue until we can make a reasonable estimate. To date, returns have not been significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table summarizes activity in each of the product revenue allowance and reserve categories for the year ended December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Chargebacks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Government Rebates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Balance at December 31, 2017:&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;927&#160;&lt;/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;7,961&#160;&lt;/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;8,888&#160;&lt;/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;Provision recorded during the period&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,687&#160;&lt;/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,628&#160;&lt;/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;31,315&#160;&lt;/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;Provision related to prior period sales&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;532&#160;&lt;/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;532&#160;&lt;/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;Credit or payments made during the period&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,268)&lt;/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;(25,988)&lt;/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;(29,256)&lt;/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;Balance at December 31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Provision related to current period sales&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;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;24,374&#160;&lt;/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;25,157&#160;&lt;/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;Provision related to prior period sales&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;(95)&lt;/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;(95)&lt;/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;Credit or payments made during the period&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;(852)&lt;/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;(27,203)&lt;/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,055)&lt;/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;Balance at December 31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Provision related to current period sales&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;519&#160;&lt;/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;27,698&#160;&lt;/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,217&#160;&lt;/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;Provision related to prior period sales&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)&lt;/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;(631)&lt;/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;(634)&lt;/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;Credit or payments made during the period&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;(630)&lt;/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;(25,864)&lt;/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,494)&lt;/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;Balance at December 31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement contains a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. To determine whether a contract is or contains a lease, we consider all relevant facts and circumstances to assess whether the customer has the right to both (i) obtain substantially all of the economic benefits from use of the identified asset and (ii) direct the use of the identified asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize right-of-use assets and lease liabilities at lease commencement. We measure lease liabilities based on the present value of lease payments over the lease term discounted using the rate &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;equal to the rate we would pay on a loan with monthly payments and a term equal to the monthly payments and remaining term of our lease. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate our incremental borrowing rate based on non-tender bank quotes and an analysis of public companies with debt and credit carrying terms similar to our lease term. We do not include in the lease term options to extend or terminate the lease unless it is reasonably certain at commencement that we will exercise any such options. We account for the lease components separately from non-lease components for our operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure right-of-use assets based on the corresponding lease liabilities adjusted for (i) prepayments made to the lessor at or before the commencement date, (ii) initial direct costs we incur, and (iii) tenant incentives under the lease. We evaluate the recoverability of our right-of-use assets for possible impairment in accordance with our long-lived assets policy. We do not recognize right-of-use assets or lease liabilities for leases with a term of twelve months or less; rather, we recognize the associated lease payments in the consolidated statements of comprehensive income on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases are reflected on our consolidated balance sheets as operating lease right-of-use assets, short-term operating lease liabilities and long-term operating lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We begin recognizing operating lease expense when the lessor makes the underlying asset available to us. We recognize operating lease expense under our operating leases on a straight-line basis. Variable lease payments are expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not have any finance leases at either December 31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Research and development expenses include the direct cost of discovering and screening new compounds, pre-clinical studies, clinical trials, manufacturing development, submissions to regulatory agencies and related overhead costs. We expense nonrefundable payments and the cost of technologies and materials used in research and development as we incur them.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We base our accruals for discovery research, preclinical studies and clinical trials on our estimates of work completed, milestones achieved, patient enrollment and past experience with similar activities. Our estimates include assessments of information from contract research organizations and the status of our own research, development and administrative activities.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We determine our operating segments based on the way we organize our business, make decisions and assess performance. We have only one operating segment, which is the discovery, development and commercialization of pharmaceutical products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We account for stock-based compensation under the fair value method, based on the value of the award at the grant date. To date, our stock-based compensation has consisted entirely of option grants, which we value using the Black-Scholes model. We recognize stock-based compensation expense over the applicable vesting period, net of estimated forfeitures. If actual forfeitures differ from our estimates, we adjust stock-based compensation expense accordingly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We account for income taxes in accordance with ASC 740,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes &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;(&#x201c;ASC 740&#x201d;), which requires recognition of deferred tax assets and liabilities for the expected tax consequences of our future financial and operating activities. Under ASC 740, we determine deferred tax assets and liabilities based on the temporary difference between the financial statement and tax bases of assets and liabilities using the tax rates in effect for the year in which we expect such differences to reverse. If we determine that it is more likely than not that we will not generate sufficient taxable income to realize the value of some or all of our deferred tax assets (net of our deferred tax liabilities), we establish a valuation allowance offsetting the amount we do not expect to realize. We perform this analysis each reporting period and reduce our measurement of deferred taxes, if the likelihood we will realize them becomes uncertain.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The deferred tax assets we record each period depend primarily on our ability to generate future taxable income in the United States. Each period, we evaluate the need for a valuation allowance against our deferred tax assets and, if necessary, adjust the valuation allowance so that net deferred tax assets are recorded only to the extent we conclude it is more likely than &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;not that these deferred tax assets will be realized. If our outlook for future taxable income changes significantly, our assessment of the need for, and the amount of, a valuation allowance may also change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We are also required to evaluate and quantify other sources of taxable income, such as the possible reversal of future deferred tax liabilities, should any arise, and the implementation of tax planning strategies. Evaluating and quantifying these amounts is difficult and involves significant judgment, based on all of the available evidence and assumptions about our future activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We account for uncertain tax positions in accordance with ASC 740, which requires us to adjust our consolidated financial statements to reflect only those tax positions that are more-likely-than-not to be sustained upon review by federal or state examiners. We recognize in the consolidated financial statements the largest expected tax benefit that has a greater than 50 percent likelihood of being sustained on examination by the taxing authorities. We report interest and penalties related to unrecognized tax benefits as income tax expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;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;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,&#x201d; which changes the methodology for measuring credit losses on financial instruments and when such losses are recorded. This standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2019. We adopted this standard on January 1, 2020 using the modified retrospective approach with the cumulative effect of the adoption recorded as an adjustment to retained earnings. It had no impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;In December 2019, the FASB issued ASU No. 2019-12 (ASC Topic 740), &#x201c;Simplifying the Accounting for Income Taxes.&#x201d; This standard simplifies accounting for income taxes by removing certain exceptions to the general principles and clarifying existing guidance. This standard will be effective for fiscal years, and interim periods within those years, beginning after December 15, 2020. We will adopt the new standard in the first quarter of 2021. The adoption of this standard is not expected to have a significant impact on our consolidated financial statements.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <cort:NumberOfSeriesOfSelectiveCortisolModulators
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzc4MA_8ed57ca8-9cff-491d-8410-4fc2fdebec13"
      unitRef="series">4</cort:NumberOfSeriesOfSelectiveCortisolModulators>
    <cort:NumberOfCompounds
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzg3MA_dbd93d5b-2854-47a2-b934-a67ceb0c2181"
      unitRef="compound">1000</cort:NumberOfCompounds>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjI2_166d2554-02f9-48e7-a8f1-80fbcbf27139">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjQ4_b2aaec0a-7714-4033-85fa-9b77b3e2539f">Principles of ConsolidationOur consolidated financial statements include the financial position and results of operations of Corcept Therapeutics UK Limited, our wholly owned subsidiary, which we incorporated in the United Kingdom in March 2017.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjI4_bfcbcfbf-e455-4e29-9cc0-71b6f5768ea3">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We reevaluate our estimates and assumptions each quarter, including those related to revenue recognition, recognition and measurement of income tax assets and liabilities, inventory, allowances for doubtful accounts and other accrued liabilities, including our bonus accrual, clinical trial accruals and stock-based compensation.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjQ5_19f0dafe-8b1b-43c5-928e-682e52019aea">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We value financial instruments using assumptions we believe third-party market participants would use. When choosing which assumptions to make when determining the value of a financial instrument, we look first for quoted prices in active markets for identical instruments (&#x201c;Level 1 inputs&#x201d;). If no Level 1 inputs are available, we consider (i) quoted prices in non-active markets for identical instruments; (ii) active markets for similar instruments; (iii) inputs other than quoted prices for the instrument; and (iv) inputs that are not directly observable, but that can be corroborated by observable data (&#x201c;Level 2 inputs&#x201d;). In the absence of Level 2 inputs, we rely on unobservable inputs, such as our estimates of the assumptions market participants would use in pricing the instrument (&#x201c;Level 3 inputs&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <cort:CashAndCashEquivalentsAndMarketableSecuritiesPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjUx_194ad0b4-b8e8-4883-a8d6-6bdbd35c780d">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We consider highly liquid investments that will mature in three months or less from the time we purchase them to be cash equivalents. Cash equivalents are valued using Level 1 inputs, which approximate our cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We invest the majority of our funds in marketable&#160;securities, primarily corporate notes, U.S. Treasury securities, asset-backed securities, commercial paper and repurchase agreements. We classify our marketable securities as available-for-sale securities and report them at fair value as &#x201c;cash equivalents&#x201d; or &#x201c;marketable securities&#x201d; on our consolidated balance sheet, with related unrealized gains and losses included in stockholders' equity. Realized gains and losses and permanent declines in value are included in &#x201c;interest and other income (expense)&#x201d; on our consolidated statement of comprehensive income.&lt;/span&gt;&lt;/div&gt;</cort:CashAndCashEquivalentsAndMarketableSecuritiesPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjI3_8c98c800-8d81-4ca7-a630-92d9bacc6657">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Credit and Concentration Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Our cash, cash equivalents and marketable securities are held in one financial institution. We are subject to credit risk from our cash equivalents and marketable securities. We limit our investments to U.S. Treasury obligations and high-grade corporate debt, asset-backed securities and repurchase agreements with less than a 36-month maturity at the time of purchase. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These investments are diversified and do not expose us to concentrations of credit risk. We have never experienced a loss in, or lack of access to, our operating or investment accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We have a single-source manufacturer of mifepristone, the active pharmaceutical ingredient (API), in Korlym&#160;-&#160;Produits Chimiques Auxiliaires et de Synth&#xe8;se SA (PCAS). If PCAS is unable or unwilling to manufacture API in the amounts and time frames required, we may not be able to manufacture Korlym in a timely manner. In order to mitigate this risk, we have purchased and hold in inventory a reserve quantity of mifepristone API.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We have a concentration of risk in regard to the distribution of our product. A single specialty pharmacy, Optime Care, Inc. (&#x201c;Optime&#x201d;), dispenses Korlym to patients for us. Optime is an independent third party. Its unwillingness or inability to dispense Korlym to patients in a timely manner would harm our business. &lt;/span&gt;&lt;/div&gt;We sell the Korlym that Optime dispenses directly to patients, with title to the medicine passing directly from us to the patient upon the patient&#x2019;s receipt of the drug. Our receivables risk is spread among various third-party payers - pharmacy benefit managers, insurance companies, government programs and private charities. We extend credit to third-party payers based on their creditworthiness. We monitor our exposure and record an allowance against uncollectible trade receivables as necessary. To date, we have not incurred any credit losses.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjEz_3e307f06-3987-4fb3-820f-92f52d140383">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventory and Cost of Sales&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Regulatory approval of product candidates is uncertain. Because product manufactured prior to regulatory approval may not be sold unless regulatory approval is obtained, we record the cost of manufacturing our product candidates as research and development expenses at the time such costs are incurred. We capitalize to inventory manufacturing costs related to Korlym.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We value inventory at the lower of cost or net realizable value and determine the cost of inventory we sell using the specific identification method, which approximates a first-in, first-out basis. We assess our inventory levels at each reporting period and write down inventory that is either expected to be at risk of expiration prior to sale, or has a cost basis in excess of its expected net realizable value, or for which there are inventory quantities in excess of expected requirements. We destroy expired inventory and recognize the related costs as cost of sales in that period&#x2019;s statement of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Cost of sales also includes the cost of manufacturing Korlym, including materials, third-party manufacturing costs and indirect personnel and other overhead costs, based on the number of Korlym tablets for which we recognize revenue, as well as costs of stability testing, logistics and distribution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We classify inventory we do not expect to sell or use in clinical studies within 12 months of the balance sheet date as strategic inventory, a non-current asset.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjUz_196b6297-677e-4869-a7d2-3a20a233480a">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We sell Korlym directly to patients through a single specialty pharmacy. We also sell Korlym to a specialty distributor (&#x201c;SD&#x201d;), for which we recognize revenue at the time the SD receives Korlym. SD sales were less than one percent of our net revenue in the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;To determine our revenue from the sale of Korlym, we (i) identify our contract with each customer; (ii) identify the obligations of Corcept and the customer under the contract; (iii) determine the contracted transaction price; (iv) allocate the transaction price to the contract&#x2019;s performance obligations, which in our case consists of delivering Korlym to the customer; and (v) recognize revenue once Korlym has been delivered, provided we deem it probable that we will collect the payment due to us.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Confirmation of coverage by private or government insurance or by a third-party charity is a prerequisite for selling Korlym to a patient. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;To determine net product revenue, we deduct from sales the cost of our patient co-pay assistance program and our estimates of (a) government chargebacks and rebates, (b) discounts provided to our SD for prompt payment and (c) reserves for expected Korlym returns. We record these estimates at the time we recognize revenue and update them as new information becomes available. Our estimates take into account our understanding of the range of possible outcomes. If results differ from our estimates, we adjust our estimates, causing a change to our net product revenue and earnings. We report any changes in the period they become known, even if they concern transactions occurring in prior periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Government Rebates: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Korlym is eligible for purchase by, or qualifies for reimbursement from, Medicaid and other government programs that are eligible for rebates on the price they pay for Korlym. To determine the appropriate amount to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;reserve against these rebates, we identify Korlym sold to patients covered by government-funded programs, apply the applicable government discount to these sales, then estimate the portion of total rebates we expect will be claimed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Chargebacks&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;. Although we sell Korlym to the SD at full price, some of the government entities to which the SD sells receive a discount. As it makes such sales, SD recovers the full amount of any related discounts by reducing its payment to us (this reduction is called a &#x201c;chargeback&#x201d;). Chargebacks sometimes relate to Korlym purchased by the SD in prior periods. We deduct from our revenue in each period chargebacks claimed by the SD for Korlym it purchased in that period. We also create each period a reserve for chargebacks we estimate the SD will claim in future periods against Korlym it has not yet resold. We determine the amount of this reserve based on our experience with SD chargebacks and our understanding of the SD&#x2019;s customer base and business practices. We then deduct this reserve from revenue and include in accrued expenses on our consolidated balance sheet a current liability of equal amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Patient Assistance Program and Charitable Support: &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;It is our policy that no patient be denied Korlym due to inability to pay.&#160;We provide financial assistance to eligible patients whose insurance policies have high deductibles or co-payments and deduct the amount of such assistance from gross revenue. We determine the assistance we provide each patient by applying our program guidelines to that patient&#x2019;s financial position and their insurance policy&#x2019;s co-payment and deductible requirements for the purchase of Korlym. We donate cash to charities that help patients with financial need pay for the treatment of Cushing&#x2019;s syndrome. We do not include payments from these charities in revenue, but as a deduction to selling, general and administrative expenses. We provide Korlym at no cost to uninsured patients who do not qualify for charitable support.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Sales Returns&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;: Federal law prohibits the return of Korlym sold to patients. Sales to our SD are subject to return. We deduct the amount of Korlym we estimate the SD will return from each period&#x2019;s gross revenue. We base our estimates on quantitative and qualitative information including, but not limited to, historical return rates, the amount of Korlym held by the SD and projected demand. If we cannot reasonably estimate returns with respect to a particular sale, we defer recognition of revenue until we can make a reasonable estimate. To date, returns have not been significant.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idc9043fe84ad4d45aa9d4a3e24c780d5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzc0Njg_32bbec99-d93f-49ec-b730-9eacfdbadb86"
      unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i66b4ba3b3ab84645acc6a8c262c4ec6d_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzc0Njg_67ae1e3b-3393-4526-b022-f661133b7fee"
      unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8a126020185444edb321d0ec99873772_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzc0Njg_cbfa3551-d717-45be-81ff-7de132ff2841"
      unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjMy_f845e2ba-ef3f-4797-ad8a-3847da577bc3">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table summarizes activity in each of the product revenue allowance and reserve categories for the year ended December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Chargebacks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Government Rebates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Balance at December 31, 2017:&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;927&#160;&lt;/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;7,961&#160;&lt;/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;8,888&#160;&lt;/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;Provision recorded during the period&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,687&#160;&lt;/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,628&#160;&lt;/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;31,315&#160;&lt;/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;Provision related to prior period sales&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;532&#160;&lt;/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;532&#160;&lt;/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;Credit or payments made during the period&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,268)&lt;/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;(25,988)&lt;/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;(29,256)&lt;/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;Balance at December 31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Provision related to current period sales&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;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;24,374&#160;&lt;/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;25,157&#160;&lt;/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;Provision related to prior period sales&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;(95)&lt;/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;(95)&lt;/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;Credit or payments made during the period&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;(852)&lt;/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;(27,203)&lt;/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,055)&lt;/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;Balance at December 31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Provision related to current period sales&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;519&#160;&lt;/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;27,698&#160;&lt;/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,217&#160;&lt;/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;Provision related to prior period sales&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)&lt;/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;(631)&lt;/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;(634)&lt;/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;Credit or payments made during the period&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;(630)&lt;/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;(25,864)&lt;/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,494)&lt;/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;Balance at December 31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if899ac41ab2e47829add1268ecac4e3c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzItMS0xLTEtMA_318a7e4b-279d-446e-8a46-56a1a5b69e94"
      unitRef="usd">927000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id1548b71ae8c4890894c1144e2b2f98d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzItMy0xLTEtMA_d068e76d-3e0a-4e5d-bcb6-c27d5b8686fa"
      unitRef="usd">7961000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i14c690e4d4a5469ca1924574dcb7fbd0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzItNS0xLTEtMA_91b13b70-e905-4963-a565-8b9d633ecee2"
      unitRef="usd">8888000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if798ee67f11c4c418f5ed88c2873509f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzMtMS0xLTEtMA_4680dda3-c3d7-40fa-9385-34f2283e77f3"
      unitRef="usd">2687000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i94ce2835e27845be910b1617c8715cef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzMtMy0xLTEtMA_21c7a86e-4c55-4a3a-a174-8d1bb80fe087"
      unitRef="usd">28628000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzMtNS0xLTEtMA_c6ed2ba9-1923-45c5-8060-0db13e4afd25"
      unitRef="usd">31315000</us-gaap:ProvisionForDoubtfulAccounts>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="if798ee67f11c4c418f5ed88c2873509f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzQtMS0xLTEtNDcwMg_da167d3a-0e5e-47e8-8abd-36c40f5733da"
      unitRef="usd">0</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="i94ce2835e27845be910b1617c8715cef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzQtMy0xLTEtNDcwMg_70515b99-2a72-44ef-ad65-3effa1c2a39b"
      unitRef="usd">532000</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzQtNS0xLTEtNDcwMg_3bd60a13-bb8a-464d-a5c3-90997df73f24"
      unitRef="usd">532000</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="if798ee67f11c4c418f5ed88c2873509f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzQtMS0xLTEtMA_43ff5d88-adcc-4f84-800d-3e513d2268b4"
      unitRef="usd">3268000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i94ce2835e27845be910b1617c8715cef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzQtMy0xLTEtMA_f10075ef-35d5-4a7b-ad50-d85558073eb6"
      unitRef="usd">25988000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzQtNS0xLTEtMA_0eee621e-f116-40ff-a8d5-5d66ace3afc9"
      unitRef="usd">29256000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i05f9b74db8c84c8cbe8133c4a005054f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzUtMS0xLTEtMA_bea11d3f-76fc-4268-a1d7-6528e0947184"
      unitRef="usd">346000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icae00871c1ce49fd9eb4e894e3c3783b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzUtMy0xLTEtMA_9343cbfc-3849-4f70-b7e0-c480fdac9b67"
      unitRef="usd">11133000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzUtNS0xLTEtMA_0b870cc7-2302-4c3f-b0c9-9db4f098b55d"
      unitRef="usd">11479000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <cort:ProvisionForDoubtfulAccountsCurrentPeriodSales
      contextRef="i1f034cd54118442faaf6a74a4036ad26_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzYtMS0xLTEtMA_cadbf4ff-1976-439e-8339-c877a7ecacf6"
      unitRef="usd">783000</cort:ProvisionForDoubtfulAccountsCurrentPeriodSales>
    <cort:ProvisionForDoubtfulAccountsCurrentPeriodSales
      contextRef="ic43d8057b6164ba1b9f53ea82a302fde_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzYtMy0xLTEtMA_3ae6a186-d1c8-4d34-bedf-831bbef71055"
      unitRef="usd">24374000</cort:ProvisionForDoubtfulAccountsCurrentPeriodSales>
    <cort:ProvisionForDoubtfulAccountsCurrentPeriodSales
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzYtNS0xLTEtMA_d5e435f9-f9d8-4ffb-99ca-fd1725b84f69"
      unitRef="usd">25157000</cort:ProvisionForDoubtfulAccountsCurrentPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="i1f034cd54118442faaf6a74a4036ad26_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzctMS0xLTEtMA_865f978d-1d6f-4851-9509-dd7dce344200"
      unitRef="usd">0</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="ic43d8057b6164ba1b9f53ea82a302fde_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzctMy0xLTEtMA_24ecac29-2429-40c4-b83c-bf44ff07db73"
      unitRef="usd">95000</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzctNS0xLTEtMA_ab87ce9f-04ad-4de5-9e50-48d11081e76b"
      unitRef="usd">95000</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i1f034cd54118442faaf6a74a4036ad26_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzgtMS0xLTEtMA_5c312467-2b96-4e55-bf1d-2e061812ea0a"
      unitRef="usd">852000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ic43d8057b6164ba1b9f53ea82a302fde_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzgtMy0xLTEtMA_1355dbec-81f7-4ff3-a3b5-916aa5280294"
      unitRef="usd">27203000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzgtNS0xLTEtMA_26e22092-b3d3-4282-8d88-39f55ee2a01f"
      unitRef="usd">28055000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i068100eae2624aebb19b569ec3a0d1d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzktMS0xLTEtMA_a8303a00-cdb4-4883-9640-b9f64132721f"
      unitRef="usd">277000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic3edaa72cb1d4e7a8e2b1320e757febb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzktMy0xLTEtMA_983e7052-f31b-46c4-ad78-a3df7e1ccee7"
      unitRef="usd">8209000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzktNS0xLTEtMA_beb963b4-6f9a-4dc5-88f8-2d6c2c152f3e"
      unitRef="usd">8486000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <cort:ProvisionForDoubtfulAccountsCurrentPeriodSales
      contextRef="if5451b2aabed4b1687b8c49ff1cc03e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEwLTEtMS0xLTA_aad12ea8-766f-4688-be4c-e2e307516ac8"
      unitRef="usd">519000</cort:ProvisionForDoubtfulAccountsCurrentPeriodSales>
    <cort:ProvisionForDoubtfulAccountsCurrentPeriodSales
      contextRef="i4a5df6234cd14770be1b7d22f478e01b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEwLTMtMS0xLTA_f75adf69-d9cd-4220-8c97-c1fc84fc65b0"
      unitRef="usd">27698000</cort:ProvisionForDoubtfulAccountsCurrentPeriodSales>
    <cort:ProvisionForDoubtfulAccountsCurrentPeriodSales
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEwLTUtMS0xLTA_eaa3ee03-a32f-45f1-b1f7-26df31b42fe5"
      unitRef="usd">28217000</cort:ProvisionForDoubtfulAccountsCurrentPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="if5451b2aabed4b1687b8c49ff1cc03e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzExLTEtMS0xLTA_8eaaa045-7fca-4cc5-a1cc-4929149c4e94"
      unitRef="usd">3000</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="i4a5df6234cd14770be1b7d22f478e01b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzExLTMtMS0xLTA_31937687-455a-4e9e-b0fc-a02d09649b5a"
      unitRef="usd">631000</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <cort:ProvisionForDoubtfulAccountsPriorPeriodSales
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzExLTUtMS0xLTA_acdfc70d-4033-4acf-b50f-1179cf7d94d1"
      unitRef="usd">634000</cort:ProvisionForDoubtfulAccountsPriorPeriodSales>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="if5451b2aabed4b1687b8c49ff1cc03e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEyLTEtMS0xLTA_1da35028-2d3e-435d-8dbd-b89ba7c44080"
      unitRef="usd">630000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i4a5df6234cd14770be1b7d22f478e01b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEyLTMtMS0xLTA_3ef4ac04-8107-48c6-829e-2b7a4e8fc001"
      unitRef="usd">25864000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEyLTUtMS0xLTA_9793a910-8f77-4751-97fa-8c54a461c3a4"
      unitRef="usd">26494000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i0b77b5417ac04db2b93e6e60e0d88143_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEzLTEtMS0xLTA_7d31d335-f00a-4123-97c0-646a2188a09c"
      unitRef="usd">163000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i53dcdcf6df7f46d3ac4abbec36f5efb8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEzLTMtMS0xLTA_82e97ded-26c8-4204-b679-3a26382aaacf"
      unitRef="usd">9412000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90YWJsZTplNzFhYjViODY3Yjg0MDU5OWRlNmIwZGU0OGJkZTY1NC90YWJsZXJhbmdlOmU3MWFiNWI4NjdiODQwNTk5ZGU2YjBkZTQ4YmRlNjU0XzEzLTUtMS0xLTA_08ced5d6-b16c-447a-9a93-97adeca1236e"
      unitRef="usd">9575000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjYy_972901f5-2dc0-4dd0-adc9-c00165d0b4ec">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine whether an arrangement contains a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. To determine whether a contract is or contains a lease, we consider all relevant facts and circumstances to assess whether the customer has the right to both (i) obtain substantially all of the economic benefits from use of the identified asset and (ii) direct the use of the identified asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize right-of-use assets and lease liabilities at lease commencement. We measure lease liabilities based on the present value of lease payments over the lease term discounted using the rate &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;equal to the rate we would pay on a loan with monthly payments and a term equal to the monthly payments and remaining term of our lease. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate our incremental borrowing rate based on non-tender bank quotes and an analysis of public companies with debt and credit carrying terms similar to our lease term. We do not include in the lease term options to extend or terminate the lease unless it is reasonably certain at commencement that we will exercise any such options. We account for the lease components separately from non-lease components for our operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure right-of-use assets based on the corresponding lease liabilities adjusted for (i) prepayments made to the lessor at or before the commencement date, (ii) initial direct costs we incur, and (iii) tenant incentives under the lease. We evaluate the recoverability of our right-of-use assets for possible impairment in accordance with our long-lived assets policy. We do not recognize right-of-use assets or lease liabilities for leases with a term of twelve months or less; rather, we recognize the associated lease payments in the consolidated statements of comprehensive income on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases are reflected on our consolidated balance sheets as operating lease right-of-use assets, short-term operating lease liabilities and long-term operating lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We begin recognizing operating lease expense when the lessor makes the underlying asset available to us. We recognize operating lease expense under our operating leases on a straight-line basis. Variable lease payments are expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not have any finance leases at either December 31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjMz_a5d4e092-258c-460c-a8ef-675f0e57d689">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Research and development expenses include the direct cost of discovering and screening new compounds, pre-clinical studies, clinical trials, manufacturing development, submissions to regulatory agencies and related overhead costs. We expense nonrefundable payments and the cost of technologies and materials used in research and development as we incur them.&lt;/span&gt;&lt;/div&gt;We base our accruals for discovery research, preclinical studies and clinical trials on our estimates of work completed, milestones achieved, patient enrollment and past experience with similar activities. Our estimates include assessments of information from contract research organizations and the status of our own research, development and administrative activities.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjI0_5e68bf7a-76e5-429e-b709-397f303317a1">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We determine our operating segments based on the way we organize our business, make decisions and assess performance. We have only one operating segment, which is the discovery, development and commercialization of pharmaceutical products.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzE1NDY3_178fcfe9-2c53-4576-9eee-f22c6ea82766"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjI1_6b86d882-e6fb-419a-99aa-9d339766998a">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We account for stock-based compensation under the fair value method, based on the value of the award at the grant date. To date, our stock-based compensation has consisted entirely of option grants, which we value using the Black-Scholes model. We recognize stock-based compensation expense over the applicable vesting period, net of estimated forfeitures. If actual forfeitures differ from our estimates, we adjust stock-based compensation expense accordingly.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjU4_cd243ddd-429e-4ecc-84c6-a1c0eb040e00">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We account for income taxes in accordance with ASC 740,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes &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;(&#x201c;ASC 740&#x201d;), which requires recognition of deferred tax assets and liabilities for the expected tax consequences of our future financial and operating activities. Under ASC 740, we determine deferred tax assets and liabilities based on the temporary difference between the financial statement and tax bases of assets and liabilities using the tax rates in effect for the year in which we expect such differences to reverse. If we determine that it is more likely than not that we will not generate sufficient taxable income to realize the value of some or all of our deferred tax assets (net of our deferred tax liabilities), we establish a valuation allowance offsetting the amount we do not expect to realize. We perform this analysis each reporting period and reduce our measurement of deferred taxes, if the likelihood we will realize them becomes uncertain.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The deferred tax assets we record each period depend primarily on our ability to generate future taxable income in the United States. Each period, we evaluate the need for a valuation allowance against our deferred tax assets and, if necessary, adjust the valuation allowance so that net deferred tax assets are recorded only to the extent we conclude it is more likely than &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;not that these deferred tax assets will be realized. If our outlook for future taxable income changes significantly, our assessment of the need for, and the amount of, a valuation allowance may also change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We are also required to evaluate and quantify other sources of taxable income, such as the possible reversal of future deferred tax liabilities, should any arise, and the implementation of tax planning strategies. Evaluating and quantifying these amounts is difficult and involves significant judgment, based on all of the available evidence and assumptions about our future activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We account for uncertain tax positions in accordance with ASC 740, which requires us to adjust our consolidated financial statements to reflect only those tax positions that are more-likely-than-not to be sustained upon review by federal or state examiners. We recognize in the consolidated financial statements the largest expected tax benefit that has a greater than 50 percent likelihood of being sustained on examination by the taxing authorities. We report interest and penalties related to unrecognized tax benefits as income tax expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMTUvZnJhZzpmMGJkYzJmM2FjODQ0MDBlOWY1MzE0ZThiMDI4NzZjYy90ZXh0cmVnaW9uOmYwYmRjMmYzYWM4NDQwMGU5ZjUzMTRlOGIwMjg3NmNjXzI0MjE0_002eb665-dad4-4fa1-a17d-986205874c89">&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;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;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments-Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,&#x201d; which changes the methodology for measuring credit losses on financial instruments and when such losses are recorded. This standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2019. We adopted this standard on January 1, 2020 using the modified retrospective approach with the cumulative effect of the adoption recorded as an adjustment to retained earnings. It had no impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;In December 2019, the FASB issued ASU No. 2019-12 (ASC Topic 740), &#x201c;Simplifying the Accounting for Income Taxes.&#x201d; This standard simplifies accounting for income taxes by removing certain exceptions to the general principles and clarifying existing guidance. This standard will be effective for fiscal years, and interim periods within those years, beginning after December 15, 2020. We will adopt the new standard in the first quarter of 2021. The adoption of this standard is not expected to have a significant impact on our consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:CommitmentsDisclosureTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjEvZnJhZzo2MmNmY2JlMGQ0YTA0ZGQ4YmE0ZTYwMGRjYjU2M2YwZi90ZXh0cmVnaW9uOjYyY2ZjYmUwZDRhMDRkZDhiYTRlNjAwZGNiNTYzZjBmXzM0MTk_a4e31184-aaa7-403b-a7e9-80f7be4ef541">Significant Agreements&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Commercial Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;In August 2017, we entered into a distribution services agreement with an independent third party, Optime, to provide exclusive specialty pharmacy and patient services programs for Korlym beginning August 10, 2017. Under the terms of this agreement, Optime acts as the exclusive specialty pharmacy distributor of Korlym in the United States, subject to certain exceptions. Optime provides services related to pharmacy operations; patient intake, access and reimbursement; patient support; claims management and accounts receivable; and data and reporting. We provide Korlym to Optime, which it dispenses to patients. Optime does not purchase Korlym from us and it does not take title to the product. Title passes directly from us to the patient at the time the patient receives the medicine.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The initial term of our agreement with Optime is five years, unless terminated earlier by us upon 90 days&#x2019; notice. The agreement contains additional customary termination provisions, representations, warranties and covenants. Subject to certain limitations, we have agreed to indemnify Optime for certain third-party claims related to the product, and we have each agreed to indemnify the other for certain breaches of representations, warranties, covenants and other specified matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Manufacturing Agreements Related to Korlym&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We purchase all of our API for Korlym from PCAS. On July 25, 2018, we amended our agreement with PCAS to add a second manufacturing site and extend its term to December 31, 2021, with two one-year automatic renewals, unless either party provides 12 months advance written notice of its intent not to renew. The amendment provides exclusivity between PCAS and Corcept. In the event PCAS cannot meet our requirements, we may purchase API from another supplier. As of December&#160;31, 2020, there were no minimum future purchase obligations under this agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We have agreements with two third-party manufacturers to produce and bottle Korlym tablets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Lease Agreement&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See discussion below in Note 5, &lt;/span&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;Leases&lt;/span&gt;, regarding our office lease.</us-gaap:CommitmentsDisclosureTextBlock>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="if7dd523cfafc45c6ac48fbe80edb8c35_D20170801-20170831"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjEvZnJhZzo2MmNmY2JlMGQ0YTA0ZGQ4YmE0ZTYwMGRjYjU2M2YwZi90ZXh0cmVnaW9uOjYyY2ZjYmUwZDRhMDRkZDhiYTRlNjAwZGNiNTYzZjBmXzg5NA_d8db9553-dc45-4609-8093-53bb4ea86376">P5Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <cort:NumberOfRenewalOptions
      contextRef="i45b1a62b307f4c51aa4eb587a76d0daf_D20180725-20180725"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjEvZnJhZzo2MmNmY2JlMGQ0YTA0ZGQ4YmE0ZTYwMGRjYjU2M2YwZi90ZXh0cmVnaW9uOjYyY2ZjYmUwZDRhMDRkZDhiYTRlNjAwZGNiNTYzZjBmXzE1NTE_22503d55-34f4-4645-a94f-6dd09c1f8b0d"
      unitRef="renewal_option">2</cort:NumberOfRenewalOptions>
    <cort:RenewalOptionPeriod
      contextRef="i45b1a62b307f4c51aa4eb587a76d0daf_D20180725-20180725"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjEvZnJhZzo2MmNmY2JlMGQ0YTA0ZGQ4YmE0ZTYwMGRjYjU2M2YwZi90ZXh0cmVnaW9uOjYyY2ZjYmUwZDRhMDRkZDhiYTRlNjAwZGNiNTYzZjBmXzM4NDgyOTA3MDA3MzQ_23d5a3d8-6ddc-4d98-9260-a629498c7729">P1Y</cort:RenewalOptionPeriod>
    <us-gaap:PurchaseObligation
      contextRef="id66c9a74aa01413ebff16db1fadea49b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjEvZnJhZzo2MmNmY2JlMGQ0YTA0ZGQ4YmE0ZTYwMGRjYjU2M2YwZi90ZXh0cmVnaW9uOjYyY2ZjYmUwZDRhMDRkZDhiYTRlNjAwZGNiNTYzZjBmXzIxOTkwMjMyNjE3MzM_59579174-2043-4190-a20d-89f5109efc0c"
      unitRef="usd">0</us-gaap:PurchaseObligation>
    <cort:AvailableForSaleSecuritiesAndFairValueMeasurementsDisclosureTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzEyMTE_3ff722e2-d10b-43e3-bb39-3ed969e17b02">Available for Sale Securities and Fair Value Measurements&lt;div style="margin-bottom:9pt;margin-top:9pt;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;The available-for-sale securities in our Consolidated Balance Sheets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&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="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;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;50,524&#160;&lt;/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;18,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;/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;Short-term marketable 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;364,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;244,693&#160;&lt;/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;Long-term marketable 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;36,196&#160;&lt;/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,352&#160;&lt;/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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;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;The following table presents our available-for-sale securities grouped by asset type:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;Hierarchy&lt;br/&gt;Level&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;96,999&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;97,064&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;109,780&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(6)&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;109,910&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&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:8pt;font-weight:400;line-height:100%"&gt;139,791&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;139,791&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;41,237&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;41,237&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&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:8pt;font-weight:400;line-height:100%"&gt;39,243&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;39,257&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;57,195&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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:8pt;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;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:8pt;font-weight:400;line-height:100%"&gt;57,253&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Repurchase agreements&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;18,000&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;18,000&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Level 1&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:8pt;font-weight:400;line-height:100%"&gt;124,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:8pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;124,590&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;75,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;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:8pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;75,645&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Money market funds&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:8pt;font-weight:400;line-height:100%"&gt;Level 1&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:8pt;font-weight:400;line-height:100%"&gt;50,524&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;50,524&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;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;/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:8pt;font-weight:400;line-height:100%"&gt;Total 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;451,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;451,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;302,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;302,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;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;We estimate the fair value of marketable securities classified as Level 1 using quoted market prices for these or similar investments obtained from a commercial pricing service. We estimate the fair value of marketable securities classified as Level 2 using inputs that may include benchmark yields, reported trades, broker/dealer quotes and issuer spreads.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We periodically review our debt securities to determine if any of our investments is impaired due to credit-related or other issues. If the fair value of our investment in any debt security is less than our amortized cost basis, we determine whether an allowance for credit losses is appropriate by assessing quantitative and subjective factors including, but not limited to, the nature of security, changes in credit ratings, analyst reports concerning the security&#x2019;s issuer and industry, interest rate fluctuations and general market conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Unrealized losses on our available-for-sale debt securities as of December&#160;31, 2020 were not significant and were primarily due to changes in interest rates, and not increased credit risk. Accordingly, we have not recorded an allowance for credit losses associated with these investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We do not intend to sell the investments that are currently in an unrealized loss position, and it is highly unlikely that we will be required to sell the investments before recovery of their amortized cost basis, which may be maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We classified accrued interest on our marketable securities of $1.3 million and $1.0 million as of December&#160;31, 2020 and 2019, respectively, as prepaid and other current assets on our consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;As of December&#160;31, 2020, all our marketable securities had original maturities of less than two years. The weighted-average maturity of our holdings was five months. As of December&#160;31, 2020, our long-term marketable securities had remaining maturities ranging from 13 to 17 months. None of our marketable securities changed from one fair value hierarchy to another during the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;</cort:AvailableForSaleSecuritiesAndFairValueMeasurementsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzEyMTU_1f6b2264-9133-4a47-975d-108944aab1b8">&lt;div style="margin-bottom:9pt;margin-top:9pt;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;The available-for-sale securities in our Consolidated Balance Sheets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&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="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;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;50,524&#160;&lt;/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;18,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;/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;Short-term marketable 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;364,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;244,693&#160;&lt;/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;Long-term marketable 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;36,196&#160;&lt;/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,352&#160;&lt;/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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie7cdc8e5d30c43ac84bbe201f6bed516_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzMtMS0xLTEtMA_c5f362d6-2a75-4c82-b9a1-28d5e43d99c4"
      unitRef="usd">50524000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i687343793b744c8ca1c781e0dd0abaf0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzMtMy0xLTEtMA_59065c4d-5c75-426d-8196-07ffff8af5e0"
      unitRef="usd">18461000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i628ac90fc8564cb280dacf69cf66dbcc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzQtMS0xLTEtMA_ec0e56e1-a0ce-4c4c-802e-e38be7cefe7c"
      unitRef="usd">364506000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i085cd826e2e64ea0a57e61a7655eb088_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzQtMy0xLTEtMA_aa3ddaa6-8b03-4550-960a-c65c993b5b63"
      unitRef="usd">244693000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ac41d3efdc8477188bb7a1e04bc5ba1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzUtMS0xLTEtMA_b04545e8-33cc-4937-9692-df11057c66a3"
      unitRef="usd">36196000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i89db4b269b134980a11b1c579d890160_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzUtMy0xLTEtMA_0f69bd4a-6009-4172-8041-47462b5fadf4"
      unitRef="usd">39352000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzYtMS0xLTEtMA_73ddabf5-107d-42eb-a5b4-47252f0f5ba7"
      unitRef="usd">451226000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTpjZGMyNjVhYTUxMDc0MDdiOGU0N2ViYjcxMGUxNTdkMS90YWJsZXJhbmdlOmNkYzI2NWFhNTEwNzQwN2I4ZTQ3ZWJiNzEwZTE1N2QxXzYtMy0xLTEtMA_d500bacb-e67d-41e1-932d-b995f4f511a8"
      unitRef="usd">302506000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzEyMTY_0a52c8bc-cb40-4de0-91ba-6740cec6ee3d">&lt;div style="margin-bottom:9pt;margin-top:12pt;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;The following table presents our available-for-sale securities grouped by asset type:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" 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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;br/&gt;Hierarchy&lt;br/&gt;Level&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated 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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;96,999&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/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:8pt;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:8pt;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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;97,064&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;109,780&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(6)&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;109,910&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&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:8pt;font-weight:400;line-height:100%"&gt;139,791&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;139,791&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;41,237&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;41,237&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&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:8pt;font-weight:400;line-height:100%"&gt;39,243&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;39,257&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;57,195&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/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:8pt;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;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:8pt;font-weight:400;line-height:100%"&gt;57,253&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Repurchase agreements&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:8pt;font-weight:400;line-height:100%"&gt;Level 2&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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;18,000&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;18,000&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Level 1&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:8pt;font-weight:400;line-height:100%"&gt;124,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:8pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/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:8pt;font-weight:400;line-height:100%"&gt;124,590&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;75,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;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:8pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;75,645&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;Money market funds&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:8pt;font-weight:400;line-height:100%"&gt;Level 1&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:8pt;font-weight:400;line-height:100%"&gt;50,524&#160;&lt;/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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;50,524&#160;&lt;/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:8pt;font-weight:400;line-height:100%"&gt;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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;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;/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:8pt;font-weight:400;line-height:100%"&gt;Total 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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;451,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;451,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;302,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;302,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia66ce687032c4e3eaebcc3ff29a3dce6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtMy0xLTEtMA_0dcbfa94-255e-40e4-9fcc-519cce7d2eeb"
      unitRef="usd">96999000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia66ce687032c4e3eaebcc3ff29a3dce6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtNS0xLTEtMA_c1798e94-b197-47fe-96da-961ced6643e5"
      unitRef="usd">74000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia66ce687032c4e3eaebcc3ff29a3dce6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtNy0xLTEtMA_6709f24b-2533-42d1-ac83-0eb7df5b79d6"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia66ce687032c4e3eaebcc3ff29a3dce6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtOS0xLTEtMA_38b51bf5-4cab-458b-a7f9-ce9653daa00d"
      unitRef="usd">97064000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibebdb3f19c8047fbae7ce87a6ccd2ecf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtMTEtMS0xLTA_fd3d67b0-9785-41e9-853a-aae0ed5b5e94"
      unitRef="usd">109780000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibebdb3f19c8047fbae7ce87a6ccd2ecf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtMTMtMS0xLTA_41e0e81a-8913-47c8-9a76-e634376e1844"
      unitRef="usd">136000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibebdb3f19c8047fbae7ce87a6ccd2ecf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtMTUtMS0xLTA_ea798282-f52e-41cd-88e2-fd1836743e79"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibebdb3f19c8047fbae7ce87a6ccd2ecf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzMtMTctMS0xLTA_4250fce3-1d2c-4803-8be6-fae2cc5f8583"
      unitRef="usd">109910000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9dbbbe81e8d84a66ad9c043ab0cd03f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtMy0xLTEtMA_3ba39174-ca02-462c-a918-b463ffa7e10d"
      unitRef="usd">139791000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9dbbbe81e8d84a66ad9c043ab0cd03f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtNS0xLTEtMA_24ae4457-65cc-4da2-a979-a65b07594354"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9dbbbe81e8d84a66ad9c043ab0cd03f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtNy0xLTEtMA_ea0f2197-42d3-422b-803f-2cd14aa862a6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9dbbbe81e8d84a66ad9c043ab0cd03f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtOS0xLTEtMA_36634eee-e4bd-45f0-9079-d8fa951a3c77"
      unitRef="usd">139791000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4ccf7c7edc42447d97b305eca3cb8bad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtMTEtMS0xLTA_d6802970-b8e7-4dc8-8be1-7781c9902991"
      unitRef="usd">41237000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4ccf7c7edc42447d97b305eca3cb8bad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtMTMtMS0xLTA_5cfe1906-4c59-42f6-add5-bf82aa7ff2de"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4ccf7c7edc42447d97b305eca3cb8bad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtMTUtMS0xLTA_812eef7e-58e5-4741-8ae9-0ec33316211f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4ccf7c7edc42447d97b305eca3cb8bad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzQtMTctMS0xLTA_89111026-101a-4d1e-a8fc-6583723b6e92"
      unitRef="usd">41237000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie85b77cb5ebb473ba3d5e5b3972e0bc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtMy0xLTEtMA_087d23ce-f8d4-4dd8-9092-8c37eef25c7e"
      unitRef="usd">39243000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie85b77cb5ebb473ba3d5e5b3972e0bc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtNS0xLTEtMA_f846f569-450d-4912-b8cd-f154b1661c86"
      unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie85b77cb5ebb473ba3d5e5b3972e0bc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtNy0xLTEtMA_bba23e49-0090-4645-ab10-bdf92d38156c"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie85b77cb5ebb473ba3d5e5b3972e0bc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtOS0xLTEtMA_921cd732-62c0-4308-a249-682b1aa99b34"
      unitRef="usd">39257000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3b85c1e636054201a8aaecf29d64d703_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtMTEtMS0xLTA_25dcc4bc-28d3-48ab-9836-5638857dfdeb"
      unitRef="usd">57195000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3b85c1e636054201a8aaecf29d64d703_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtMTMtMS0xLTA_2a93a0b1-96f7-4ff5-9834-e74ebbdd9a73"
      unitRef="usd">63000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3b85c1e636054201a8aaecf29d64d703_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtMTUtMS0xLTA_1abc16e0-bca2-4b08-bd52-0b19ffae2a55"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3b85c1e636054201a8aaecf29d64d703_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzUtMTctMS0xLTA_3fe7a053-f248-49ca-9316-5170a679a06f"
      unitRef="usd">57253000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iab6b4a3f43014881a329a5e90dc71ed6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtMy0xLTEtMA_220a90c8-1f06-45e2-822c-6a1ac4ce77cf"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iab6b4a3f43014881a329a5e90dc71ed6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtNS0xLTEtMA_4f3337c4-aa0a-44a6-93f7-f2e3b4a1e8a5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iab6b4a3f43014881a329a5e90dc71ed6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtNy0xLTEtMA_55dacc3b-ba03-4475-820e-5601287b4daf"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iab6b4a3f43014881a329a5e90dc71ed6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtOS0xLTEtMA_32b7270d-be0a-4121-8526-cc93a3d0150c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i009f10d73d4f4bbbb8ba3b7122397de1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtMTEtMS0xLTA_f6351606-c27c-4392-b850-9b619d6876c4"
      unitRef="usd">18000000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i009f10d73d4f4bbbb8ba3b7122397de1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtMTMtMS0xLTA_b1662337-92f9-445b-85d3-b714318c14bb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i009f10d73d4f4bbbb8ba3b7122397de1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtMTUtMS0xLTA_9fd79606-d80b-47a8-a71d-1c52719c1817"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i009f10d73d4f4bbbb8ba3b7122397de1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzYtMTctMS0xLTA_49174542-898b-4d38-8ee4-d59cb2733c6f"
      unitRef="usd">18000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic9a948f77c824ae59789d11e45dbbb99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctMy0xLTEtMA_573e8a3e-ab1d-4553-ac8d-3b4d35fad16d"
      unitRef="usd">124461000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic9a948f77c824ae59789d11e45dbbb99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctNS0xLTEtMA_a1381d61-90a4-4836-9ac3-1b2bae9e4d50"
      unitRef="usd">131000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic9a948f77c824ae59789d11e45dbbb99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctNy0xLTEtMA_1b587420-cbf0-4041-bba0-b50558886de6"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic9a948f77c824ae59789d11e45dbbb99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctOS0xLTEtMA_b9d3080f-c24b-4f7d-a562-f11a9ddc1473"
      unitRef="usd">124590000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i947e2d7daeec4fdda43ca34b179d9a70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctMTEtMS0xLTA_acda6bdd-39cd-4fae-a9e7-b4ff7568e5ea"
      unitRef="usd">75574000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i947e2d7daeec4fdda43ca34b179d9a70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctMTMtMS0xLTA_8ccc1948-c6da-4178-a1f5-2e509e50e5c0"
      unitRef="usd">71000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i947e2d7daeec4fdda43ca34b179d9a70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctMTUtMS0xLTA_f834ab36-54bb-42de-8870-3d96bc406ca2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i947e2d7daeec4fdda43ca34b179d9a70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzctMTctMS0xLTA_1766af0e-3284-430a-a5c3-27924ac55257"
      unitRef="usd">75645000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i77e30128ae7d49fabc56ede97f34011a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtMy0xLTEtMA_dae86769-289b-4d5b-8cb6-37585b6c50e1"
      unitRef="usd">50524000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i77e30128ae7d49fabc56ede97f34011a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtNS0xLTEtMA_2dbb895c-a94a-49ed-8f0f-bb496106c5f3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i77e30128ae7d49fabc56ede97f34011a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtNy0xLTEtMA_e577964a-55cd-4f7f-be0e-dcd5b2ccdc98"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i77e30128ae7d49fabc56ede97f34011a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtOS0xLTEtMA_ff0be187-df7c-44f5-a9c2-1b98bbf0cc58"
      unitRef="usd">50524000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2edece3829ea456cb30ae4607f126b86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtMTEtMS0xLTA_10d4c10c-325e-467d-b973-11d373e31cb2"
      unitRef="usd">461000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2edece3829ea456cb30ae4607f126b86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtMTMtMS0xLTA_c81d8e29-0d6e-4986-b88a-6ea2c89afb78"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2edece3829ea456cb30ae4607f126b86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtMTUtMS0xLTA_744aae3b-c0b6-4d26-af4f-8e48ad37e1b5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2edece3829ea456cb30ae4607f126b86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzgtMTctMS0xLTA_038e7156-50ff-4e74-8398-57307cf56897"
      unitRef="usd">461000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2d8bd456bd8f48eda30fa2e2416eaaeb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktMy0xLTEtMA_a8d9c5dd-34dd-4fd4-8608-ecc1bae64c9b"
      unitRef="usd">451018000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2d8bd456bd8f48eda30fa2e2416eaaeb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktNS0xLTEtMA_11476de6-e040-44ea-b0a1-e347e542fac3"
      unitRef="usd">220000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2d8bd456bd8f48eda30fa2e2416eaaeb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktNy0xLTEtMA_972614c8-6ba2-4568-abf0-a5dc7988fbe2"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2d8bd456bd8f48eda30fa2e2416eaaeb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktOS0xLTEtMA_23f6898b-5b7f-4ba0-b06e-840245d3fe86"
      unitRef="usd">451226000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i03b74ea4f0a14fc5918ca0038e930674_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktMTEtMS0xLTA_5b9cf267-4ce0-43c9-a7bc-499c0a6f7365"
      unitRef="usd">302247000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i03b74ea4f0a14fc5918ca0038e930674_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktMTMtMS0xLTA_b811ad6b-644a-411d-9887-9e2474f0b57f"
      unitRef="usd">270000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i03b74ea4f0a14fc5918ca0038e930674_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktMTUtMS0xLTA_6f26639b-ba86-46d3-97b7-adc208ccbb2d"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i03b74ea4f0a14fc5918ca0038e930674_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90YWJsZTowODFiNTNlNzdjZGY0MjQ5YWM0NjJjODRkZmFmYTAyYy90YWJsZXJhbmdlOjA4MWI1M2U3N2NkZjQyNDlhYzQ2MmM4NGRmYWZhMDJjXzktMTctMS0xLTA_a9533316-0cea-4b45-8f6a-9f603d758010"
      unitRef="usd">302506000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InterestReceivableCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzIxOTkwMjMyNTg0NTU_ccbc1de3-3dc1-4248-89d1-c15b0d2646d7"
      unitRef="usd">1300000</us-gaap:InterestReceivableCurrent>
    <us-gaap:InterestReceivableCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzIxOTkwMjMyNTg0Nzc_9cb11dcc-2ae3-461d-bb40-45967f851a28"
      unitRef="usd">1000000.0</us-gaap:InterestReceivableCurrent>
    <cort:MarketableSecuritiesMaximumMaturityPeriod
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzkyOA_cc70ccc5-301c-42d8-8c00-c55c54e56229">P2Y</cort:MarketableSecuritiesMaximumMaturityPeriod>
    <cort:MarketableSecuritiesWeightedAverageMaturityPeriod
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4Xzk4Mg_ebd1b6c8-ec61-415e-8578-8df33e9526cf">P5M</cort:MarketableSecuritiesWeightedAverageMaturityPeriod>
    <cort:LongTermMarketableSecuritiesRemainingMaturity
      contextRef="ie730ca6c66464bc099771f1db0da56b8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzEwODU_00e947c0-5282-47bc-9f4b-dfa08c9694fa">P13M</cort:LongTermMarketableSecuritiesRemainingMaturity>
    <cort:LongTermMarketableSecuritiesRemainingMaturity
      contextRef="icc1e3335c3f3424d89882dd5d3049527_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMjcvZnJhZzpmN2U3YTcxMDI4ZjI0OTI2OTQxOGFiNjUxNWMyMTE2OC90ZXh0cmVnaW9uOmY3ZTdhNzEwMjhmMjQ5MjY5NDE4YWI2NTE1YzIxMTY4XzEwOTE_1be59ca3-5a94-4d20-8d1d-b16564e2f3d9">P17M</cort:LongTermMarketableSecuritiesRemainingMaturity>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90ZXh0cmVnaW9uOjYzNmExOTQxYjVjMTRjMjFhZGM4OWIwYTk4YzE1ODIwXzQ4OA_092df90a-5d19-49be-9336-45e5762ef70e">Composition of Certain Balance Sheet Items&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,685&#160;&lt;/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,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&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;12,916&#160;&lt;/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;10,086&#160;&lt;/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;Finished goods&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;6,556&#160;&lt;/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,930&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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 strategic inventory classified as non-current&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;(16,247)&lt;/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;(11,981)&lt;/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 inventory classified as current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-align:justify;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;Because we rely on a single manufacturer for the API for Korlym, we have purchased and hold significant quantities of API. We classify inventory we do not expect to sell within 12 months of the balance sheet date as &#x201c;Strategic Inventory,&#x201d; a long-term asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:27pt"&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;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Furniture 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;810&#160;&lt;/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;304&#160;&lt;/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;Software&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,485&#160;&lt;/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,541&#160;&lt;/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 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;1,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;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;533&#160;&lt;/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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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&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,853)&lt;/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,328)&lt;/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;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:27pt"&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;Accrued and other liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Accrued compensation&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;10,144&#160;&lt;/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;12,331&#160;&lt;/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 rebates&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,412&#160;&lt;/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,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;/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;Accrued selling and marketing 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;665&#160;&lt;/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;491&#160;&lt;/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;Legal fees&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;612&#160;&lt;/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,087&#160;&lt;/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;Professional fees&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;151&#160;&lt;/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;367&#160;&lt;/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;202&#160;&lt;/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;784&#160;&lt;/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 accrued and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;Other assets&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;As of December&#160;31, 2020 and 2019, other assets includes $4.8 million and $3.3 million of deposits for clinical trials, respectively.</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90ZXh0cmVnaW9uOjYzNmExOTQxYjVjMTRjMjFhZGM4OWIwYTk4YzE1ODIwXzQ5OA_a9191bee-b53e-48a5-80d4-53ce579a4eec">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,685&#160;&lt;/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,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in progress&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;12,916&#160;&lt;/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;10,086&#160;&lt;/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;Finished goods&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;6,556&#160;&lt;/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,930&#160;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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 strategic inventory classified as non-current&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;(16,247)&lt;/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;(11,981)&lt;/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 inventory classified as current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <cort:InventoryRawMaterialsCurrentAndNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzMtMS0xLTEtMA_00531d38-3203-4778-9b16-32613a993565"
      unitRef="usd">1685000</cort:InventoryRawMaterialsCurrentAndNoncurrent>
    <cort:InventoryRawMaterialsCurrentAndNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzMtMy0xLTEtMA_379c818b-eb59-4a62-9ba3-578b521e9162"
      unitRef="usd">1389000</cort:InventoryRawMaterialsCurrentAndNoncurrent>
    <cort:InventoryWorkInProcessCurrentAndNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzQtMS0xLTEtMA_703e068f-34be-4cf1-9ebd-6c24537991d4"
      unitRef="usd">12916000</cort:InventoryWorkInProcessCurrentAndNoncurrent>
    <cort:InventoryWorkInProcessCurrentAndNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzQtMy0xLTEtMA_a43e2634-64fa-475a-b887-f7e49b94b3a9"
      unitRef="usd">10086000</cort:InventoryWorkInProcessCurrentAndNoncurrent>
    <cort:InventoryFinishedGoodsCurrentAndNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzUtMS0xLTEtMA_308622ca-cee7-4424-9111-77708149ec35"
      unitRef="usd">6556000</cort:InventoryFinishedGoodsCurrentAndNoncurrent>
    <cort:InventoryFinishedGoodsCurrentAndNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzUtMy0xLTEtMA_e18c2e03-8835-4406-9553-d50125e4339e"
      unitRef="usd">5930000</cort:InventoryFinishedGoodsCurrentAndNoncurrent>
    <cort:InventoryCurrentNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzYtMS0xLTEtMA_ecaf030b-bb0d-4e3e-a9e2-bad8fceedf3c"
      unitRef="usd">21157000</cort:InventoryCurrentNoncurrent>
    <cort:InventoryCurrentNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzYtMy0xLTEtMA_c5657700-7772-487a-a6a6-aa756641b74a"
      unitRef="usd">17405000</cort:InventoryCurrentNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzctMS0xLTEtMA_a422106a-b58f-4255-a789-54e0aa87d462"
      unitRef="usd">16247000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzctMy0xLTEtMA_fe23e672-3195-467f-9c7b-a3f90be63e29"
      unitRef="usd">11981000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNet
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzgtMS0xLTEtMA_04891dfb-b416-4884-8dde-e74b92395b7d"
      unitRef="usd">4910000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpmZmQ5NTQ5MGI1YTI0YjJmYmU3NDZhMjAyMWE3MTczZS90YWJsZXJhbmdlOmZmZDk1NDkwYjVhMjRiMmZiZTc0NmEyMDIxYTcxNzNlXzgtMy0xLTEtMA_03511f04-968c-4869-8fec-d997c2167180"
      unitRef="usd">5424000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90ZXh0cmVnaW9uOjYzNmExOTQxYjVjMTRjMjFhZGM4OWIwYTk4YzE1ODIwXzQ5MA_07a784e6-2766-457a-a66f-da034e52c793">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:27pt"&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;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Furniture 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;810&#160;&lt;/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;304&#160;&lt;/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;Software&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,485&#160;&lt;/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,541&#160;&lt;/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 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;1,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;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;533&#160;&lt;/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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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&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,853)&lt;/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,328)&lt;/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;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i0065a0ab299b45ac8d92d42184dbcf46_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzMtMS0xLTEtMA_2655a2c1-68a1-4d9c-b1bc-0d06f23bd1f9"
      unitRef="usd">810000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iebce7d0b43d543f099c95c5873b294a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzMtMy0xLTEtMA_45a88dde-503b-441b-9438-eb9b6a8fd832"
      unitRef="usd">304000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie0219f8ffe82465da9cb794c4defe22a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzQtMS0xLTEtMA_e9850a04-e2e4-4813-9f39-4fcade536eea"
      unitRef="usd">1485000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i65bfb0bf156048bfabfbf4ea837a19c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzQtMy0xLTEtMA_06e0368a-dd60-4bb8-844e-c1fd8b624f06"
      unitRef="usd">1541000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i2274c877610241adbeabc7b9523dbeec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzUtMS0xLTEtMA_b23f4734-eb77-475d-b5fa-12dc0992c338"
      unitRef="usd">1233000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ia3d2ec99657840ef8098a9e1300b3e5b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzUtMy0xLTEtMA_fb6ec030-2d93-4c3c-a82a-a549adca2a81"
      unitRef="usd">533000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzYtMS0xLTEtMA_9a66b4f6-571c-4962-bf19-b26bdc4828ea"
      unitRef="usd">3528000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzYtMy0xLTEtMA_359c7a4d-20ac-4ad8-816c-e084a3cbc087"
      unitRef="usd">2378000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzctMS0xLTEtMA_3aa41547-b249-4a65-b59a-c3be2a48411b"
      unitRef="usd">1853000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzctMy0xLTEtMA_62ded8e6-fac5-452d-ae9c-f946d8a2f3d6"
      unitRef="usd">1328000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzgtMS0xLTEtMA_b023d16b-5532-4f48-a655-12ff985f4f13"
      unitRef="usd">1675000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTpjYTk5NGVkY2RjODY0ZjJiYTdkMzI3ODFhNzgzOGIxMC90YWJsZXJhbmdlOmNhOTk0ZWRjZGM4NjRmMmJhN2QzMjc4MWE3ODM4YjEwXzgtMy0xLTEtMA_d9925df4-f089-4e9b-9790-5b9a1517178c"
      unitRef="usd">1050000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90ZXh0cmVnaW9uOjYzNmExOTQxYjVjMTRjMjFhZGM4OWIwYTk4YzE1ODIwXzUwMA_0eb9e266-85bf-48e0-840c-e3a90cc4d452">&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:27pt"&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;Accrued and other liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Accrued compensation&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;10,144&#160;&lt;/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;12,331&#160;&lt;/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 rebates&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,412&#160;&lt;/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,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;/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;Accrued selling and marketing 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;665&#160;&lt;/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;491&#160;&lt;/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;Legal fees&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;612&#160;&lt;/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,087&#160;&lt;/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;Professional fees&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;151&#160;&lt;/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;367&#160;&lt;/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;202&#160;&lt;/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;784&#160;&lt;/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 accrued and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzMtMS0xLTEtMA_bc2d196e-66ad-45da-8b50-b0de43b89d17"
      unitRef="usd">10144000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzMtMy0xLTEtMA_10cbe97c-c86a-49f5-a448-a9577e2c4b8a"
      unitRef="usd">12331000</us-gaap:AccruedIncomeTaxesCurrent>
    <cort:AccruedGovernmentRebateCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzQtMS0xLTEtMA_319df9c0-7940-4395-94d0-680c6755495f"
      unitRef="usd">9412000</cort:AccruedGovernmentRebateCurrent>
    <cort:AccruedGovernmentRebateCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzQtMy0xLTEtMA_482ecef0-73ba-4a51-a817-393a0d0ea5d3"
      unitRef="usd">8209000</cort:AccruedGovernmentRebateCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzUtMS0xLTEtMA_08172e1e-0a40-43f1-a2bb-0288c89ef774"
      unitRef="usd">665000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzUtMy0xLTEtMA_b48e1e80-10e9-4b8a-8e97-ede19c2e2660"
      unitRef="usd">491000</us-gaap:AccruedMarketingCostsCurrent>
    <cort:AccruedLegalFeesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzYtMS0xLTEtMA_76f576e5-453c-4286-8081-9b7f00af298e"
      unitRef="usd">612000</cort:AccruedLegalFeesCurrent>
    <cort:AccruedLegalFeesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzYtMy0xLTEtMA_87a8f184-9d60-4976-9ab2-53c0ad99d458"
      unitRef="usd">1087000</cort:AccruedLegalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzctMS0xLTEtMA_c77c21d3-2bab-4528-8c06-581b75fac0fb"
      unitRef="usd">151000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzctMy0xLTEtMA_a39a65f6-3405-4436-b041-88a0d17f3644"
      unitRef="usd">367000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzEwLTEtMS0xLTA_15f56c29-fbc8-4809-a0d0-21a44583a0f4"
      unitRef="usd">202000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzEwLTMtMS0xLTA_ef1be6a9-61ce-4ff7-b31c-8edde7b0e913"
      unitRef="usd">784000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzExLTEtMS0xLTA_26516953-3e95-4264-bb91-bebd20bd77da"
      unitRef="usd">21186000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90YWJsZTo2MTJiMTg2YmVmMzM0MTkyYmQ3NmQ4YjdiZWFkOGRmMS90YWJsZXJhbmdlOjYxMmIxODZiZWYzMzQxOTJiZDc2ZDhiN2JlYWQ4ZGYxXzExLTMtMS0xLTA_69e2b663-177b-4e29-bd4d-4e5f995e8fe5"
      unitRef="usd">23269000</us-gaap:AccruedLiabilitiesCurrent>
    <cort:DepositsForClinicalTrials
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90ZXh0cmVnaW9uOjYzNmExOTQxYjVjMTRjMjFhZGM4OWIwYTk4YzE1ODIwXzIxOTkwMjMyNTY1NTE_53c8a4da-9c2c-4189-904e-f496a2d73560"
      unitRef="usd">4800000</cort:DepositsForClinicalTrials>
    <cort:DepositsForClinicalTrials
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzAvZnJhZzo2MzZhMTk0MWI1YzE0YzIxYWRjODliMGE5OGMxNTgyMC90ZXh0cmVnaW9uOjYzNmExOTQxYjVjMTRjMjFhZGM4OWIwYTk4YzE1ODIwXzIxOTkwMjMyNTY1NTk_93080431-225e-4c22-8a69-aec44cd224d9"
      unitRef="usd">3300000</cort:DepositsForClinicalTrials>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzE1MjU_5fd61d60-e6a1-4ea9-9b19-56870608b10d">Leases&lt;div style="margin-top:9pt;text-align:justify;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;We lease our office facilities in Menlo Park, California. In January 2019, we recognized a right-of-use asset and a corresponding lease liability of $1.9 million. In October 2019, we amended the lease to extend its term from March 31, 2020 to March 31, 2022 and to add more space beginning April 1, 2020. In June 2020, we amended our lease commencement date for additional space to June 15, 2020. As a result of this amendment, we recognized an additional right-of-use asset and corresponding lease liability of $0.8 million. The right-of-use asset and lease liability recognized equals the present value of the remaining payments due under our amended lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;As the operating lease for our facilities does not include an expressly stated interest rate, we calculated the present value of remaining lease payments using a discount rate equal to the interest rate we would pay on a loan with monthly payments and a term equal to the monthly payments and remaining term of our lease. We recognize operating lease payments as expenses using the straight-line method over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Operating lease expense for the years ended December&#160;31, 2020 and 2019 was approximately $1.9 million and $1.5 million, respectively. Rent expense for the year ended December&#160;31, 2018 was $1.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Our right-of-use assets and related lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&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="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Cash paid for operating 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;1,840&#160;&lt;/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,551&#160;&lt;/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;Right-of-use assets obtained in connection with operating lease obligations&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;775&#160;&lt;/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;4,913&#160;&lt;/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 remaining lease term (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;15 months&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;27 months&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="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.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;span style="color:#000000;font-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:#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.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;span style="color:#000000;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;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;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;As of December&#160;31, 2020, future minimum lease payments under non-cancelable operating leases were as follows &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;(in thousands)&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-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&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;2021&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,109&#160;&lt;/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;2022&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;530&#160;&lt;/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="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;2,639&#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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="icd58801e594646a4a46f429d17a8bb73_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzIxOTkwMjMyNTgyNTg_3890f4cc-006e-4147-aa63-34bf33bea8fe"
      unitRef="usd">1900000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="icd58801e594646a4a46f429d17a8bb73_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzIxOTkwMjMyNTgyNTg_9f23a9aa-24c1-4309-a858-1ff25f111577"
      unitRef="usd">1900000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2c62a99a3a274156ab6809ab1f85db2a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzQ0NQ_b4b8a451-5ec8-4d02-9c9f-3ff8a8cb567f"
      unitRef="usd">800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2c62a99a3a274156ab6809ab1f85db2a_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzQ0NQ_e052463d-d634-4c04-b01b-235726cd9d28"
      unitRef="usd">800000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseExpense
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzIxOTkwMjMyNTc4MjE_0a39f7de-8aaf-4fa5-a402-ba4543afb6f5"
      unitRef="usd">1900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzIxOTkwMjMyNTgzNjI_28115fa2-ae6c-4888-82c7-0f8329e290e9"
      unitRef="usd">1500000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzIxOTkwMjMyNTgzNjk_c86046a4-ba7b-4926-a204-31f14a535f62"
      unitRef="usd">1300000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzE1MjY_45c14b54-600e-44a6-b536-879c8d429b6a">&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Our right-of-use assets and related lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&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="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Cash paid for operating 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;1,840&#160;&lt;/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,551&#160;&lt;/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;Right-of-use assets obtained in connection with operating lease obligations&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;775&#160;&lt;/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;4,913&#160;&lt;/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 remaining lease term (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;15 months&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;27 months&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="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.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;span style="color:#000000;font-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:#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.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;span style="color:#000000;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:OperatingLeasePayments
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzMtMS0xLTEtOTUy_2b7d46c6-940d-4f9b-9d99-c2326f5587b9"
      unitRef="usd">1840000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzItMS0xLTEtMA_1a9d70b6-14bb-4294-a91e-0bdf3bb69a79"
      unitRef="usd">1551000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzQtMS0xLTEtOTUy_8222981f-c73c-434f-9faf-a309bccedb4a"
      unitRef="usd">775000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzMtMS0xLTEtMA_648a6133-36c1-469e-bb90-e2e73d86eff9"
      unitRef="usd">4913000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzUtMS0xLTEtOTU4_32cd15ef-51bb-4ebe-8fb3-b7cb94eb1e25">P15M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzQtMS0xLTEtMA_a0758af4-0c9d-4739-88cc-e07b339ccc5f">P27M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzYtMS0xLTEtOTU4_abc22545-dae3-41f0-9060-ab38ccbf84ae"
      unitRef="number">0.048</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiMWE3YmUyYzc5N2I0MjU2ODNhMDUxYzNjMTBmYWRmMy90YWJsZXJhbmdlOmIxYTdiZTJjNzk3YjQyNTY4M2EwNTFjM2MxMGZhZGYzXzUtMS0xLTEtMA_11db174c-57ee-4978-b93d-a7a22a4a362a"
      unitRef="number">0.050</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90ZXh0cmVnaW9uOjgzZTY5NDc4NDJjMzQwZmFiMjkyZTUzMDc1NGVkMzZlXzE1MjI_41cfafcf-2171-44c0-a3e5-20db18634341">&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;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;As of December&#160;31, 2020, future minimum lease payments under non-cancelable operating leases were as follows &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;(in thousands)&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-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&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;2021&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,109&#160;&lt;/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;2022&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;530&#160;&lt;/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="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;2,639&#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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiYjE0Y2VjNzAyNjM0NTM2OTI1ODJhMTZmZjM3OGM0ZC90YWJsZXJhbmdlOmJiMTRjZWM3MDI2MzQ1MzY5MjU4MmExNmZmMzc4YzRkXzAtMS0xLTEtMA_ed9ee6eb-c95d-4907-bc87-0f6d98c7275b"
      unitRef="usd">2109000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiYjE0Y2VjNzAyNjM0NTM2OTI1ODJhMTZmZjM3OGM0ZC90YWJsZXJhbmdlOmJiMTRjZWM3MDI2MzQ1MzY5MjU4MmExNmZmMzc4YzRkXzEtMS0xLTEtMA_70634269-7db2-47d0-81cb-544f24f3b25a"
      unitRef="usd">530000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiYjE0Y2VjNzAyNjM0NTM2OTI1ODJhMTZmZjM3OGM0ZC90YWJsZXJhbmdlOmJiMTRjZWM3MDI2MzQ1MzY5MjU4MmExNmZmMzc4YzRkXzMtMS0xLTEtMA_35f09405-c547-4df5-91a3-81975deab1ba"
      unitRef="usd">2639000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiYjE0Y2VjNzAyNjM0NTM2OTI1ODJhMTZmZjM3OGM0ZC90YWJsZXJhbmdlOmJiMTRjZWM3MDI2MzQ1MzY5MjU4MmExNmZmMzc4YzRkXzQtMS0xLTEtMA_871f221a-b0e7-49da-8b36-cfe7284c45f0"
      unitRef="usd">88000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzMvZnJhZzo4M2U2OTQ3ODQyYzM0MGZhYjI5MmU1MzA3NTRlZDM2ZS90YWJsZTpiYjE0Y2VjNzAyNjM0NTM2OTI1ODJhMTZmZjM3OGM0ZC90YWJsZXJhbmdlOmJiMTRjZWM3MDI2MzQ1MzY5MjU4MmExNmZmMzc4YzRkXzUtMS0xLTEtMA_2f688c6c-4bf7-4caf-8647-00e1821b24da"
      unitRef="usd">2551000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzkvZnJhZzo1MTcyM2RkNWY1ZjE0MDVjOTVhM2EwMDJiMTU4NzQ1NC90ZXh0cmVnaW9uOjUxNzIzZGQ1ZjVmMTQwNWM5NWEzYTAwMmIxNTg3NDU0XzI0Mw_d5bd8a70-9fd5-4397-ac47-b9b0aa75bd41">Related Party TransactionsIn February 2020, we purchased from our Chief Executive Officer $0.3&#160;million of our common stock at a price of $13.54 per share, which was the last quoted price per share on the Nasdaq Capital Market on the date of purchase. We purchased the shares in order to provide him with liquidity to satisfy the tax liability arising from his net (cashless) exercise in 2019 of stock options that were about to expire.There were no other related party transactions during the years ended December&#160;31, 2020, 2019, and 2018.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i324d180f142541a2a3e8bfb734d36c08_D20200226-20200226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzkvZnJhZzo1MTcyM2RkNWY1ZjE0MDVjOTVhM2EwMDJiMTU4NzQ1NC90ZXh0cmVnaW9uOjUxNzIzZGQ1ZjVmMTQwNWM5NWEzYTAwMmIxNTg3NDU0XzM4NDgyOTA2OTk2MTM_366cab40-9f0b-4192-a617-dbd9e8f77244"
      unitRef="usd">300000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i324d180f142541a2a3e8bfb734d36c08_D20200226-20200226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xMzkvZnJhZzo1MTcyM2RkNWY1ZjE0MDVjOTVhM2EwMDJiMTU4NzQ1NC90ZXh0cmVnaW9uOjUxNzIzZGQ1ZjVmMTQwNWM5NWEzYTAwMmIxNTg3NDU0XzM4NDgyOTA2OTk2Mjc_e51cff2a-8e54-407f-82e5-d3502c4d4f1d"
      unitRef="usdPerShare">13.54</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzg0MTU_a2dfa2b8-2edd-4f9b-a9f0-f3d411789840">Preferred Stock and Stockholders&#x2019; Equity&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Our Board of Directors is authorized, subject to any limitations prescribed by law, without stockholder approval, to issue up to an aggregate of 10,000,000 shares of preferred stock at $0.001 par value in one or more series and to fix the rights, preferences, privileges and restrictions granted to or imposed upon the preferred stock, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences. The rights of the holders of common stock will be subject to the rights of holders of any preferred stock that may be issued in the future.&#160;As of December&#160;31, 2020 and 2019, we had no outstanding shares of preferred stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Significant stock transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;On&#160;November 3, 2020, we announced that our Board of Directors approved a program to repurchase up to $200 million of our common stock (the &#x201c;Stock Repurchase Program&#x201d;). Unless it is terminated or suspended prior to its expiration, the Stock Repurchase Program will remain in effect until September 30, 2021. The timing and amount of any repurchases pursuant to it will be determined based on market conditions, stock price and other factors. The Stock Repurchase Program does not require us to acquire any specific number of shares and it may be modified, suspended or discontinued at any time without notice. Repurchases pursuant to the Stock Repurchase Program may be made through a variety of methods, including open market purchases, privately negotiated transactions, block trades, accelerated share repurchase transactions or any combination of such methods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;During the year ended December&#160;31, 2020, we repurchased 0.5 million shares of common stock under the Stock Repurchase Program in open market transactions at a cost of $9.7 million (average price of $21.08 per share). During the years ended December&#160;31, 2019 and 2018, we repurchased 2.8 million and 1.8 million shares of common stock at a cost of $31.0 million and $23.7 million, respectively, under a Stock Repurchase Program that expired on June 30, 2019. We recorded repurchased shares as treasury stock on our consolidated balance sheet, at cost. We have not decided whether repurchased shares will be retired or sold. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;During the years ended December&#160;31, 2020, 2019 and 2018, we issued 2.8 million, 2.9 million and 2.1 million shares, respectively, of our common stock upon the exercise of stock options. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We have never declared or paid any dividends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;Shares of common stock reserved for future issuance as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&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:700;line-height:100%"&gt;Common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;Exercise of outstanding options&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;24,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available for grant under stock option plans&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,041&#160;&lt;/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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;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;On February 4, 2021, our Board of Directors authorized an additional increase of 4.7 million shares in the number of shares available under the 2012 Equity Incentive Plan&#160;(the &#x201c;2012 Plan&#x201d;), which was equivalent to 4% of the shares of our common stock outstanding at December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Option Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;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;We have two stock option plans &#x2013; the 2004 Equity Incentive Plan (the &#x201c;2004 Plan&#x201d;) and the 2012 Incentive Award Plan (the &#x201c;2012 Plan&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;In 2004, our Board of Directors and stockholders approved the 2004 Plan, which became effective upon the completion of our initial public offering (IPO). Under the 2004 Plan, options, stock purchase and stock appreciation rights and restricted stock awards can be issued to our employees, officers, directors and consultants. The 2004 Plan provided that the exercise price for incentive stock options will be no less than 100% of the fair value of the Company&#x2019;s common stock, as of the date of grant. Options granted under the 2004 Plan vest over periods ranging from one year to five years. The vesting period of the options is generally equivalent to the requisite service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;In 2012, our Board of Directors and stockholders approved the 2012 Plan. As of the effective date of the 2012 Plan, 5.3 million shares that remained available for issuance of new grants under the 2004 Plan were transferred to the 2012 Plan. After that date, no additional options were or will be issued under the 2004 Plan. Vested options under the 2004 Plan that are not exercised within the remaining contractual life and any options under the 2004 Plan that do not vest because of terminations after the effective date of the 2012 Plan will be added to the pool of shares available for future grants under the 2012 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Under the 2012 Plan, we can issue options, stock purchase and stock appreciation rights and restricted stock awards to our employees, officers, directors and consultants. The 2012 Plan provides that the exercise price for incentive stock options will be no less than 100 percent of the fair value of our common stock as of the date of grant. Options granted under the 2012 Plan carry a contractual term of ten years and are expected to vest over periods ranging from one year to four years. We assume the vesting period of the options that we grant under the 2012 Plan to be equal to the option grantee&#x2019;s period of service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Upon exercise of options, new shares are issued.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&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;Option activity during 2018, 2019 and 2020 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table summarizes all activity under the 2004 Plan and the 2012 Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.443%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;Available&#160;For&lt;br/&gt;Future&#160;Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options&lt;br/&gt;Shares&lt;br/&gt;Subject&#160;to&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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-style:italic;font-weight:400;line-height:100%"&gt;(in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:100%"&gt;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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-style:italic;font-weight:400;line-height:100%"&gt;(in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:100%"&gt;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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-style:italic;font-weight:400;line-height:100%"&gt;(in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:100%"&gt;thousands)&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;Balance at December 31, 2019&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,624&#160;&lt;/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;23,600&#160;&lt;/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;8.77&#160;&lt;/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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in shares authorized for grant&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582&#160;&lt;/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="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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares granted&lt;/span&gt;&lt;/div&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,225)&lt;/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,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 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;13.84&#160;&lt;/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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares exercised&lt;/span&gt;&lt;/div&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,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 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;8.97&#160;&lt;/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="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares canceled and forfeited&lt;/span&gt;&lt;/div&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,060&#160;&lt;/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,060)&lt;/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;13.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;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;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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;9.62&#160;&lt;/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.17&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;412,494&#160;&lt;/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 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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Options exercisable at December 31, 2020&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="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,047&#160;&lt;/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;7.83&#160;&lt;/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;5.09&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;312,481&#160;&lt;/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 style="height:15pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Options fully vested and expected to vest &lt;br/&gt;at December 31, 2020&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="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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;9.51&#160;&lt;/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.10&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;403,738&#160;&lt;/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-align:justify;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;The total intrinsic value of options exercised during the years ended December&#160;31, 2020, 2019 and 2018 was $28.8 million, $26.6 million and $26.6 million, respectively, based on the difference between the closing price of our common stock on the date of exercise of the options and the exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The total fair value of options that vested during the years ended December&#160;31, 2020, 2019 and 2018 was $34.0 million, $30.2 million and $22.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation related to Employee and Director Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table summarizes the weighted-average assumptions and resultant fair value-based measurements for options granted to employees and directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 assumptions for stock options granted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&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;/div&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;1.20%&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;2.34%&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;2.68%&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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/div&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;6.0 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0 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: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;5.9 years&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;div style="text-indent:9pt"&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 of stock price&lt;/span&gt;&lt;/div&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;59.1%&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;67.4%&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;67.9%&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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/div&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 grant date fair value-based measurement&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;$7.55&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;$7.09&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;$10.11&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;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;The expected term of options reflected in the table above has been based on a formula that considers the expected service period and expected post-vesting termination behavior depending on whether the option holder is an employee, officer or director.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The expected volatility of our stock used in determining the fair value-based measurement of option grants to employees, officers and directors is based on the volatility of our stock price. The volatility is based on historical data of the price for our common stock for periods of time equal to the expected term of these grants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;We calculate employee stock-based compensation expense using the number of options we expect to vest, based on our estimate of the option grantees&#x2019; average length of employment, and reduced by our estimate of option forfeitures. We estimate forfeitures at the time of option grant and revise this estimate in subsequent periods if actual forfeitures differ from our estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;As of December&#160;31, 2020, we had $54.8 million of unrecognized compensation expense for employee and director options outstanding as of that date, which had a weighted-average remaining vesting period of 2.39 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Summary of Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table presents a summary of stock-based compensation by financial statement classification.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended 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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Stock-based compensation capitalized in inventory&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;238&#160;&lt;/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;120&#160;&lt;/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;87&#160;&lt;/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;Cost of sales&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;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;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&#160;&lt;/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;259&#160;&lt;/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&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;11,222&#160;&lt;/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,541&#160;&lt;/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,012&#160;&lt;/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;Selling, general and administrative&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;22,251&#160;&lt;/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,628&#160;&lt;/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,476&#160;&lt;/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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxMA_1be3b711-46fe-44a2-a37d-0ddf6990c1c6"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzI0Mg_12c60cb6-a863-45b1-975a-9b5f388ccd67"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzY4MA_4488bdc8-73da-47dd-b03f-97ca6e87de17"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzY4MA_c21de9ba-6533-478d-86dd-7f38602b0205"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ic57d5525f1c545169d539eff153726c1_I20201103"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzgyOA_5531121e-97a0-4a63-bf9c-cffdb560f2d5"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ic5c52c4958384f0daec5ac4263408813_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNjcwNTQ_dfc41744-c6fe-4c7c-9f89-51d7eaa24c1f"
      unitRef="shares">500000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic5c52c4958384f0daec5ac4263408813_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzE0MDI_0c3976ec-251a-4316-b8f7-25ba22f1da88"
      unitRef="usd">9700000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ic5c52c4958384f0daec5ac4263408813_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNjcwNzE_ca009a31-93eb-4ce9-b904-3408f68712b8"
      unitRef="usdPerShare">21.08</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i8adaafe40983426f929913bbcbbddd3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNjg5MzA_03a4a7e8-89d1-4db1-88a9-d309571e3816"
      unitRef="shares">2800000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i8126c22263144d20a7061724b6bcac87_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNzQ3NjE_05c3b3b7-e887-438d-b3c6-5552e780ae6f"
      unitRef="shares">1800000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8adaafe40983426f929913bbcbbddd3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNzQ4MTU_b36cbd62-cb38-40b8-a039-8ad48d8ea646"
      unitRef="usd">31000000.0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8126c22263144d20a7061724b6bcac87_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNzQ4MjM_a9efa497-008c-49ce-afce-302cc0f7d4da"
      unitRef="usd">23700000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNjk2MTE_bac01499-7769-43c1-b381-dc860a314fd3"
      unitRef="shares">2800000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNjk2MzE_1842ce21-1787-4ae0-81e7-2cdfe0ad1cf4"
      unitRef="shares">2900000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNjk2NTA_703d45b7-78b6-4adf-a526-166ca08c5e30"
      unitRef="shares">2100000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzg0MTE_60f7301e-8181-463f-856c-ee35e9657b0c">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;Shares of common stock reserved for future issuance as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&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:700;line-height:100%"&gt;Common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;Exercise of outstanding options&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;24,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available for grant under stock option plans&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,041&#160;&lt;/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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i527115a28ca04743bffa4fa286ff6208_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo5OWRhYTBkZDU4N2E0ODc2YjcyMDgyZGI1NGZlY2U4NS90YWJsZXJhbmdlOjk5ZGFhMGRkNTg3YTQ4NzZiNzIwODJkYjU0ZmVjZTg1XzEtMS0xLTEtMA_3cd53d7c-c496-4e41-a4a2-2aa37aaa4ec2"
      unitRef="shares">24946000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7a373cdd5a5d4008ab3749a6a0995c6e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo5OWRhYTBkZDU4N2E0ODc2YjcyMDgyZGI1NGZlY2U4NS90YWJsZXJhbmdlOjk5ZGFhMGRkNTg3YTQ4NzZiNzIwODJkYjU0ZmVjZTg1XzItMS0xLTEtMA_7c2aa891-ba82-4bcc-8c7f-ef5d3ef4cb46"
      unitRef="shares">9041000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo5OWRhYTBkZDU4N2E0ODc2YjcyMDgyZGI1NGZlY2U4NS90YWJsZXJhbmdlOjk5ZGFhMGRkNTg3YTQ4NzZiNzIwODJkYjU0ZmVjZTg1XzMtMS0xLTEtMA_66107035-8a1c-4db8-b8fa-c2efeac193b7"
      unitRef="shares">33987000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i4637d0f713d94b218703239ebadd41a1_D20210204-20210204"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzI3NDg3NzkwODM3NzU_087ae8fe-bcd8-4746-9c26-04b5eb2ec9d6"
      unitRef="shares">4700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <cort:IncreaseInSharesAvailableForIssuancePercentage
      contextRef="idb00c61184a9460aa0274b2b14e55f12_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIzNjU_b30e1a29-a71f-492d-a6b9-ad3349f2d920"
      unitRef="number">0.04</cort:IncreaseInSharesAvailableForIssuancePercentage>
    <cort:NumberOfStockOptionPlans
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzI0NjM_22bfc4e5-485b-4781-8e24-3a02479b94ed"
      unitRef="stock_option_plan">2</cort:NumberOfStockOptionPlans>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i60b14b5ddf094babafaa4409479f54dd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzMwMDM_09063c72-f1c1-4e9c-8ad4-604ceccc0d58"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ice2f8361096a4d43a5662d33d21d9266_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzMxNDc_e8f7fd5c-8bbc-43a2-9a49-d94b8a299685">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia509bdf912ed4b978443f29dcc6ca85d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzMxNTM_86aa3e68-dd9e-4bd0-a834-732ffc20c109">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="id6e8ec07868f4004b10ac241d07f833e_I20121231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzMzNjQ_8cf091a0-a9b8-4d5f-bf4d-8cf62af435c4"
      unitRef="shares">5300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ic68eee86d02f4060ae63c9cd57456ecb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzQxMzA_06562be2-c77f-423c-b2a2-b32e0905a73d"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic68eee86d02f4060ae63c9cd57456ecb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzM4NDgyOTA3MTc0NDA_cf6e272e-a8f2-4ce0-8719-edeadfc6ff6f">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id5c06f18231a45d5a9a258ad153fc072_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzIxOTkwMjMyNjc5NTQ_af5cbb88-1923-4b88-a146-929be5fb7288">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8f84f0d24010435d9513f244eaa1ec2b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzQyODY_58359c1e-60ef-4189-88c4-0a4a8bf71547">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzg0MDc_a4bc0ce9-e7c3-42f0-9ac2-06dc550aabc9">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table summarizes all activity under the 2004 Plan and the 2012 Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.436%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.443%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;Available&#160;For&lt;br/&gt;Future&#160;Grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options&lt;br/&gt;Shares&lt;br/&gt;Subject&#160;to&lt;br/&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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-style:italic;font-weight:400;line-height:100%"&gt;(in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:100%"&gt;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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-style:italic;font-weight:400;line-height:100%"&gt;(in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:100%"&gt;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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-style:italic;font-weight:400;line-height:100%"&gt;(in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:100%"&gt;thousands)&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;Balance at December 31, 2019&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,624&#160;&lt;/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;23,600&#160;&lt;/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;8.77&#160;&lt;/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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in shares authorized for grant&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582&#160;&lt;/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="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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares granted&lt;/span&gt;&lt;/div&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,225)&lt;/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,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 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;13.84&#160;&lt;/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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares exercised&lt;/span&gt;&lt;/div&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,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 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;8.97&#160;&lt;/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="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares canceled and forfeited&lt;/span&gt;&lt;/div&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,060&#160;&lt;/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,060)&lt;/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;13.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;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;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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;9.62&#160;&lt;/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.17&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;412,494&#160;&lt;/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 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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Options exercisable at December 31, 2020&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="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,047&#160;&lt;/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;7.83&#160;&lt;/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;5.09&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;312,481&#160;&lt;/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 style="height:15pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Options fully vested and expected to vest &lt;br/&gt;at December 31, 2020&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="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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;9.51&#160;&lt;/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.10&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;403,738&#160;&lt;/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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzEzLTEtMS0xLTA_68c65857-ef1c-4ea3-8ace-10865af567cd"
      unitRef="shares">8624000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzEzLTMtMS0xLTA_1c8427d4-de08-442a-aef1-086b81166224"
      unitRef="shares">23600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzEzLTUtMS0xLTA_5aa56501-2c93-4c2f-8057-a9bed9fb32a5"
      unitRef="usdPerShare">8.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE0LTEtMS0xLTA_36a742ea-b53a-4f73-bbb7-c7dc61327ba2"
      unitRef="shares">4582000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE1LTEtMS0xLTA_e1f25dac-2a3c-4945-8299-595ab447256e"
      unitRef="shares">5225000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE1LTMtMS0xLTA_c44b1991-3994-4617-84b0-a80f16cdfd11"
      unitRef="shares">5225000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE1LTUtMS0xLTA_9814d0f8-e864-4415-aef2-05969904e8ec"
      unitRef="usdPerShare">13.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE2LTMtMS0xLTA_bee5081b-4e22-4458-b0cb-1099bdd95bee"
      unitRef="shares">2819000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE2LTUtMS0xLTA_8c1b9c5a-1d18-439d-aa4b-f9e5bdeef704"
      unitRef="usdPerShare">8.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <cort:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodNumberOfSharesAvailable
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE3LTEtMS0xLTA_feae32b8-82e8-4736-b5b5-1736bae712b1"
      unitRef="shares">1060000</cort:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodNumberOfSharesAvailable>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE3LTMtMS0xLTA_dfa0b54b-4842-4a6d-8f7e-fd301c259a72"
      unitRef="shares">1060000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE3LTUtMS0xLTA_efb60f43-e89a-45c9-a02b-8e8315a064e2"
      unitRef="usdPerShare">13.11</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE4LTEtMS0xLTA_7276d6ef-c598-4f6a-acf6-36e0825b32ad"
      unitRef="shares">9041000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE4LTMtMS0xLTA_e12a8fca-e982-4ffd-800c-e67868d8aedc"
      unitRef="shares">24946000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE4LTUtMS0xLTA_6c86095c-efe2-47f1-84af-6b6ebea1b27c"
      unitRef="usdPerShare">9.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE4LTctMS0xLTA_66d033a9-b595-468b-b257-b0b1488ee1bd">P6Y2M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzE4LTktMS0xLTA_f1944a39-2567-4099-8775-350d7355c000"
      unitRef="usd">412494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIwLTMtMS0xLTA_2aa03c59-70d0-4437-ac22-ddc8c3e15b47"
      unitRef="shares">17047000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIwLTUtMS0xLTA_4a52f35b-7abd-4462-a052-4945e161052a"
      unitRef="usdPerShare">7.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIwLTctMS0xLTA_406aebd0-4474-4e31-b43d-7e4e9bade8c6">P5Y1M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIwLTktMS0xLTA_70a75860-97d8-4239-9e04-e26f91bd21f7"
      unitRef="usd">312481000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIyLTMtMS0xLTA_da13e645-8b7d-4b30-8f01-9e4a95c754e9"
      unitRef="shares">24254000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIyLTUtMS0xLTA_eeefe161-86e1-443f-8ec7-19ca583fccfa"
      unitRef="usdPerShare">9.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIyLTctMS0xLTA_b22a3406-a335-4a1d-b619-380b06ae7929">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTpmOGJjYzFhMGM1Njk0MGE1ODc4MTk5MjQ3ZDFkYWJjNy90YWJsZXJhbmdlOmY4YmNjMWEwYzU2OTQwYTU4NzgxOTkyNDdkMWRhYmM3XzIyLTktMS0xLTA_35abdae7-56b8-4995-83e6-c3554ea44b70"
      unitRef="usd">403738000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzQ2OTg_78f28650-d86d-4acb-9f66-fdbbdc5be574"
      unitRef="usd">28800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzQ3MDI_6cebc5d0-962c-4b34-ab62-c1e20324bd2b"
      unitRef="usd">26600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzQ3MDk_f55f2b8c-9e93-4082-a553-bf485a057ddf"
      unitRef="usd">26600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzQ5OTg_6ded39a4-6cd8-45bb-ac68-1d55ee827497"
      unitRef="usd">34000000.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzUwMDI_4c3fb7f3-388c-4774-a819-97affb78496c"
      unitRef="usd">30200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzUwMDk_d8757ad9-111f-4f9e-8b6e-18243548fcee"
      unitRef="usd">22600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzg0MTA_142e2bee-3c1b-4973-814f-3f6ed5036fbb">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table summarizes the weighted-average assumptions and resultant fair value-based measurements for options granted to employees and directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 assumptions for stock options granted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:9pt"&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;/div&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;1.20%&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;2.34%&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;2.68%&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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/div&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;6.0 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0 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: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;5.9 years&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;div style="text-indent:9pt"&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 of stock price&lt;/span&gt;&lt;/div&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;59.1%&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;67.4%&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;67.9%&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;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/div&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 grant date fair value-based measurement&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;$7.55&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;$7.09&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;$10.11&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzMtMS0xLTEtMA_c5c5f791-5982-4669-8e50-acb13da77824"
      unitRef="number">0.0120</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzMtMy0xLTEtMA_3565c9ea-b3fa-40ea-9c25-111e93293c73"
      unitRef="number">0.0234</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzMtNS0xLTEtMA_bd6a3f2b-94f4-4e6c-967a-9118990986b5"
      unitRef="number">0.0268</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzQtMS0xLTEtMA_fe402240-dd58-4770-b9c9-b021983cf055">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzQtMy0xLTEtMA_0f44a38f-a383-47d7-aabd-acf2036d39ca">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzQtNS0xLTEtMA_b6c94870-0ebf-46b7-8124-f6a91e664912">P5Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzUtMS0xLTEtMA_6a585b06-4a4b-46a8-a513-008f0230b18b"
      unitRef="number">0.591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzUtMy0xLTEtMA_8f5a54d7-5199-4dc6-baa7-ee428ab3a244"
      unitRef="number">0.674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzUtNS0xLTEtMA_d021690b-d99e-43b0-8614-bd9fcb5ac373"
      unitRef="number">0.679</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzYtMS0xLTEtMA_7daebd70-24cd-4442-9bd5-5f520cd9792d"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzYtMy0xLTEtMA_e721f9b6-df05-4719-b186-0aca5ff755ad"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzYtNS0xLTEtMA_5f01609a-38f6-416a-9be6-6beb6911ce18"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzctMS0xLTEtMA_0134d0c8-ba59-4632-ab65-9dcfc8d7a9d2"
      unitRef="usdPerShare">7.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzctMy0xLTEtMA_cd2e1b88-665e-4752-8ab5-699ff087169f"
      unitRef="usdPerShare">7.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZToxMmU3NGZjMTc5MjI0NGU0Yjc5Mjc0MTQxZjlhM2U1NS90YWJsZXJhbmdlOjEyZTc0ZmMxNzkyMjQ0ZTRiNzkyNzQxNDFmOWEzZTU1XzctNS0xLTEtMA_7bd011d0-bdb0-4fa7-a933-29c585fa251f"
      unitRef="usdPerShare">10.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i39a016675a194be09643d4080efc8ad3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzcxNDA_9d50e54e-2787-40dc-a42a-553d0f87e90e"
      unitRef="usd">54800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id558ea59b13b4c03a36324d54d234282_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzczMDA_05bd33c7-29d7-429d-8f5e-c474ec6c3b4b">P2Y4M20D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90ZXh0cmVnaW9uOmYxY2QzMGZmNjA0ZTQzYjVhYmNiMjVjYTc4MzkwOGJlXzg0MDQ_af341274-3e7e-49d5-bbd3-3c567d75b2fe">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table presents a summary of stock-based compensation by financial statement classification.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended 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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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;Stock-based compensation capitalized in inventory&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;238&#160;&lt;/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;120&#160;&lt;/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;87&#160;&lt;/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;Cost of sales&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;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;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&#160;&lt;/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;259&#160;&lt;/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&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;11,222&#160;&lt;/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,541&#160;&lt;/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,012&#160;&lt;/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;Selling, general and administrative&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;22,251&#160;&lt;/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,628&#160;&lt;/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,476&#160;&lt;/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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzMtMS0xLTEtMA_7e372598-0cb3-4fa1-9be4-734b9e5e2c75"
      unitRef="usd">238000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzMtMy0xLTEtMA_0382a6fc-7d4b-43ce-8f88-93e001a6dfd5"
      unitRef="usd">120000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzMtNS0xLTEtMA_2f1cab00-d592-43fb-b638-eb92465cd2dc"
      unitRef="usd">87000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i452e6981695d4f369dedf4e4aca3253f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzQtMS0xLTEtMA_4612a405-aa38-4b1d-8d22-87a8734e26a4"
      unitRef="usd">66000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53dbfc3b307b4da7bf04de9b592dbe9a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzQtMy0xLTEtMA_d661eb33-3bfa-4286-ac9f-27b9ac1ec8ed"
      unitRef="usd">144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i42910b68904f48c09b4f4d2d5d11030c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzQtNS0xLTEtMA_5ae4568f-234e-4514-be03-12c919e4f212"
      unitRef="usd">259000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i95c3cf2cbb9b40ffb350d815c5591c41_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzUtMS0xLTEtMA_937cfcb0-790d-4ec9-ad09-8a68cb9afb9b"
      unitRef="usd">11222000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i279d920df8644a1bbffa6ef9ee730a0b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzUtMy0xLTEtMA_22c30b61-5e55-4b8b-b45b-396d4d6fd851"
      unitRef="usd">9541000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia5a75079fe5f4c7fb6d9bb4adf813ee8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzUtNS0xLTEtMA_fc9a9ba9-9a94-483d-b188-0752cfe3a3f9"
      unitRef="usd">7012000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7b4068b7d81c4778836f46ce96d06b8e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzYtMS0xLTEtMA_e42b32b5-6ff5-4a2b-95bf-2aecce3b26d0"
      unitRef="usd">22251000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic171493edcab4d3d93e438b3a371c2ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzYtMy0xLTEtMA_a4e576de-7918-43ee-bcee-3924cc3dd0a7"
      unitRef="usd">19628000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9dfe25f5c0ac49d49c8caadb64645567_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzYtNS0xLTEtMA_e9752ef8-8b11-46e1-ae58-411c9e76bdf0"
      unitRef="usd">16476000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzctMS0xLTEtMA_95cddee1-56c2-4f40-b192-3d29b6902721"
      unitRef="usd">33777000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzctMy0xLTEtMA_eaaf0970-868a-45db-8c9b-3afdf9f9cb3e"
      unitRef="usd">29433000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDIvZnJhZzpmMWNkMzBmZjYwNGU0M2I1YWJjYjI1Y2E3ODM5MDhiZS90YWJsZTo4YzYzZmQ2MzIyNmQ0ZTAxYWFhZjM1MDUxN2NiYWFkZi90YWJsZXJhbmdlOjhjNjNmZDYzMjI2ZDRlMDFhYWFmMzUwNTE3Y2JhYWRmXzctNS0xLTEtMA_0bf797df-ba81-41fc-ba34-3f7aefdde5c1"
      unitRef="usd">23834000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzk0OA_69b07412-26fb-42ed-a2df-b08d47723ed1">Net Income Per Share&lt;div style="margin-top:9pt;text-align:justify;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;We compute basic and diluted net income per share by dividing our net income by the weighted-average number of common shares outstanding during the period.&#160;We used the treasury stock method to determine the number of dilutive shares of common stock resulting from the potential exercise of stock options.&#160;The statements of consolidated comprehensive income show the computation of net income per share for each period, including the number of weighted-average shares outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table shows the computation of net income per share for each period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except 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;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;div style="text-indent:9pt"&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&lt;/span&gt;&lt;/div&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;106,011&#160;&lt;/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;94,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;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;75,410&#160;&lt;/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;div style="text-indent:9pt"&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 shares used to compute basic net income per share&lt;/span&gt;&lt;/div&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,412&#160;&lt;/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;114,349&#160;&lt;/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;115,343&#160;&lt;/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;div style="text-indent:9pt"&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&lt;/span&gt;&lt;/div&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,782&#160;&lt;/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,217&#160;&lt;/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;11,345&#160;&lt;/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 shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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;Net income per share&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;div style="text-indent:9pt"&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;/div&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;0.92&#160;&lt;/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;0.82&#160;&lt;/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;0.65&#160;&lt;/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;div style="text-indent:9pt"&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;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-align:justify;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;As of December&#160;31, 2020, 2019, and 2018 we had 24.9 million, 23.6 million, and 22.8 million stock options outstanding, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Because including them would have reduced dilution, we excluded from the computation of diluted net income per share, on a weighted-average basis 11.2 million, 9.9 million and 5.0 million stock options outstanding during the years ended December&#160;31, 2020, 2019, and 2018, respectively,&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzk1MA_3c4a3151-6bb6-4bbb-8b2b-4664725a9b9c">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table shows the computation of net income per share for each period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except 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;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;div style="text-indent:9pt"&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&lt;/span&gt;&lt;/div&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;106,011&#160;&lt;/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;94,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;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;75,410&#160;&lt;/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;div style="text-indent:9pt"&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 shares used to compute basic net income per share&lt;/span&gt;&lt;/div&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,412&#160;&lt;/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;114,349&#160;&lt;/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;115,343&#160;&lt;/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;div style="text-indent:9pt"&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&lt;/span&gt;&lt;/div&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,782&#160;&lt;/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,217&#160;&lt;/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;11,345&#160;&lt;/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 shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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;Net income per share&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;div style="text-indent:9pt"&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;/div&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;0.92&#160;&lt;/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;0.82&#160;&lt;/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;0.65&#160;&lt;/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;div style="text-indent:9pt"&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzQtMS0xLTEtMA_4b254972-d9d0-4938-b6a2-a037ce955d71"
      unitRef="usd">106011000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzQtMy0xLTEtMA_d92abc0d-ad60-4169-a60a-8ddd1e4904da"
      unitRef="usd">94181000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzQtNS0xLTEtMA_5cb5f6ed-5045-4cb8-997b-b2f2ab354448"
      unitRef="usd">75410000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzYtMS0xLTEtMA_e51a3804-a2bd-4869-a3b7-0b325f02a3df"
      unitRef="shares">115412000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzYtMy0xLTEtMA_7e2a4bf7-c0c8-4e3e-b66f-bfea82edcc42"
      unitRef="shares">114349000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzYtNS0xLTEtMA_e06a7396-bcf2-4b4b-8178-a2a9e42ac62b"
      unitRef="shares">115343000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzctMS0xLTEtMA_958f3fc3-d8e3-48ee-a28d-82298ab7ead0"
      unitRef="shares">8782000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzctMy0xLTEtMA_6df7cbd6-c115-485d-8447-bb676d883540"
      unitRef="shares">8217000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzctNS0xLTEtMA_0f0a1fa4-45f7-43f3-9383-9e5ae8e66321"
      unitRef="shares">11345000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzgtMS0xLTEtMA_25f430fe-ed3b-434a-93b2-c46a237b661f"
      unitRef="shares">124194000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzgtMy0xLTEtMA_70962130-e6b4-41f4-97d1-91497771dd02"
      unitRef="shares">122566000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzgtNS0xLTEtMA_22a2750f-0e9c-4929-bcbb-43cb26459f6e"
      unitRef="shares">126688000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzEwLTEtMS0xLTA_ae1cb8c0-5dd7-4384-929e-2e7c1225d66a"
      unitRef="usdPerShare">0.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzEwLTMtMS0xLTA_04fed177-8693-42fa-ad2a-7c395614a2a6"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzEwLTUtMS0xLTA_513d49c9-e3e5-4893-bf70-f0f05305ff33"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzExLTEtMS0xLTA_6f277120-5391-4b51-9a3e-4a2e8f8e3f8c"
      unitRef="usdPerShare">0.85</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzExLTMtMS0xLTA_8ceafe94-f3ad-4e92-a477-9031f59c08c6"
      unitRef="usdPerShare">0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90YWJsZTo3NWEyZTc5YTIzMjU0ZDUxYjI5NDYxMWU2NjY4ODg5MC90YWJsZXJhbmdlOjc1YTJlNzlhMjMyNTRkNTFiMjk0NjExZTY2Njg4ODkwXzExLTUtMS0xLTA_9e873577-421a-476c-b77c-5e95863a5f0d"
      unitRef="usdPerShare">0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzIxOTkwMjMyNTY1OTA_d1c32566-4732-40c8-a509-eb96c986dc65"
      unitRef="shares">24900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzIxOTkwMjMyNTY2MDM_a3200ee6-787a-4365-a6cc-c030e9255342"
      unitRef="shares">23600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzIxOTkwMjMyNTY2MTI_39869cd6-bd8c-41c6-95fb-ebba6c372243"
      unitRef="shares">22800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5d6bcb59665b4c8ead8646852f368e75_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzgzOQ_cd48f3aa-c160-4fad-b373-1a0376203308"
      unitRef="shares">11200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5d97b10c178c48cd899d91a3dbba4e32_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzg0Mw_1859c848-c174-4de6-9f0b-d73936b669e5"
      unitRef="shares">9900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6aaa8341c71b4dc996803c98268422f3_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNDgvZnJhZzo0NzM2YTE3NDVjZTg0M2E5OWNiZWY5MjEwYjMxMGM4My90ZXh0cmVnaW9uOjQ3MzZhMTc0NWNlODQzYTk5Y2JlZjkyMTBiMzEwYzgzXzg1MA_50661ba1-f765-4d7d-9a80-783d2fb18dc8"
      unitRef="shares">5000000.0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzQ5MTA_4b80ea93-45be-4aaf-be90-412481ad5728">Income Taxes&#160;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The domestic and foreign components of income before income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;Domestic &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;131,634&#160;&lt;/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;116,676&#160;&lt;/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;92,153&#160;&lt;/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;Foreign &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;(32)&lt;/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:2px 1pt;text-align:left;vertical-align: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 before income taxes &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;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;The income tax expense for the year ended December&#160;31, 2020, 2019, and 2018 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;U.S. federal taxes:&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&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;6,094&#160;&lt;/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;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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&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;14,418&#160;&lt;/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;15,944&#160;&lt;/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,243&#160;&lt;/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 12.25pt;text-align:left;vertical-align: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 U.S. federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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;State taxes:&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&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,368&#160;&lt;/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,900&#160;&lt;/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,676&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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&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;520&#160;&lt;/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;935&#160;&lt;/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;(176)&lt;/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 12.25pt;text-align:left;vertical-align: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 state taxes&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;5,888&#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;4,835&#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;2,500&#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;Foreign taxes:&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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&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;(850)&lt;/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 12.25pt;text-align:left;vertical-align: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 foreign taxes&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;(809)&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;&#x2014;&#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;&#x2014;&#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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;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;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of our deferred tax assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and state net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;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;Each quarter, we assess the likelihood that we will generate sufficient taxable income to use our federal and state deferred tax assets. If we believe that recovery of these deferred tax assets is not more likely than not, we will establish a valuation allowance. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. In assessing the need for a valuation allowance, we consider all available evidence, including recent operating results, projections of future taxable income, our ability to utilize net operating losses and tax credit carryforwards, and the feasibility of tax planning strategies. Other than valuation allowances against our California net deferred tax assets, we have determined that it is more likely than not we will realize the benefit related to all other deferred tax assets. If we increase a valuation allowance, we will include an expense of equal amount in the Condensed Consolidated Statement of Comprehensive Income in the period in which such determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The valuation allowance increased by $0.2 million and $0.2 million for the years ended December&#160;31, 2020 and 2019, respectively, and decreased by $1.3 million for the year ended December&#160;31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;At December&#160;31, 2020, we had California net operating loss carryforwards of $75.2 million, which will begin to expire in the year 2032, and net operating loss carryforwards from other states of $2.9 million, which will begin to expire in the year 2024 if not utilized. On June 29, 2020, the California governor signed Assembly Bill 85 (&#x201c;AB 85&#x201d;) into law. AB 85 limits the use of business incentive tax credits and suspends the use of California net operating losses for 2020, 2021 and 2022 for companies with taxable income of $1 million or more. AB 85 will not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;At December&#160;31, 2020, we also had federal research and development tax credits of $6.8 million and orphan drug tax credits of $7.8 million, respectively, and California research and development credits of $8.5 million. The federal research credits will expire in the years 2039 through 2040 and the California research credits have no expiration date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table presents a reconciliation from the statutory federal income tax rate to the effective rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal taxes at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D and other credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;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;We maintain liabilities for uncertain tax positions. The measurement of these liabilities involves considerable judgment and estimation and are continuously monitored by management based on the best information available, including changes in tax regulations, the outcome of relevant court cases, and other pertinent information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The aggregate annual changes in the balance of gross unrecognized tax benefits are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning Balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in tax positions for prior 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&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:middle"/&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:middle"&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in tax positions for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in tax positions for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&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:middle"/&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:middle"&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:middle"/&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:middle"&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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending Balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;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;As of December&#160;31, 2020, the amount of unrecognized tax benefits that would favorably impact the effective tax rate were approximately $6.1 million, and approximately $1.4 million of unrecognized tax benefits would be offset by a change in valuation allowance.&#160;A valuation allowance is maintained on the remaining tax benefits related to California deferred tax assets and would not impact the effective tax rate. We had no or immaterial amounts of accrued interest and no accrued penalties related to unrecognized tax benefits as of December&#160;31, 2020, 2019 and 2018. We do not expect our unrecognized tax benefits to change materially over the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;While we believe we have adequately provided for all tax positions, amounts asserted by tax authorities could be greater or less than the recorded position. Accordingly, our provisions on federal and state tax-related matters to be recorded in the future may change as revised estimates are made or the underlying matters are settled or otherwise resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;The Company&#x2019;s primary tax jurisdiction is the United States. For federal and state tax purposes, the years 1999 through 2020 remain open and subject to tax examination by the appropriate federal or state taxing authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzQ5MDU_674430d8-008e-4ee8-ae70-c6dd1f8385bc">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The domestic and foreign components of income before income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;Domestic &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;131,634&#160;&lt;/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;116,676&#160;&lt;/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;92,153&#160;&lt;/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;Foreign &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;(32)&lt;/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:2px 1pt;text-align:left;vertical-align: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 before income taxes &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzMtMS0xLTEtMA_cbcf20ee-60ca-47d3-9d30-ceecc0916222"
      unitRef="usd">131634000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzMtMy0xLTEtMA_2d1c4329-b412-4d0e-8e6c-3051b44b4032"
      unitRef="usd">116676000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzMtNS0xLTEtMA_79a59fd4-3f3e-4262-aecf-494b74dc8f6d"
      unitRef="usd">92153000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzQtMS0xLTEtMA_21c80d06-56e3-469c-98e3-b99dfe0771f5"
      unitRef="usd">-32000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzQtMy0xLTEtMA_52aa1293-a949-4c91-b6a7-a800bc4dd900"
      unitRef="usd">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzQtNS0xLTEtMA_728805f0-f37a-4a3d-aa8c-7c8f182eefb3"
      unitRef="usd">0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzUtMS0xLTEtMA_6cd0724c-ed38-452e-be72-a3f18c1ee32a"
      unitRef="usd">131602000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzUtMy0xLTEtMA_a6025a0c-703c-4b83-b842-e23d065dc8d7"
      unitRef="usd">116676000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTpjYWE2ZDZmYzg4ZTU0YWQ3YjNlMDI2Y2QxZjEzYjQxMi90YWJsZXJhbmdlOmNhYTZkNmZjODhlNTRhZDdiM2UwMjZjZDFmMTNiNDEyXzUtNS0xLTEtMA_b0b2c32b-1b62-4595-af4f-a03a413dd244"
      unitRef="usd">92153000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzQ5MTU_56d7c06e-9f3e-4616-a7aa-2c9bf24d88ed">&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;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;The income tax expense for the year ended December&#160;31, 2020, 2019, and 2018 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;U.S. federal taxes:&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&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;6,094&#160;&lt;/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;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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&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;14,418&#160;&lt;/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;15,944&#160;&lt;/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,243&#160;&lt;/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 12.25pt;text-align:left;vertical-align: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 U.S. federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding: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;State taxes:&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&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,368&#160;&lt;/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,900&#160;&lt;/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,676&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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&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;520&#160;&lt;/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;935&#160;&lt;/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;(176)&lt;/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 12.25pt;text-align:left;vertical-align: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 state taxes&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;5,888&#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;4,835&#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;2,500&#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;Foreign taxes:&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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&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;(850)&lt;/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 12.25pt;text-align:left;vertical-align: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 foreign taxes&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;(809)&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;&#x2014;&#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;&#x2014;&#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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzQtMS0xLTEtMA_58138ec4-9e59-43e5-a683-3e7ddff8160d"
      unitRef="usd">6094000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzQtMy0xLTEtMA_2df9ad6d-61fe-4732-b669-0f322d490875"
      unitRef="usd">1716000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzQtNS0xLTEtMA_ee08f8e8-19f5-40c0-8021-7997000b28ec"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzUtMS0xLTEtMA_a4bcc3c5-12a2-44cf-bac0-1e2ad4d94a6c"
      unitRef="usd">14418000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzUtMy0xLTEtMA_a9328301-c27c-4bdc-9327-65576de775f7"
      unitRef="usd">15944000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzUtNS0xLTEtMA_fcfc5b78-9654-492b-b22b-ab1ba226f233"
      unitRef="usd">14243000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzYtMS0xLTEtMA_0eaaf91d-1ace-4e08-9a50-9ea4f6efa5f2"
      unitRef="usd">20512000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzYtMy0xLTEtMA_0fe676a7-8e80-4021-9b59-12cd16ed502c"
      unitRef="usd">17660000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzYtNS0xLTEtMA_e0f56118-b6ad-4dcc-b82d-5c67144a53e3"
      unitRef="usd">14243000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzgtMS0xLTEtMA_d98bf457-10b4-4dd1-be29-1001478a02d8"
      unitRef="usd">5368000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzgtMy0xLTEtMA_3c86db08-ee86-47ce-b513-6cf1c5a3bc1d"
      unitRef="usd">3900000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzgtNS0xLTEtMA_64515fd3-1cdd-4410-92fd-3b5ff40751ec"
      unitRef="usd">2676000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzktMS0xLTEtMA_6496cc55-ad65-46bb-bec2-15f72fd91323"
      unitRef="usd">520000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzktMy0xLTEtMA_177ee784-6100-47e7-a002-72444bded69a"
      unitRef="usd">935000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzktNS0xLTEtMA_2ada9388-23ac-45d9-8abc-aaa4491c4673"
      unitRef="usd">-176000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEwLTEtMS0xLTA_74afc061-e4e0-4dc8-812f-f6784af29d22"
      unitRef="usd">5888000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEwLTMtMS0xLTA_1e547535-93d2-44b2-bdf0-f32e7e46994e"
      unitRef="usd">4835000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEwLTUtMS0xLTA_84e70534-cf76-4e22-9544-0a0b77ddae89"
      unitRef="usd">2500000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEyLTEtMS0xLTM5MzY_fc72113f-badc-4a0e-8376-8f9849fda340"
      unitRef="usd">41000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEyLTMtMS0xLTM5MzY_a9a54d0d-365f-422d-b075-2dbf08b9c3e3"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEyLTUtMS0xLTM5MzY_a71bdb2b-0082-4aac-bfe3-0f35fc643f83"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEzLTEtMS0xLTM5MzY_b5111779-717f-442d-b31e-918678bee867"
      unitRef="usd">-850000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEzLTMtMS0xLTM5MzY_4456e04d-9ea0-4037-883c-1937044d019d"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzEzLTUtMS0xLTM5MzY_61bd9828-866d-48fc-9b8c-a6f26450e321"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzE0LTEtMS0xLTM5MzY_c0e63e94-e19f-479e-8ecc-e11e7d09e019"
      unitRef="usd">-809000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzE0LTMtMS0xLTM5MzY_1c48dd2c-8554-4f05-a5c5-defe07e5340a"
      unitRef="usd">0</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzE0LTUtMS0xLTM5MzY_d1d5bd03-1e47-427b-bd20-96a5fb4938ed"
      unitRef="usd">0</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzExLTEtMS0xLTA_4e05548f-4308-4e36-a7fc-42daa4c8d5a9"
      unitRef="usd">25591000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzExLTMtMS0xLTA_68113c26-989e-49b0-b372-b97c4d2ab392"
      unitRef="usd">22495000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTplNjUxZWJkMzY0MjY0NDliOTgzMTY4OGNiNjE4MWE3Zi90YWJsZXJhbmdlOmU2NTFlYmQzNjQyNjQ0OWI5ODMxNjg4Y2I2MTgxYTdmXzExLTUtMS0xLTA_0cc8327d-7987-497c-9277-cd3d75e59e27"
      unitRef="usd">16743000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzQ5MTg_aab05448-4dec-4db6-afc5-eb015c10b47e">Significant components of our deferred tax assets are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.937%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;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 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and state net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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 right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzMtMS0xLTEtMA_1a5baa76-c95d-4fb4-8807-b606b02377be"
      unitRef="usd">5412000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzMtMy0xLTEtMA_74536c69-4031-40fc-b66e-95b5e23f320f"
      unitRef="usd">7391000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <cort:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzQtMS0xLTEtMA_4b7abc59-0220-46a0-9c27-836a5e27b170"
      unitRef="usd">5139000</cort:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <cort:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentCosts
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzQtMy0xLTEtMA_af9677ef-b2f9-44eb-bdd2-fcd836520bea"
      unitRef="usd">7317000</cort:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzUtMS0xLTEtMA_66284193-8c51-4880-84c5-a3efc66b836a"
      unitRef="usd">15107000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzUtMy0xLTEtMA_0eeb6a17-bff6-4f65-ae7a-e3545dad38c9"
      unitRef="usd">26164000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzYtMS0xLTEtMA_25882a08-b49e-4313-812e-e96dbfea828b"
      unitRef="usd">14043000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzYtMy0xLTEtMA_059ee093-2eeb-4f3c-b999-b04d1b897571"
      unitRef="usd">12026000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <cort:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzctMS0xLTEtMA_993999a1-a187-4da5-9ca3-1f7b8c168619"
      unitRef="usd">630000</cort:DeferredTaxAssetsOperatingLeaseLiability>
    <cort:DeferredTaxAssetsOperatingLeaseLiability
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzctMy0xLTEtMA_7f2fd875-7b75-4927-97df-3b22b5a148f3"
      unitRef="usd">857000</cort:DeferredTaxAssetsOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzgtMS0xLTEtMA_b4683162-ce0e-41be-8234-25181b1c7ad2"
      unitRef="usd">3473000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzgtMy0xLTEtMA_45319b05-c0a2-40e4-8b9a-b1e0e4fe137d"
      unitRef="usd">4186000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzktMS0xLTEtMA_f699353f-628d-4bd3-9c8a-91d75d328844"
      unitRef="usd">43804000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzktMy0xLTEtMA_4f718757-6f3e-4a2c-bd00-6049e1b9cdff"
      unitRef="usd">57941000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzEwLTEtMS0xLTA_6d93067e-01e3-415e-83b0-b59a405bd747"
      unitRef="usd">11581000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzEwLTMtMS0xLTA_48d023bd-d20e-4fdd-a15d-4a00014d6855"
      unitRef="usd">11410000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzEyLTEtMS0xLTA_245ea79c-5ab4-468b-8ce4-e3bf814b8cb5"
      unitRef="usd">620000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzEyLTMtMS0xLTA_57c96094-81cc-4cb1-bb28-4e50052c894d"
      unitRef="usd">854000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzEzLTEtMS0xLTA_934550e0-aec1-4104-990a-365ed0cef761"
      unitRef="usd">620000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzEzLTMtMS0xLTA_5ab67767-92fd-4eaa-be42-c30c8578dd19"
      unitRef="usd">854000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzE0LTEtMS0xLTA_db3272c8-5c3f-4520-9071-3d67682985bd"
      unitRef="usd">31603000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTphYmJkZjQ4NTQ3Yzg0NDcyODllYjBhYzUxYjRkMDQ1ZS90YWJsZXJhbmdlOmFiYmRmNDg1NDdjODQ0NzI4OWViMGFjNTFiNGQwNDVlXzE0LTMtMS0xLTA_827e4689-6adc-4e88-8426-d24aafa3aa13"
      unitRef="usd">45677000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzE3OTY_c6586b18-a571-4666-ac70-3a148513e284"
      unitRef="usd">200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjMwMjE_3b96f3e8-6c03-4b67-8d93-47a679c2ab42"
      unitRef="usd">200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjMwMTQ_31db23d6-18d2-40c0-a723-0f5cf327c43f"
      unitRef="usd">-1300000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i8d06465ca2a745fd8511544c5cedd144_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjQ1MDk_2acdf65d-6281-416f-8f2e-9cc3d2d3048a"
      unitRef="usd">75200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icaf380ecaf244dd39d4e9486003c3ced_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjQ1MTQ_c08a5084-ea52-440c-8106-5eab166ed713"
      unitRef="usd">2900000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i060f64088c48418f9ad74dea930ca001_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjU0ODg_324c3ea7-c2b2-4220-a660-2925d5c31c6a"
      unitRef="usd">6800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i18a3ef100f224e0f9a32ff1d3da5fae7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjU0OTk_2d01f191-c296-4517-a410-565c59fdc5d2"
      unitRef="usd">7800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i8d06465ca2a745fd8511544c5cedd144_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjU1MTI_95b54513-fa80-4f9d-b16c-10dc44b94706"
      unitRef="usd">8500000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzQ5MjA_4579c77b-fb6b-4dba-86e9-de0f568a5db3">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table presents a reconciliation from the statutory federal income tax rate to the effective rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal taxes at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D and other credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzMtMS0xLTEtMA_60716615-5f16-45f5-9667-958539cb4a3f"
      unitRef="usd">27636000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzMtMy0xLTEtMA_8dc122f7-8ff7-4c65-8681-c658ab526fb2"
      unitRef="usd">24502000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzMtNS0xLTEtMA_d2548761-bdd7-42d2-ab0c-f2e1f8fab4fa"
      unitRef="usd">19354000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzYtMS0xLTEtMA_bc3ec5a7-2694-4daa-aa86-c638027af377"
      unitRef="usd">6666000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzYtMy0xLTEtMA_aae4954f-f53d-463a-bfc4-3f1b831382f3"
      unitRef="usd">4504000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzYtNS0xLTEtMA_715b8539-86fb-4fa0-964b-26a48b1ae4b0"
      unitRef="usd">2178000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzctMS0xLTEtMA_5623c6f7-201c-479c-86e6-b9aeec8998c3"
      unitRef="usd">4651000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzctMy0xLTEtMA_0541615e-cb88-4088-8c0e-69996879ade7"
      unitRef="usd">3819000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzctNS0xLTEtMA_93dc1f74-958a-4b78-96de-b4d167f678a3"
      unitRef="usd">1975000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <cort:IncomeTaxReconciliationNondeductibleExpenseCompensationCost
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzgtMS0xLTEtMA_ea401fd5-eb85-4d1c-aae3-cfb1af45468c"
      unitRef="usd">1508000</cort:IncomeTaxReconciliationNondeductibleExpenseCompensationCost>
    <cort:IncomeTaxReconciliationNondeductibleExpenseCompensationCost
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzgtMy0xLTEtMA_94b7df60-7e80-44b7-9c73-6330c0ece7cb"
      unitRef="usd">657000</cort:IncomeTaxReconciliationNondeductibleExpenseCompensationCost>
    <cort:IncomeTaxReconciliationNondeductibleExpenseCompensationCost
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzgtNS0xLTEtMA_f42f4ecf-de25-40b5-850c-70f40dba5071"
      unitRef="usd">394000</cort:IncomeTaxReconciliationNondeductibleExpenseCompensationCost>
    <cort:IncomeTaxReconciliationNondeductibleExpenseBenefitShareBasedCompensation
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzktMS0xLTEtMA_c87676f1-f09c-4a09-9d3c-62b64fa89516"
      unitRef="usd">1551000</cort:IncomeTaxReconciliationNondeductibleExpenseBenefitShareBasedCompensation>
    <cort:IncomeTaxReconciliationNondeductibleExpenseBenefitShareBasedCompensation
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzktMy0xLTEtMA_9bf60afe-7873-408a-89c3-71e7605eca98"
      unitRef="usd">2107000</cort:IncomeTaxReconciliationNondeductibleExpenseBenefitShareBasedCompensation>
    <cort:IncomeTaxReconciliationNondeductibleExpenseBenefitShareBasedCompensation
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzktNS0xLTEtMA_232ee04b-a4a3-4614-b717-831a416824ae"
      unitRef="usd">3165000</cort:IncomeTaxReconciliationNondeductibleExpenseBenefitShareBasedCompensation>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzEwLTEtMS0xLTA_897afc94-7776-42a1-8b06-ba023c6cd663"
      unitRef="usd">13000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzEwLTMtMS0xLTA_0498f82b-fbc2-43eb-b212-1fc889cb1186"
      unitRef="usd">128000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzEwLTUtMS0xLTA_4030b465-16c8-4765-b251-ab17e5e13ad3"
      unitRef="usd">363000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzExLTEtMS0xLTA_fdc3d2b4-a5a5-41ca-a88e-c11353549f5a"
      unitRef="usd">25591000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzExLTMtMS0xLTA_40ec0a75-4ab8-4efa-9cdb-765abeb4d5fb"
      unitRef="usd">22495000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZTo5YTI5MGEwMTM2Yjk0YTRiYTdlZmU1MWNmYWJkNzc5OC90YWJsZXJhbmdlOjlhMjkwYTAxMzZiOTRhNGJhN2VmZTUxY2ZhYmQ3Nzk4XzExLTUtMS0xLTA_2a7b08c0-d124-4707-ad04-35e7becc1b5b"
      unitRef="usd">16743000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzQ5MDg_c5f9bfaf-5949-4296-83de-36c642e3a924">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The aggregate annual changes in the balance of gross unrecognized tax benefits are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.365%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning Balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in tax positions for prior 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&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:middle"/&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:middle"&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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in tax positions for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in tax positions for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&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:middle"/&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:middle"&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:middle"/&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:middle"&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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending Balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzItMS0xLTEtMA_d0785bd6-178a-47af-be7a-ffaf4f82feef"
      unitRef="usd">6029000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzItMy0xLTEtMA_0e4b95f3-6a53-4804-ba37-eaddcad9aa63"
      unitRef="usd">4756000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i14c690e4d4a5469ca1924574dcb7fbd0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzItNS0xLTEtMA_e90f3c45-e0d9-4a28-a40e-2053d610431f"
      unitRef="usd">4139000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzMtMS0xLTEtMA_0af773e7-c937-4996-a760-e366d867337f"
      unitRef="usd">158000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzMtMy0xLTEtMA_e87c0786-4393-439e-b6c4-9f80d4d0a41c"
      unitRef="usd">261000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzMtNS0xLTEtMA_e92d0eb8-38b4-4436-a07a-72c0ac28bac6"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzQtMS0xLTEtMA_f37e2e22-543f-4026-a169-b00c6069f941"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzQtMy0xLTEtMA_f108e2f2-681a-4ba4-90b7-56b225e27ecb"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzQtNS0xLTEtMA_36db194b-0f1b-4596-ba5a-3f3724c724ab"
      unitRef="usd">135000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzUtMS0xLTEtMA_cfb8883a-ff0a-441c-91cd-076ac32a2cc6"
      unitRef="usd">1284000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzUtMy0xLTEtMA_9c62cf80-2305-49ad-abda-b44ec5beccba"
      unitRef="usd">1012000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzUtNS0xLTEtMA_25eb9d90-cc15-4bcd-bd81-125dc5ddb86c"
      unitRef="usd">752000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzYtMS0xLTEtMA_418b2f40-4e43-453f-a69e-65c7fa7fae55"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ica2d24a3100849328afd93d80b31b4a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzYtMy0xLTEtMA_83ea6ebb-f33f-4cde-9b20-2397d7f5fb14"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i189243549a9646ec8f7275897b739fab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzYtNS0xLTEtMA_f3c799d2-818a-4511-83f6-57681e7286b5"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzctMS0xLTEtMA_c5f32d64-c814-4b22-b85b-1e2da7b4432b"
      unitRef="usd">7471000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzctMy0xLTEtMA_99951a60-a3cc-4d36-8224-2962c12dfea3"
      unitRef="usd">6029000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90YWJsZToxODBlNmRiMzdmMzM0YTllYjAwMjVkZWIwYzE0ODg4Zi90YWJsZXJhbmdlOjE4MGU2ZGIzN2YzMzRhOWViMDAyNWRlYjBjMTQ4ODhmXzctNS0xLTEtMA_86aedb73-9c82-4d78-b2fc-efac1bef9dfc"
      unitRef="usd">4756000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjkxNzU_bfbf418f-982f-4b02-a852-5e908ef45e9a"
      unitRef="usd">6100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <cort:UnrecognizedTaxBenefitsThatWouldBeOffsetByAChangeInValuationAllowance
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjkxOTE_24f5a0a8-4257-40c5-ba02-941906aa395c"
      unitRef="usd">1400000</cort:UnrecognizedTaxBenefitsThatWouldBeOffsetByAChangeInValuationAllowance>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjcxMTI_9c629334-bec3-4c11-b96d-2fe3b297c325"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjcxMTI_bbf208f4-e56a-4c41-aa77-fda6ec0ce46d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjcxMTI_c3c5b3df-c36b-41c9-9047-2c8b7b3116d9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i345662a01a5142429dd0649b1531ec97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjcxMTg_55232129-5450-4428-b640-670f9fb3301a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjcxMTg_9109c8c6-feb9-4c4a-8814-c11dcead7ea8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued
      contextRef="i5200ece56419413691b1c46e6b0fd484_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTEvZnJhZzo3ZWU5YjRiMjA1Zjc0ZGNmODM3OWYzODBhMmQyNTlkYy90ZXh0cmVnaW9uOjdlZTliNGIyMDVmNzRkY2Y4Mzc5ZjM4MGEyZDI1OWRjXzIxOTkwMjMyNjcxMTg_974c532b-6d42-477b-b267-f55e9c49d9e7"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTcvZnJhZzpkM2I2ZWUxY2Q2Yjk0MjkyOTFlYmE5YzI5YmVkMDM3OS90ZXh0cmVnaW9uOmQzYjZlZTFjZDZiOTQyOTI5MWViYTljMjliZWQwMzc5XzIyMzA_3ff48934-fe2d-4c7f-967a-0857c0f54ab9">Commitments and contingencies&lt;div style="margin-top:9pt;text-align:justify;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;We have entered into a number of agreements to purchase API for the manufacturing of relacorilant, miricorilant and exicorilant. We have also entered into a number of agreements to perform clinical studies on miricorilant and CORT113176. See the discussion in Note 2, &lt;/span&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;Significant Agreements&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 further discussion regarding the commitments under these agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;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;In March 2020, to ensure we have sufficient API to meet future demand for Korlym tablets, we committed to purchase an additional 400 kilograms of API from Produits Chimiques Auxiliaires et de Synthese SA (&#x201c;PCAS,&#x201d; a member of the Seqens Group) for a total price of $5.9&#160;million. As of December&#160;31, 2020, there remained no obligation in connection with this purchase commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;In the ordinary course of business, we may be subject to legal claims and regulatory actions that could have a material adverse effect on our business or financial position. We assess our potential liability in such situations by analyzing the possible outcomes of various litigation, regulatory and settlement strategies.&#160;If we determine a loss is probable and its amount can be reasonably estimated, we accrue an amount equal to the estimated loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;No losses and no provision for a loss contingency have been recorded to date.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <cort:ShortTermPurchaseCommitmentMinimumMassRequired
      contextRef="i20cf1f4cee9d4bc2a2a734b8d1a33e2e_D20200301-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTcvZnJhZzpkM2I2ZWUxY2Q2Yjk0MjkyOTFlYmE5YzI5YmVkMDM3OS90ZXh0cmVnaW9uOmQzYjZlZTFjZDZiOTQyOTI5MWViYTljMjliZWQwMzc5XzM4NDgyOTA3MDEzODY_8e0d01db-75f5-4582-b099-7c4473c2def5"
      unitRef="kg">400</cort:ShortTermPurchaseCommitmentMinimumMassRequired>
    <us-gaap:PurchaseObligation
      contextRef="i18e34389de7f446183dd4ba0fc533e59_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTcvZnJhZzpkM2I2ZWUxY2Q2Yjk0MjkyOTFlYmE5YzI5YmVkMDM3OS90ZXh0cmVnaW9uOmQzYjZlZTFjZDZiOTQyOTI5MWViYTljMjliZWQwMzc5XzM4NDgyOTA3MDEzOTE_fcb20ebe-fed9-4cb2-8fd3-77fc5b2f95a9"
      unitRef="usd">5900000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligation
      contextRef="id66c9a74aa01413ebff16db1fadea49b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTcvZnJhZzpkM2I2ZWUxY2Q2Yjk0MjkyOTFlYmE5YzI5YmVkMDM3OS90ZXh0cmVnaW9uOmQzYjZlZTFjZDZiOTQyOTI5MWViYTljMjliZWQwMzc5XzIxOTkwMjMyNTk2OTM_59579174-2043-4190-a20d-89f5109efc0c"
      unitRef="usd">0</us-gaap:PurchaseObligation>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="icd28f321dddd44dc82dc6840fb81934d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTcvZnJhZzpkM2I2ZWUxY2Q2Yjk0MjkyOTFlYmE5YzI5YmVkMDM3OS90ZXh0cmVnaW9uOmQzYjZlZTFjZDZiOTQyOTI5MWViYTljMjliZWQwMzc5XzIxNTI_deaa2c22-7225-4399-bde8-c9b5ceaeed1f"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualProvision
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNTcvZnJhZzpkM2I2ZWUxY2Q2Yjk0MjkyOTFlYmE5YzI5YmVkMDM3OS90ZXh0cmVnaW9uOmQzYjZlZTFjZDZiOTQyOTI5MWViYTljMjliZWQwMzc5XzIxNjY_d83f8de0-a449-46d8-a51b-a0e98c4e7195"
      unitRef="usd">0</us-gaap:LossContingencyAccrualProvision>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90ZXh0cmVnaW9uOjFmZWJlZmM3MzM0NjRmZTJiYTFiZTlmMWM1NjJiOTRmXzExMA_b2424407-2193-43b2-83ed-9e7b5aa2d989">Quarterly Financial Data (Unaudited)&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table is in thousands, except per share amounts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quarter&#160;Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June&#160;30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September&#160;30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue, net&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;93,247&#160;&lt;/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;88,565&#160;&lt;/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;86,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;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;85,735&#160;&lt;/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;Gross profit on product 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;91,369&#160;&lt;/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;87,331&#160;&lt;/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;85,111&#160;&lt;/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;84,481&#160;&lt;/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 income&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;30,065&#160;&lt;/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,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;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,625&#160;&lt;/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;25,994&#160;&lt;/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;Basic net income 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;0.26&#160;&lt;/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;0.25&#160;&lt;/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;0.19&#160;&lt;/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;0.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;/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 net income 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;0.25&#160;&lt;/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;0.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 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;0.17&#160;&lt;/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;0.20&#160;&lt;/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 style="height:15pt"&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;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:700;line-height:100%"&gt;2019&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 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;Product revenue, net&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;64,829&#160;&lt;/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;72,257&#160;&lt;/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;81,505&#160;&lt;/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;87,895&#160;&lt;/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;Gross profit on product revenue&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;63,589&#160;&lt;/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;70,880&#160;&lt;/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,054&#160;&lt;/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;86,459&#160;&lt;/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;Net 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;18,274&#160;&lt;/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;20,186&#160;&lt;/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;26,340&#160;&lt;/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;29,381&#160;&lt;/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 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;0.16&#160;&lt;/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;0.18&#160;&lt;/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;0.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 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;0.26&#160;&lt;/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;Diluted net income 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;0.15&#160;&lt;/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;0.17&#160;&lt;/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;0.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 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;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i989ba00ff15845c6968828511a8b5022_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90ZXh0cmVnaW9uOjFmZWJlZmM3MzM0NjRmZTJiYTFiZTlmMWM1NjJiOTRmXzExMw_50fb0046-ca4e-4d71-bc3f-46eccd77dbb6">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;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;The following table is in thousands, except per share amounts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.955%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Quarter&#160;Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June&#160;30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September&#160;30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue, net&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;93,247&#160;&lt;/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;88,565&#160;&lt;/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;86,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;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;85,735&#160;&lt;/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;Gross profit on product 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;91,369&#160;&lt;/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;87,331&#160;&lt;/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;85,111&#160;&lt;/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;84,481&#160;&lt;/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 income&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;30,065&#160;&lt;/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,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;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,625&#160;&lt;/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;25,994&#160;&lt;/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;Basic net income 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;0.26&#160;&lt;/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;0.25&#160;&lt;/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;0.19&#160;&lt;/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;0.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;/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 net income 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;0.25&#160;&lt;/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;0.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 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;0.17&#160;&lt;/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;0.20&#160;&lt;/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 style="height:15pt"&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;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:700;line-height:100%"&gt;2019&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 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;Product revenue, net&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;64,829&#160;&lt;/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;72,257&#160;&lt;/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;81,505&#160;&lt;/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;87,895&#160;&lt;/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;Gross profit on product revenue&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;63,589&#160;&lt;/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;70,880&#160;&lt;/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,054&#160;&lt;/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;86,459&#160;&lt;/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;Net 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;18,274&#160;&lt;/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;20,186&#160;&lt;/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;26,340&#160;&lt;/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;29,381&#160;&lt;/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 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;0.16&#160;&lt;/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;0.18&#160;&lt;/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;0.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 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;0.26&#160;&lt;/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;Diluted net income 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;0.15&#160;&lt;/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;0.17&#160;&lt;/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;0.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 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;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id95d4c9e47d1414d8139f193b0a13980_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzItMS0xLTEtMA_0cf7cbe2-1329-4367-b539-f3e3bead5198"
      unitRef="usd">93247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab821534c48e4f23b4e1b9d79d04049a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzItMy0xLTEtMA_19306fee-fb73-48d9-a0bf-870d9d7414cb"
      unitRef="usd">88565000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8783c35e5ce4c6b9ba8c1aa51274249_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzItNS0xLTEtMA_4a506cf9-99d9-4db6-8a62-2e9dc2a5237d"
      unitRef="usd">86327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82745f2d9840492a9e3671e34a4503ac_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzItNy0xLTEtMA_1aca0f13-33d0-4165-97fd-467112bf0cfd"
      unitRef="usd">85735000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="id95d4c9e47d1414d8139f193b0a13980_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzMtMS0xLTEtMA_6971d549-a3e6-4fdb-b706-411f90a3539f"
      unitRef="usd">91369000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iab821534c48e4f23b4e1b9d79d04049a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzMtMy0xLTEtMA_abe401bc-61fb-4f88-9550-915c8319da3d"
      unitRef="usd">87331000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic8783c35e5ce4c6b9ba8c1aa51274249_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzMtNS0xLTEtMA_cb7ee6bb-56aa-45c1-9d09-8888d7f594ab"
      unitRef="usd">85111000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i82745f2d9840492a9e3671e34a4503ac_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzMtNy0xLTEtMA_8a019597-c54c-4e80-a88e-536ef2efd0e7"
      unitRef="usd">84481000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="id95d4c9e47d1414d8139f193b0a13980_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzQtMS0xLTEtMA_6cce4932-0f7f-46f1-8196-0a6726d4a9c5"
      unitRef="usd">30065000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iab821534c48e4f23b4e1b9d79d04049a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzQtMy0xLTEtMA_42b25af2-4282-4dcc-9be2-793e18667021"
      unitRef="usd">28327000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic8783c35e5ce4c6b9ba8c1aa51274249_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzQtNS0xLTEtMA_82cab984-68f9-44b0-8545-3af705f86100"
      unitRef="usd">21625000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i82745f2d9840492a9e3671e34a4503ac_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzQtNy0xLTEtMA_86b25ab6-69e8-4d8d-aa48-389b4f2c5a30"
      unitRef="usd">25994000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="id95d4c9e47d1414d8139f193b0a13980_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzUtMS0xLTEtMA_71b62fce-dd10-4828-8e85-3a8feb8d19ea"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iab821534c48e4f23b4e1b9d79d04049a_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzUtMy0xLTEtMA_8910a370-3ec9-46ab-9f8e-6566b62e2447"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic8783c35e5ce4c6b9ba8c1aa51274249_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzUtNS0xLTEtMA_769eb138-2bba-4851-8675-9ce1911fb464"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i82745f2d9840492a9e3671e34a4503ac_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzUtNy0xLTEtMA_3123a371-f954-4891-a98e-9749b0319a24"
      unitRef="usdPerShare">0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id95d4c9e47d1414d8139f193b0a13980_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzYtMS0xLTEtMA_a228228f-b306-4286-89ec-908a507a8c65"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iab821534c48e4f23b4e1b9d79d04049a_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzYtMy0xLTEtMA_4fa157b5-a188-4ec1-ba02-d6f1c7a5cff6"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic8783c35e5ce4c6b9ba8c1aa51274249_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzYtNS0xLTEtMA_5d9293bd-18f4-4365-8a00-72fb45978da8"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i82745f2d9840492a9e3671e34a4503ac_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzYtNy0xLTEtMA_c7d416ca-dada-40cd-a8f6-58436a1fb28a"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffd2ef2e87444941bdd70e8a77f7b790_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzktMS0xLTEtMA_a88bd4ec-1652-466e-9925-c81562d2ab5c"
      unitRef="usd">64829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica06ef1ae458478b8ab6c7dde0e44601_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzktMy0xLTEtMA_5dfe51c7-c7a6-4094-9aa4-87465a803bfb"
      unitRef="usd">72257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9c16d584832498db8f7cb4f6d4700af_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzktNS0xLTEtMA_33a54cab-5b79-42c6-bb88-d832a4568822"
      unitRef="usd">81505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9be3f81830049a18f94eea49217c013_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzktNy0xLTEtMA_57f4a538-dc8d-40f3-b935-270931bb65ed"
      unitRef="usd">87895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="iffd2ef2e87444941bdd70e8a77f7b790_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEwLTEtMS0xLTA_506f86a9-c030-404d-8758-0e240337759c"
      unitRef="usd">63589000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ica06ef1ae458478b8ab6c7dde0e44601_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEwLTMtMS0xLTA_d1421174-6260-4ecf-b4fb-e21e9262938e"
      unitRef="usd">70880000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if9c16d584832498db8f7cb4f6d4700af_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEwLTUtMS0xLTA_2cc5c02b-14c5-4672-ab6a-019a6114cc31"
      unitRef="usd">80054000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if9be3f81830049a18f94eea49217c013_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEwLTctMS0xLTA_5132fd53-17c7-4479-9454-5a08fd2b5452"
      unitRef="usd">86459000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="iffd2ef2e87444941bdd70e8a77f7b790_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzExLTEtMS0xLTA_6f7ae128-4ff9-4ef8-881b-6fbe111957a7"
      unitRef="usd">18274000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ica06ef1ae458478b8ab6c7dde0e44601_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzExLTMtMS0xLTA_d7412146-6fa5-4f26-8f5a-aa60506ab3c5"
      unitRef="usd">20186000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if9c16d584832498db8f7cb4f6d4700af_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzExLTUtMS0xLTA_6256e7cd-23ad-42c4-8e37-e72d5588e546"
      unitRef="usd">26340000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if9be3f81830049a18f94eea49217c013_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzExLTctMS0xLTA_27bb72e3-cbef-45a6-a479-4f0f39524a83"
      unitRef="usd">29381000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iffd2ef2e87444941bdd70e8a77f7b790_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEyLTEtMS0xLTA_181c9171-086a-431a-ab1e-2e16f0f10f32"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ica06ef1ae458478b8ab6c7dde0e44601_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEyLTMtMS0xLTA_8af06140-29dd-4be3-8480-ea9c7bf3b447"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if9c16d584832498db8f7cb4f6d4700af_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEyLTUtMS0xLTA_0b2dcb4d-fdb1-4697-8553-c6b912ad022e"
      unitRef="usdPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if9be3f81830049a18f94eea49217c013_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEyLTctMS0xLTA_fa583d6e-d08b-4f03-a336-6cc30dfc41a9"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iffd2ef2e87444941bdd70e8a77f7b790_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEzLTEtMS0xLTA_b956d080-f996-4be1-926f-21d9b67fba7e"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ica06ef1ae458478b8ab6c7dde0e44601_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEzLTMtMS0xLTA_539c8ada-26d6-4866-8c95-8c5a5cb6b5e9"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if9c16d584832498db8f7cb4f6d4700af_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEzLTUtMS0xLTA_c851f4c3-52c2-4bc1-b67a-c682c238a199"
      unitRef="usdPerShare">0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if9be3f81830049a18f94eea49217c013_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmNhNWJkYTI1NDU3ZDQ4NzBiZWUzZGMzOWNlNWQ1ZjRmL3NlYzpjYTViZGEyNTQ1N2Q0ODcwYmVlM2RjMzljZTVkNWY0Zl8xNjAvZnJhZzoxZmViZWZjNzMzNDY0ZmUyYmExYmU5ZjFjNTYyYjk0Zi90YWJsZToxYzdmMjBkZGQzOTQ0M2E1YjkwOTQ4ZjkwZWVlMWExMi90YWJsZXJhbmdlOjFjN2YyMGRkZDM5NDQzYTViOTA5NDhmOTBlZWUxYTEyXzEzLTctMS0xLTA_24059ae5-0d7e-4898-89d7-5471c5db540e"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareDiluted>
</xbrl>
