<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:crdf="http://www.cardiffoncology.com/20220331"
  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: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="crdf-20220331.xsd" xlink:type="simple"/>
    <context id="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0d160d05433642bf890809b8d47f76c6_I20220428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <instant>2022-04-28</instant>
        </period>
    </context>
    <context id="i3e26e9a60f67478f930bec7f58534ab7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i80a10fb9a55041acbf4471eb9962b140_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i032d3c2391934b749d64c1001f146392_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i530e82542d9e45d284f2f86beacf61bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3746cafcf2464a6a8c86d7eeb2da15d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icbd660f941704d6eab498635e1633e0e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">crdf:ServiceReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id0a34f4133324ecabf8ccf476f867efd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia4da4e68a38249baac1d08460527a5c9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i695a8c3be21242d3b5f355d90d3cee60_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i64b5359a6ff94b8faf437365a08b98b6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i00db47d4a17244ed896d6417ea6ac008_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i68f4a1bcda064a5784195b33875c7f57_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib3f2263cd87445ec9f6781abaf9f567f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id5fe0cd6cb50486ea568f476234e2e09_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">crdf:ServiceReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie675592e1c2a40919a88e24c67261742_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1fcbabbd465940f7b361a479d927b2ca_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i70185ba0bc824fbeb9be808cdb911645_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i545e543142c7462abbd863aff074c5b1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">crdf:ServiceReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3cc592d0c43c4571aca1097e49d8d129_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i91922e2e89cf4c61aa12f0520d1a5742_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibad6d99cf2f840ce9e7bed2d46e20230_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3bfbf7525a84c06a46b8b822cc8c9fd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</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="ia0ece49122944a43b7c858a41e13bb5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</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="i6a5aae261a9942dea72ffd742b0669b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">crdf:ServiceReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i62458f79e8c5489190ae1d0a860182dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</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="i750dda3cd9b44f1d95a8ef8698d47bcd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</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="ibf90f6cfceb846aba68cc0e11216576a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id2e7fab3163147ac9e9e0c75f6a432ba_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i206e5d41255345cda79ffb2da56624ac_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i012412a3facb44e1a372eb4e99387bea_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i00079f3fd1654534b9dde967f3160fd3_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4d9db9e17c6040a4b40aed1bd2c626fd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">crdf:ServiceReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4756a6ec761647b6a76e977ae5e7ba32_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5c9b59d1f3d947e2bf304d747c2fdeaa_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="icd5fcea7daf5472c942b8b78378634ef_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i337b2454b9f14ec396bcb5ac1c5a5a1b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">crdf:ServiceReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie2fa9347524245c1b46dea90d3bd28ac_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i60d1d6fb130c4369b0c92df1975e7d55_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if6173183c9dc4f8f8a0e7a419a06718b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if15a941225894f6199ee7c21ae8d06e0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i295d5bedf87e4485addec2ccf76b8eb2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i292c08a55ac045e4b69997f574dcf6c0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iadba25c9d3794ecf9349907eb7230ee7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4754a5ec9f3b4484a5792b7e7576b9b2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaa80755e562d42a3862c7b9fb1a195f6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i402afd8930894e8dad31ee8ead92c780_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">crdf:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie176e42f42d040008fabaab3e6fc944b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">crdf:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib5f29ec37e5044118f1345ab67b4bfe0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i858aaf4aebaa477690f541f5cef242e3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ice8e727de3934bce8949d0a1f8de0a1f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iaa2aec20dcbb4e11a14fa3594fae5f15_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iec0c5fbc68b74c27a7ff40151b92b5ee_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifeaaebfbfd564b33828c67ca78b8c766_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i760860b7d95142e6a5f23bd5db8a0e83_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id0c6edc4fe34456ca0daf70b67b95445_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7bc7648a25f047e89409bd461a324502_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib787e125147a4fae952c9425271b6f7c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie08212cc90ef4e709206336ccf149313_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9b8194a586f841738340b39f3d565848_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iacb52739ae184a00938aabdbe0bb4cdd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia4acf9b35e314e309ef0816d4754a15a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia453d0061bfb48fcaaabd8e50791523b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i18725cb77e8f4c02b2f1432d16e20612_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i16a7736ec34f4acb84606918dacb73af_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i74a2163cb8414bdcba39fea19a1148e6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icd7a7fe09574445a9ea6fbc3ee035b54_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1047e58df41b40d0b4e2422be90e9b1c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7137fd6fa9e84f46828d43b1c2cccb6e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if75dd8412dd548f2b9e9b67adbe7e3d5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id749a1f0c6be4b368e444ace5f891487_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i38ee8c9b1c2244608a7990d422050c94_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9512c3da93e34771b7bdaff0723660ea_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7d4747ed58c947ea9a3f145a4ab45200_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i572626db256d435291fe5c0afb9d041f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie6e2de4855d74f7d86a9c98ab283751a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i28c89bf87ce14cca9b2b800346e0f3cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i876b48d168b94c078324d718cfdcc6b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99895349e572414c90c807f0e0e17ebb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i547b6800236a4e0caab1382e2230e08a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c4033bd7f2c4aeb9ee5d73233cec607_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4977728e4fe6441a934b69b20c984428_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ff28c3628c9439f9476dce8d023e9a6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7f1aebf312994daaa324ca44ae909873_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie28739979eeb42ef9ba44e6345bbce01_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0548bc72c9014a57a21548990a80dc6d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i966397496b06482ea36f27e6d9813468_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8358790f990b4c0eb465115ec36b4bad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i141fc564298749ef90e593b383c7b4dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i703f601f436b43d49b1a487d4d19c8db_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i457626d4907642ed957f6fa275972b86_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf6c73f105ea4cf5b84fc6c9051918ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88f18fc910f945858e3b8bc20c69c3a8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0fc6fa6aba914b51a5f862c4592ff78c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaad7930c0f094358b1f79e8717bc3ded_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb33f7c370f04ac9b542a1d9ce2740d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d8ce90d2f4242aebc0947a200a14d74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i978107023461439f9c9388246fe5f1d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i077d5e0a95724189b2ed4ff9de4ca7b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i53718eacdc59401eb030bde33ae601c2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67fc8a821a934707ad82e4a6523c6f04_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i045f3a1f97f64eebba51a12fff7e25ba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieeff0db315444d1fa011989d0832b897_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80595d8a12bd44fdbc458c86f92eaf8d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3fedefbb21504c7c9d24ef677e84d271_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9a1e4ef065b44bde91fa2353faafba2d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iab946214765844419385e846f2f071c4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9c3e566014904bf0849ff752d63a833b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5cc8b81d6dec439faf2b7a1516cbae4f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibaf3870ca7e245d39bb917baeb589cfd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7ea1c1903a66482189db39519fa9ab69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i147c926c319848eda463b6b78b8ba88c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iad1db42d1d374f53989a2e7eb3b57555_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">crdf:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i76184d10cb394f4ea42385613d47f3a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">crdf:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2fec98606e0d4c2f815d907fbfd712cd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iafe44b0f34c648c084e4cb969b1c99e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i86dfda88f61d4ab88a4b5f4a3dea2526_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4794d63837f04ab3a7126147249402b5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idf31e53b9d2d45af97ed7cc8c45e4d49_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaba2a240dd3945df929b606e4db832e0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5acd44d9cbae440c822b1c7ee063d0e2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic7a9e753b3734856bcedf3f9838179e0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i893461f644cf442b9cd2137dff555003_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3b15932b484a471ebbfef330aba8275d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic7a27c0297d5482cbcaf83e2e3556d4b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2401c06088e64dc38c0c80a779717d55_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">crdf:EquityIncentivePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i75f4f015594a4bbf8dbbe4dfa4bb7c12_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">crdf:InducementGrantStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i005b644829964efaa7d10c5ad40cdf4e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdc2b0e256004062aef3e08c666721e1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i59573fd142404a38a175c7870f55419f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc3f3107c69b4f6b8dd87b5fdf51dfff_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3b017a6f753f436d9ec2f214f9ebe2f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2bbf49ad684a421fbea0a38b95540cc1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5be5174c9fb344c9a625c79d662f8c80_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i49b6a8dfc660406a91d6569610ca4915_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic8d76d5beb354ae2a99c506c37bfe260_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0e7fca4604c9471d93e4d2007ee915b4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4b1336fa1dbf42329f000675cc7b21f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001213037</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">crdf:SeriesEConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="lease">
        <measure>crdf:lease</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80L2ZyYWc6OGIyYjczNGU0ZGJjNDAyNjg1ZWEyYjk3ZjA2MmQ2YWYvdGFibGU6ODBkMzg0MTg0MjBkNGEyZjhjZDlhYzhiZTFmM2Q2MjAvdGFibGVyYW5nZTo4MGQzODQxODQyMGQ0YTJmOGNkOWFjOGJlMWYzZDYyMF80LTEtMS0xLTI3NzQy_afa3e69a-116a-4cb8-abc9-13a091b58940">0001213037</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80L2ZyYWc6OGIyYjczNGU0ZGJjNDAyNjg1ZWEyYjk3ZjA2MmQ2YWYvdGFibGU6ODBkMzg0MTg0MjBkNGEyZjhjZDlhYzhiZTFmM2Q2MjAvdGFibGVyYW5nZTo4MGQzODQxODQyMGQ0YTJmOGNkOWFjOGJlMWYzZDYyMF83LTEtMS0xLTI3NzQy_05a2fc3b-6df4-4bcc-b15a-b87a02b0007b">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80L2ZyYWc6OGIyYjczNGU0ZGJjNDAyNjg1ZWEyYjk3ZjA2MmQ2YWYvdGFibGU6ODBkMzg0MTg0MjBkNGEyZjhjZDlhYzhiZTFmM2Q2MjAvdGFibGVyYW5nZTo4MGQzODQxODQyMGQ0YTJmOGNkOWFjOGJlMWYzZDYyMF84LTEtMS0xLTI3NzQy_4fa6862c-03a0-42c8-b090-80a464fd4f5f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80L2ZyYWc6OGIyYjczNGU0ZGJjNDAyNjg1ZWEyYjk3ZjA2MmQ2YWYvdGFibGU6ODBkMzg0MTg0MjBkNGEyZjhjZDlhYzhiZTFmM2Q2MjAvdGFibGVyYW5nZTo4MGQzODQxODQyMGQ0YTJmOGNkOWFjOGJlMWYzZDYyMF8xMi0xLTEtMS0yNzc0Mg_26d4020a-0c05-42ae-b99d-ed9fd4985dad">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80L2ZyYWc6OGIyYjczNGU0ZGJjNDAyNjg1ZWEyYjk3ZjA2MmQ2YWYvdGFibGU6ODBkMzg0MTg0MjBkNGEyZjhjZDlhYzhiZTFmM2Q2MjAvdGFibGVyYW5nZTo4MGQzODQxODQyMGQ0YTJmOGNkOWFjOGJlMWYzZDYyMF8xMy0xLTEtMS0yNzc0Mg_ae5df74f-28b0-4ea3-962d-73353e9972f0">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xODYx_f283d735-fdf2-4076-a0a7-e41f86e9efd1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6Mjc2MWY0MTZkZTkxNDdhZmI0ODg2OTU3YjdiMjEyODEvdGFibGVyYW5nZToyNzYxZjQxNmRlOTE0N2FmYjQ4ODY5NTdiN2IyMTI4MV8wLTAtMS0xLTI3NzQy_0efb0016-190f-4cc3-a197-e0f7d3e960eb">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xMzc_f8adc57f-a7f9-4fe3-ac82-263b91790572">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6MjdkY2Y1MjZhMDk5NDdjZjk1NGMyOWY5ZTY3Zjk5MTUvdGFibGVyYW5nZToyN2RjZjUyNmEwOTk0N2NmOTU0YzI5ZjllNjdmOTkxNV8wLTAtMS0xLTI3NzQy_66be2e11-d9dd-494a-803f-e5f37285af22">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xODU1_ab4b75b4-83a1-45fe-a534-18c5eae0c3b6">001-35558</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xODU3_efa40115-1138-484a-8fc9-fdea64d44f0c">CARDIFF ONCOLOGY,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF8wLTAtMS0xLTI3NzQy_15c1d12e-e3d3-48d2-a15f-868f2b0f98cb">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF8wLTItMS0xLTI3NzQy_52e76b47-f19e-43f1-8a0a-201aeff8e2b7">27-2004382</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF8zLTAtMS0xLTI3NzQyL3RleHRyZWdpb246MjM5M2MwMWQxNjc0NGFjMzkwZjI4YjBkMmI3MGVmM2JfNA_958b9ece-1db2-4ddc-88e1-7ac728fa8ff2">11055 Flintkote Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF8zLTAtMS0xLTI3NzQyL3RleHRyZWdpb246MjM5M2MwMWQxNjc0NGFjMzkwZjI4YjBkMmI3MGVmM2JfOA_f2ff40e6-1d23-463c-b835-5fbe24358a5d">San Diego</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF8zLTAtMS0xLTI3NzQyL3RleHRyZWdpb246MjM5M2MwMWQxNjc0NGFjMzkwZjI4YjBkMmI3MGVmM2JfMTI_4085b380-3977-4886-a9a4-618f8d102fcc">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF8zLTItMS0xLTI3NzQy_fa436533-090d-49e5-a649-2ef291f1bdef">92121</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF82LTAtMS0xLTI3NzQyL3RleHRyZWdpb246OTQ3YTMyYjIwODAzNDM3MzhkZDIyMzM1NzIzYjYyZjhfNQ_bc0bba89-b18d-4f36-8a9f-b0275fce9d83">858</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NTQ3OGZjMDExZDcyNDk4YWFmZWFlN2QxZDZmNmVhNjgvdGFibGVyYW5nZTo1NDc4ZmMwMTFkNzI0OThhYWZlYWU3ZDFkNmY2ZWE2OF82LTAtMS0xLTI3NzQyL3RleHRyZWdpb246OTQ3YTMyYjIwODAzNDM3MzhkZDIyMzM1NzIzYjYyZjhfOQ_782f5b6c-1066-40b3-a5d0-4e655370855f">952-7570</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NWRjNDBhMWU2MjcxNDg3NzlkYjk3MGY4NTMzZmYzNTUvdGFibGVyYW5nZTo1ZGM0MGExZTYyNzE0ODc3OWRiOTcwZjg1MzNmZjM1NV8xLTAtMS0xLTI3NzQy_3bc09a64-4e3c-4eaa-a7e3-56deba502a95">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6NWRjNDBhMWU2MjcxNDg3NzlkYjk3MGY4NTMzZmYzNTUvdGFibGVyYW5nZTo1ZGM0MGExZTYyNzE0ODc3OWRiOTcwZjg1MzNmZjM1NV8xLTItMS0xLTI3NzQy_db089ddf-22aa-429c-99e6-b2bccb39ca06">CRDF</dei:TradingSymbol>
    <dei:EntityCurrentReportingStatus
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xODU4_affb7cdb-78d7-4429-a58e-27fbfea254f4">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xODU5_05c8fb9a-0b3b-4092-ab06-d39d44ada568">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6YmI0MDY5YjhhMmU5NDYwM2E3ZjZiNTA2MGEyYTk0YTIvdGFibGVyYW5nZTpiYjQwNjliOGEyZTk0NjAzYTdmNmI1MDYwYTJhOTRhMl8wLTQtMS0xLTI3NzQyL3RleHRyZWdpb246ZjA5NzE2ZDk4Y2JjNDRlYWEyOTE4ZTM0MmFkNzAxZjBfNA_8c48dc79-a6f4-40b2-8bc6-8838a7d190a7">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6YmI0MDY5YjhhMmU5NDYwM2E3ZjZiNTA2MGEyYTk0YTIvdGFibGVyYW5nZTpiYjQwNjliOGEyZTk0NjAzYTdmNmI1MDYwYTJhOTRhMl8wLTYtMS0xLTI3NzQyL3RleHRyZWdpb246ZDE1YjMxOGE4YjgxNDZlZDhkZGViNDM2ODJiNDQ1ZDZfMzA_52f8dec1-358a-4388-9d6d-a0d2a30ed004">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGFibGU6YmI0MDY5YjhhMmU5NDYwM2E3ZjZiNTA2MGEyYTk0YTIvdGFibGVyYW5nZTpiYjQwNjliOGEyZTk0NjAzYTdmNmI1MDYwYTJhOTRhMl8wLTgtMS0xLTI3NzQyL3RleHRyZWdpb246MzgzZmM5NDI1NjJiNDIwYzliMDM3YjcwZWUyNjhiZjBfMjg_128997b7-6237-436f-adae-533abd6de05b">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xODYw_755e9135-f9f4-418e-bf97-4c553b79d0bc">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0d160d05433642bf890809b8d47f76c6_I20220428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xL2ZyYWc6OWZkMDY0MGI2ZDMxNDA5ZGJmMTE0NmYzMmU1M2Y4MjgvdGV4dHJlZ2lvbjo5ZmQwNjQwYjZkMzE0MDlkYmYxMTQ2ZjMyZTUzZjgyOF8xODA1_d2416f8a-33d6-4597-8253-11af7b3b32c7"
      unitRef="shares">43306061</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMy0xLTEtMS0yNzc0Mg_d014f03f-8550-4349-8169-6e407862cdfa"
      unitRef="usd">20052000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMy0zLTEtMS0yNzc0Mg_4e7ab58b-199d-40a1-80bd-4e18bb8fd17e"
      unitRef="usd">11943000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNC0xLTEtMS0yNzc0Mg_9431aca9-27ed-48e4-88e8-d994274a372b"
      unitRef="usd">109310000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNC0zLTEtMS0yNzc0Mg_63dab31a-7bc5-43ed-bbd4-ac5b38852d7f"
      unitRef="usd">128878000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNS0xLTEtMS0yNzc0Mg_509ab6c9-0fb0-4751-873e-266b8bbc64cf"
      unitRef="usd">447000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNS0zLTEtMS0yNzc0Mg_552fcfdf-f2df-4551-9b84-a77c28567551"
      unitRef="usd">535000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNi0xLTEtMS0yNzc0Mg_28d5f3b2-ac45-4bec-bb73-7353dca4a872"
      unitRef="usd">5997000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNi0zLTEtMS0yNzc0Mg_0f9f5fd4-4a66-441d-8bd4-f1535ea36c83"
      unitRef="usd">4771000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNy0xLTEtMS0yNzc0Mg_dc78184f-fff6-4a9e-a1d5-6f4cce40d61f"
      unitRef="usd">135806000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNy0zLTEtMS0yNzc0Mg_af89bb44-7304-4794-987b-a33b71be8a74"
      unitRef="usd">146127000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfOC0xLTEtMS0yNzc0Mg_e8bc074d-e0e0-4ff7-80f0-0b3251db2d99"
      unitRef="usd">550000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfOC0zLTEtMS0yNzc0Mg_9dfe0c7a-42d6-4678-bde3-b25a229b8c9d"
      unitRef="usd">382000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTAtMS0xLTEtMjc3NDI_f5f5783f-60a3-45fe-9faf-5925ebb199d1"
      unitRef="usd">2660000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTAtMy0xLTEtMjc3NDI_f28f39fe-3d46-4805-bab9-542fa53256a4"
      unitRef="usd">2796000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTEtMS0xLTEtMjc3NDI_fe86f228-6795-43de-896b-03b6a4701c40"
      unitRef="usd">188000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTEtMy0xLTEtMjc3NDI_c747fea3-2f91-4614-b42e-c054e36484bd"
      unitRef="usd">239000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTItMS0xLTEtMjc3NDI_26cc10f0-eaa4-49b7-bf13-63c25f4bb42f"
      unitRef="usd">139204000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTItMy0xLTEtMjc3NDI_64a33051-7e23-43ce-9001-20ffa09325b9"
      unitRef="usd">149544000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTYtMS0xLTEtMjc3NDI_fbba2c60-b056-485d-be4d-3e1a5f9181b3"
      unitRef="usd">1261000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTYtMy0xLTEtMjc3NDI_6978e481-f9cd-4dba-93c2-c70cfb77280b"
      unitRef="usd">1439000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTctMS0xLTEtMjc3NDI_a9b58811-56ed-4b23-a0da-314ee1c041d5"
      unitRef="usd">4738000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTctMy0xLTEtMjc3NDI_979edc9b-ed32-460a-b0ba-c9effe88bec4"
      unitRef="usd">4527000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTktMS0xLTEtMjc3NDI_80b4a593-f02a-4062-8f1c-44941068d40d"
      unitRef="usd">665000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMTktMy0xLTEtMjc3NDI_ad17a05f-e041-449f-90ba-fbc4d115e063"
      unitRef="usd">551000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjAtMS0xLTEtMjc3NDI_91e59107-d263-4e68-bba2-0cf791618991"
      unitRef="usd">0</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjAtMy0xLTEtMjc3NDI_060facc1-bbaa-449e-b46b-1850585bdc90"
      unitRef="usd">42000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjItMS0xLTEtMjc3NDI_92f02734-abb4-42c2-b4cb-b2d792827bb2"
      unitRef="usd">6664000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjItMy0xLTEtMjc3NDI_54ee48d9-ba6d-46df-8165-170c7dd56f20"
      unitRef="usd">6559000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjUtMS0xLTEtMjc3NDI_6ac5f46e-c306-4df6-8d42-3619c8cfbc65"
      unitRef="usd">2438000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjUtMy0xLTEtMjc3NDI_5a54e493-3b4f-4730-a826-7f0063c4a9e3"
      unitRef="usd">2568000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjgtMS0xLTEtMjc3NDI_e8b8e96a-d306-4e3c-aef7-241bd2148f92"
      unitRef="usd">9102000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMjgtMy0xLTEtMjc3NDI_e0faad71-23fe-475b-a1da-25f2042631dc"
      unitRef="usd">9127000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzAtMS0xLTEtMjc3NDI_a6e983d7-3a54-478d-ac2d-b9847b91c70b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzAtMy0xLTEtMjc3NDI_48a689c7-18f1-4a12-ade9-969e37b814c6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzMtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo0OTY4Zjc5NzYxMzA0ZWEwOTNlMDA2NGJlN2VhZDk1YV8yMQ_02992d4f-09da-4c52-b556-e338cc7b3230"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzMtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo0OTY4Zjc5NzYxMzA0ZWEwOTNlMDA2NGJlN2VhZDk1YV8yMQ_8939a8b6-f53b-4f01-bb34-2ecae60bb133"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzMtMS0xLTEtMjc3NDI_06e2117d-d27f-4426-8430-edc46bd616f2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzMtMy0xLTEtMjc3NDI_68476268-3eb0-4a65-880b-0f6a8e1e0fc6"
      unitRef="usd">1000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF8xOQ_0a517e67-c062-47dd-acae-d171b76541be"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF8xOQ_52306382-c9d7-463e-a56e-65d10a0aacfc"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF8zMw_5e4517c2-2100-4bb7-8737-ea4867bf0541"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF8zMw_c0bb1f4d-e702-4e20-a768-76b526552843"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF81NQ_4d391a9a-c7a6-4d2e-b160-1de360ed6cc4"
      unitRef="shares">43306000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF81NQ_d3d4d4e3-3ed4-40ff-a5f1-f188d0496d2f"
      unitRef="shares">43306000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF82Mg_570d180f-1d69-4a00-90a6-01c08cfb6961"
      unitRef="shares">41964000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMC0xLTEtMjc3NDIvdGV4dHJlZ2lvbjo1Y2U0Njc4ZjhkZTQ0YWNlYWI4NmFlNmI4OTU1OTlkOF82Mg_a296f947-0e7a-4693-9e86-5f5867c95dd7"
      unitRef="shares">41964000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMS0xLTEtMjc3NDI_569ce56c-67b3-4d15-a791-a4779f923239"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzQtMy0xLTEtMjc3NDI_871c4a60-e484-4ab2-b3b0-e2eacf1effd0"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzUtMS0xLTEtMjc3NDI_152336e5-2cbb-48f3-878f-653b58512922"
      unitRef="usd">401655000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzUtMy0xLTEtMjc3NDI_fa72d935-1dff-4273-8158-8015f4967a35"
      unitRef="usd">400503000</us-gaap:AdditionalPaidInCapital>
    <crdf:ServiceReceivable
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzYtMS0xLTEtMjc3NDI_70416c45-dbca-48ec-b7cf-a7e73bb90edb"
      unitRef="usd">0</crdf:ServiceReceivable>
    <crdf:ServiceReceivable
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzYtMy0xLTEtMjc3NDI_e45b9110-2245-475c-93dc-5536601d89b6"
      unitRef="usd">139000</crdf:ServiceReceivable>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzctMS0xLTEtMjc3NDI_0ac2f92c-0899-44e2-8970-5aaa039c3ef6"
      unitRef="usd">-748000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzctMy0xLTEtMjc3NDI_806ac7be-48d1-4dca-b58e-34bd0be12e27"
      unitRef="usd">-142000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzgtMS0xLTEtMjc3NDI_fc58a78b-3f1a-4680-bd79-4042a6485fbe"
      unitRef="usd">-270809000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzgtMy0xLTEtMjc3NDI_a9ff7d51-b9ea-4be5-a004-ecee4f9f9ea2"
      unitRef="usd">-259810000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzktMS0xLTEtMjc3NDI_8f692760-1f3a-4bec-8127-90bda5c50643"
      unitRef="usd">130102000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfMzktMy0xLTEtMjc3NDI_70ecaf7f-6e87-4127-b681-cd3ea9a11db3"
      unitRef="usd">140417000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNDAtMS0xLTEtMjc3NDI_3a4cade2-269a-4c0d-98a2-f398ee332201"
      unitRef="usd">139204000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xNi9mcmFnOjNjODM1MjRjYTk3MjRmNWY5NmFmZTUwZjgwN2YzODQyL3RhYmxlOjY3ZmY2MzAyY2I4NTRiOTI4YTAyM2FjMzVkMzJkZTg0L3RhYmxlcmFuZ2U6NjdmZjYzMDJjYjg1NGI5MjhhMDIzYWMzNWQzMmRlODRfNDAtMy0xLTEtMjc3NDI_678f076f-9824-4a32-8acb-84d2b34eae6e"
      unitRef="usd">149544000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfNS01LTEtMS0yNzc0Mg_36c762c5-bda5-4441-bc3e-e9cb2c0be8dc"
      unitRef="usd">74000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfNS03LTEtMS0yNzc0Mg_75b45710-7d53-499d-8c1f-9b0a1f2274fa"
      unitRef="usd">72000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfOC01LTEtMS0yNzc0Mg_a6a28489-43f7-4d48-b4f2-828f6158976a"
      unitRef="usd">7208000</us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost>
    <us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfOC03LTEtMS0yNzc0Mg_fea98dbb-5428-4024-8b16-58ac411b81b8"
      unitRef="usd">3279000</us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfOS01LTEtMS0yNzc0Mg_9d56d0bf-b14d-4017-885b-b20c06922dce"
      unitRef="usd">3940000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfOS03LTEtMS0yNzc0Mg_07079bf9-2231-494e-85a6-e95df7db06dd"
      unitRef="usd">2235000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTItNS0xLTEtMjc3NDI_4ab318ea-07c9-4952-babc-f02dd8910de9"
      unitRef="usd">11148000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTItNy0xLTEtMjc3NDI_3b253042-22d7-4010-9780-bbbe9b0e03f4"
      unitRef="usd">5514000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTQtNS0xLTEtMjc3NDI_593e22e2-88b9-43b6-affe-4b2bb5b1d1ea"
      unitRef="usd">-11074000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTQtNy0xLTEtMjc3NDI_2910b449-9024-4d98-a4c9-5793617aa9f8"
      unitRef="usd">-5442000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOperating
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTYtNS0xLTEtMjc3NDI_7ab046ae-b82d-4737-a4e4-ada791077af3"
      unitRef="usd">130000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTYtNy0xLTEtMjc3NDI_11b60baf-9556-4ac9-9480-57b5c2b5cebd"
      unitRef="usd">57000</us-gaap:InterestIncomeOperating>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTgtNS0xLTEtMjc3NDI_8cf7bff5-ee5a-4953-bd30-4881d5bc3fbc"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMTgtNy0xLTEtMjc3NDI_c9b4b1fa-22cb-4d08-b29a-33d7b72b34b9"
      unitRef="usd">207000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjAtNS0xLTEtMjc3NDI_e3e27d52-893d-4100-946d-1ba8c77197dc"
      unitRef="usd">-49000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjAtNy0xLTEtMjc3NDI_b547eeba-cfa5-44cf-a5d5-3a51167c2706"
      unitRef="usd">-1000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjItNS0xLTEtMzM2NTc_8922e125-33bb-4d8e-8c19-88c4983d2147"
      unitRef="usd">81000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjItNy0xLTEtMzM2NTc_f593fe63-0181-4d7d-861b-cca6ff5cc251"
      unitRef="usd">263000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjEtNS0xLTEtMjc3NDI_723f9813-be87-4362-9eb8-355512136eb9"
      unitRef="usd">-10993000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjEtNy0xLTEtMjc3NDI_8e41f0af-bd04-4065-9201-502ddcad3f51"
      unitRef="usd">-5179000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjMtNS0xLTEtMjc3NDI_a7915f8b-f14f-4132-a10b-b85b88dd838d"
      unitRef="usd">6000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjMtNy0xLTEtMjc3NDI_f68ebca5-a2a3-4ecd-a70b-b2f7ff93f8e3"
      unitRef="usd">6000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjktNS0xLTEtMjc3NDI_03a342fd-0edc-4318-a26b-bfb23bd97586"
      unitRef="usd">-10999000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMjktNy0xLTEtMjc3NDI_48b2c98c-2453-48d2-94f1-7d80eedfd78f"
      unitRef="usd">-5185000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzEtNS0xLTEtMjc3NDI_6841c21e-6536-4642-a7c5-e5c866cb607f"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzEtNS0xLTEtMjc3NDI_9ee5cdce-38b2-41bc-915c-493b4ffede70"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzEtNy0xLTEtMjc3NDI_6faf2512-c865-4aff-9adf-818480822026"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzEtNy0xLTEtMjc3NDI_e4aabe0b-0584-445f-ba4a-dd9119182fea"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzQtNS0xLTEtMjc3NDI_e4626c0f-b5e2-4317-a80d-e099b1d1493f"
      unitRef="shares">43231000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzQtNS0xLTEtMjc3NDI_ef5fe2c1-b922-4e3b-bc0f-1cd01244598b"
      unitRef="shares">43231000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzQtNy0xLTEtMjc3NDI_56d1e2d9-0662-4639-9029-e8591c9d3a26"
      unitRef="shares">37164000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8xOS9mcmFnOjIwNTdhMzliZmM4ZjQ3OGU4YWNkNGM3NGMwZTAzY2IxL3RhYmxlOmVjODg1Y2IzZTNmZjRmODg4NWYyMjEyY2JkNGRmMmNjL3RhYmxlcmFuZ2U6ZWM4ODVjYjNlM2ZmNGY4ODg1ZjIyMTJjYmQ0ZGYyY2NfMzQtNy0xLTEtMjc3NDI_6679e0a3-258c-4c9e-81c5-882361934e83"
      unitRef="shares">37164000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfMi01LTEtMS0yNzc0Mg_940143f0-aae0-4432-a8f0-b7b2a5dfa9b7"
      unitRef="usd">-10993000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfMi03LTEtMS0yNzc0Mg_aa46d316-44b6-4e3d-8bef-6f50a67d18bd"
      unitRef="usd">-5179000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfNC01LTEtMS0yNzc0Mg_34a65e1b-989d-4e02-a65d-b99b0e37b2dd"
      unitRef="usd">-606000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfNC03LTEtMS0yNzc0Mg_2c31aa35-0c40-43d8-82be-48a93f963a92"
      unitRef="usd">-67000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfNS01LTEtMS0yNzc0Mg_3d58170e-e867-4b5b-b90a-f1f825789deb"
      unitRef="usd">-11599000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfNS03LTEtMS0yNzc0Mg_e7a232e0-10f1-40b3-b0c6-eff692b24350"
      unitRef="usd">-5246000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfNy01LTEtMS0yNzc0Mg_c6431fd6-dbff-4e15-9ce6-274f02bafdc7"
      unitRef="usd">6000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfNy03LTEtMS0yNzc0Mg_d2a45eec-6ea2-4102-9c3b-3f03517ae0fb"
      unitRef="usd">6000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <crdf:ComprehensiveIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfMTMtNS0xLTEtMjc3NDI_8c380662-ea80-46ab-b0fb-4459bd0ee7bd"
      unitRef="usd">-11605000</crdf:ComprehensiveIncomeLossAvailableToCommonStockholdersBasic>
    <crdf:ComprehensiveIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yMi9mcmFnOjY0ZTYxN2Y3ZjA3YjQzZWVhZWYzY2VhZTdhNTdmMzc5L3RhYmxlOjcxZGJiN2I0YjAzZTRmZDliZTE0MTYwZmQ1Y2JlM2Q4L3RhYmxlcmFuZ2U6NzFkYmI3YjRiMDNlNGZkOWJlMTQxNjBmZDVjYmUzZDhfMTMtNy0xLTEtMjc3NDI_d5d62360-e25d-4a4e-9851-700cfa3b0ee1"
      unitRef="usd">-5252000</crdf:ComprehensiveIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:SharesIssued
      contextRef="i032d3c2391934b749d64c1001f146392_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS0xLTEtMS0yODI4MA_03bb8929-e5cc-43a4-9049-64e91aa3e0ce"
      unitRef="shares">716000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i032d3c2391934b749d64c1001f146392_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS0zLTEtMS0yODI4MA_18303ab6-622a-4edc-84f6-e4d9c07e2ec7"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i530e82542d9e45d284f2f86beacf61bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS01LTEtMS0yODI4MA_007142d9-6035-4bc2-ac08-0e34a7c40a41"
      unitRef="shares">41964000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i530e82542d9e45d284f2f86beacf61bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS03LTEtMS0yODI4MA_0681dbb2-25bd-412e-853f-e6a29d9a92c3"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3746cafcf2464a6a8c86d7eeb2da15d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS05LTEtMS0yODI4MA_cd773448-08be-421d-a9e5-6cc7aa7f6b96"
      unitRef="usd">400503000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icbd660f941704d6eab498635e1633e0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS0xMS0xLTEtMjgyODA_eb3b58e2-6464-4c3d-91dd-cdd28818ab1f"
      unitRef="usd">-139000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0a34f4133324ecabf8ccf476f867efd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS0xMy0xLTEtMjgyODA_9ef6a814-21f8-449a-b524-71a9851ca893"
      unitRef="usd">-142000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4da4e68a38249baac1d08460527a5c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS0xNS0xLTEtMjgyODA_bd6f9638-f58f-4430-888b-8f2646b96321"
      unitRef="usd">-259810000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMS0xNy0xLTEtMjgyODA_eca4f187-a3e5-4abc-96e4-8827c691117f"
      unitRef="usd">140417000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i695a8c3be21242d3b5f355d90d3cee60_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMi05LTEtMS0yODI4MA_db7ba5d4-1780-42ce-8916-1b9d0c184922"
      unitRef="usd">1152000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMi0xNy0xLTEtMjgyODA_8265b469-3005-496f-b61d-cbdc20de7920"
      unitRef="usd">1152000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i64b5359a6ff94b8faf437365a08b98b6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNi0xMy0xLTEtMjgyODA_00a6a72b-8a5a-4905-8d85-b9d4e165a9c5"
      unitRef="usd">-606000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNi0xNy0xLTEtMjgyODA_3135d9eb-9a7b-4776-b1a5-4fe8fb3d5fcf"
      unitRef="usd">-606000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i00db47d4a17244ed896d6417ea6ac008_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNy0xLTEtMS0zMjE1Mg_0c0d040d-9c9d-499d-bc03-9f28eb7e1187"
      unitRef="shares">-328000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i00db47d4a17244ed896d6417ea6ac008_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNy0zLTEtMS0zMjE1Mg_c90941f7-49ed-423f-bc00-8cfa5751fd95"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i68f4a1bcda064a5784195b33875c7f57_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNy01LTEtMS0zMjE1Mg_09c69ca7-680f-4e89-846c-7b8424e55837"
      unitRef="shares">1342000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNy0xNy0xLTEtMzIxNTI_338f8fb6-1f91-4386-bf2b-36f63b32acfe"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:DividendsPreferredStock
      contextRef="ib3f2263cd87445ec9f6781abaf9f567f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNy0xNS0xLTEtMjgyODA_7ce46e1d-7b8e-409d-b1d1-77ee5b79b376"
      unitRef="usd">6000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfNy0xNy0xLTEtMjgyODA_5fad9686-9c63-4dd5-a5a1-35b2db97d3e0"
      unitRef="usd">6000</us-gaap:DividendsPreferredStock>
    <crdf:ReleaseOfClinicalTrialFundingCommitment
      contextRef="id5fe0cd6cb50486ea568f476234e2e09_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfOC0xMS0xLTEtMjgyODA_0f355af8-1a8a-4af4-8923-8cf558def832"
      unitRef="usd">139000</crdf:ReleaseOfClinicalTrialFundingCommitment>
    <crdf:ReleaseOfClinicalTrialFundingCommitment
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfOC0xNy0xLTEtMjgyODA_544b45e5-646c-474c-a948-386ec3dcee2c"
      unitRef="usd">139000</crdf:ReleaseOfClinicalTrialFundingCommitment>
    <us-gaap:NetIncomeLoss
      contextRef="ib3f2263cd87445ec9f6781abaf9f567f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfOS0xNS0xLTEtMjgyODA_860c4ae6-fd2c-4d7c-8787-91811f0552cb"
      unitRef="usd">-10993000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfOS0xNy0xLTEtMjgyODA_b2c9e5e6-bbb3-4172-97f0-5b38f5f36a38"
      unitRef="usd">-10993000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="ie675592e1c2a40919a88e24c67261742_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtMS0xLTEtMjgyODA_11c2fe42-0e7d-4556-afc8-011d551913ae"
      unitRef="shares">388000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie675592e1c2a40919a88e24c67261742_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtMy0xLTEtMjgyODA_4ab02b33-5008-48a5-a18c-68e228f1f4c6"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i1fcbabbd465940f7b361a479d927b2ca_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtNS0xLTEtMjgyODA_182acb2d-385e-4eaf-95c0-c1a8695ebcaf"
      unitRef="shares">43306000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1fcbabbd465940f7b361a479d927b2ca_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtNy0xLTEtMjgyODA_65223587-c605-40b5-8146-cdec054e3623"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70185ba0bc824fbeb9be808cdb911645_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtOS0xLTEtMjgyODA_d9998cbc-3d2f-4b9a-8712-eab4d097bcdc"
      unitRef="usd">401655000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i545e543142c7462abbd863aff074c5b1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtMTEtMS0xLTI4Mjgw_1ed7fc1d-2b22-49f2-887e-ea8f8a3593e2"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3cc592d0c43c4571aca1097e49d8d129_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtMTMtMS0xLTI4Mjgw_e8794d99-55ad-4ffe-a32d-69ebb7622381"
      unitRef="usd">-748000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91922e2e89cf4c61aa12f0520d1a5742_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtMTUtMS0xLTI4Mjgw_21c6a5b3-3f68-4b6a-88eb-62e761a60895"
      unitRef="usd">-270809000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOmZkOTM4ZGViMjJlMDRlYmJiNDk3ZTg4OWVmN2I4YzhjL3RhYmxlcmFuZ2U6ZmQ5MzhkZWIyMmUwNGViYmI0OTdlODg5ZWY3YjhjOGNfMTAtMTctMS0xLTI4Mjgw_86d543fb-2d32-4bd6-b62e-b4f8ba774a15"
      unitRef="usd">130102000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ibad6d99cf2f840ce9e7bed2d46e20230_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS0xLTEtMS0yNzc0Mg_2816be60-3115-49d0-b124-9c57ff3f0d29"
      unitRef="shares">716000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ibad6d99cf2f840ce9e7bed2d46e20230_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS0zLTEtMS0yNzc0Mg_7c1fb65e-896f-4a9a-a2ec-5a566cf6dbe3"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ia3bfbf7525a84c06a46b8b822cc8c9fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS01LTEtMS0yNzc0Mg_0583a6a5-61a6-4982-b49d-f501569b4d69"
      unitRef="shares">36781000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia3bfbf7525a84c06a46b8b822cc8c9fd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS03LTEtMS0yNzc0Mg_88d49f82-ae66-4481-9b08-fcff6bb6306d"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia0ece49122944a43b7c858a41e13bb5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS05LTEtMS0yNzc0Mg_45744436-8d45-4aaa-8404-822d9f54c4d3"
      unitRef="usd">361819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a5aae261a9942dea72ffd742b0669b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS0xMS0xLTEtMjc3NDI_7a5e8d59-27ff-411f-848f-04409dc68438"
      unitRef="usd">-2171000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62458f79e8c5489190ae1d0a860182dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS0xMy0xLTEtMjc3NDI_4c269515-62e5-4b7e-934e-5122da37c94e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i750dda3cd9b44f1d95a8ef8698d47bcd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS0xNS0xLTEtMjc3NDI_06536a27-f69d-4406-bc34-ea0a67744d68"
      unitRef="usd">-231495000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf90f6cfceb846aba68cc0e11216576a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMS0xNy0xLTEtMjc3NDI_d06ec284-eb42-41f7-b563-25a0d74de38a"
      unitRef="usd">128158000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id2e7fab3163147ac9e9e0c75f6a432ba_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMi05LTEtMS0yNzc0Mg_cbf1fffb-5f86-4258-a855-3608b2a24feb"
      unitRef="usd">268000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMi0xNy0xLTEtMjc3NDI_774292c7-c573-4705-b651-5fa9b91b1f13"
      unitRef="usd">268000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <crdf:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i206e5d41255345cda79ffb2da56624ac_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfNC01LTEtMS0yNzc0Mg_1afce3ee-6567-48c1-b801-50d4067d02e6"
      unitRef="shares">771000</crdf:StockIssuedDuringPeriodSharesWarrantsExercised>
    <crdf:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="id2e7fab3163147ac9e9e0c75f6a432ba_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfNC05LTEtMS0yNzc0Mg_99d96581-a199-4f91-bf52-cd49350ac02a"
      unitRef="usd">1263000</crdf:StockIssuedDuringPeriodValueWarrantsExercised>
    <crdf:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfNC0xNy0xLTEtMjc3NDI_eee811d3-9c60-4079-ab6b-77c3781563e5"
      unitRef="usd">1263000</crdf:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i012412a3facb44e1a372eb4e99387bea_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfNi0xMy0xLTEtMjc3NDI_0ed5966a-0b88-40e9-9b32-6a79c9d44526"
      unitRef="usd">-67000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfNi0xNy0xLTEtMjc3NDI_7e26ddeb-3f69-4023-a10d-4e5be501dc03"
      unitRef="usd">-67000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DividendsPreferredStock
      contextRef="i00079f3fd1654534b9dde967f3160fd3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfNy0xNS0xLTEtMjc3NDI_0cfaee65-2871-4f82-9575-76b7d2e2d5c9"
      unitRef="usd">6000</us-gaap:DividendsPreferredStock>
    <us-gaap:DividendsPreferredStock
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfNy0xNy0xLTEtMjc3NDI_b3abd638-6885-4e19-a0cf-3d28c283ce54"
      unitRef="usd">6000</us-gaap:DividendsPreferredStock>
    <crdf:ReleaseOfClinicalTrialFundingCommitment
      contextRef="i4d9db9e17c6040a4b40aed1bd2c626fd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfOC0xMS0xLTEtMjc3NDI_ac55e4ce-3bdb-4184-a2c7-82cf4ddfeb9d"
      unitRef="usd">380000</crdf:ReleaseOfClinicalTrialFundingCommitment>
    <crdf:ReleaseOfClinicalTrialFundingCommitment
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfOC0xNy0xLTEtMjc3NDI_a1a40109-5f36-4abf-b6d3-fadd11e0412c"
      unitRef="usd">380000</crdf:ReleaseOfClinicalTrialFundingCommitment>
    <us-gaap:NetIncomeLoss
      contextRef="i00079f3fd1654534b9dde967f3160fd3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfOS0xNS0xLTEtMjc3NDI_2c96ab44-a655-4f51-ad0d-e047c03bb867"
      unitRef="usd">-5179000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfOS0xNy0xLTEtMjc3NDI_60c9384d-b15b-4ab0-bd52-e6e458fd54b7"
      unitRef="usd">-5179000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i4756a6ec761647b6a76e977ae5e7ba32_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtMS0xLTEtMjc3NDI_c9f8767f-6abb-4dcd-86e3-32c1ffcc6c13"
      unitRef="shares">716000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4756a6ec761647b6a76e977ae5e7ba32_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtMy0xLTEtMjc3NDI_8fd2763c-9760-4605-89b7-830bb0180ee1"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i5c9b59d1f3d947e2bf304d747c2fdeaa_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtNS0xLTEtMjc3NDI_5818606b-aafd-421b-89a5-8aa9b50816b9"
      unitRef="shares">37552000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i5c9b59d1f3d947e2bf304d747c2fdeaa_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtNy0xLTEtMjc3NDI_44a181db-e74e-4ca0-adb1-3cbe89fe891e"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd5fcea7daf5472c942b8b78378634ef_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtOS0xLTEtMjc3NDI_7dfdb102-060e-4e12-8c6e-27583c9963a2"
      unitRef="usd">363350000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i337b2454b9f14ec396bcb5ac1c5a5a1b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtMTEtMS0xLTI3NzQy_664b6b2f-c068-4773-b5cc-74949759e85c"
      unitRef="usd">-1791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie2fa9347524245c1b46dea90d3bd28ac_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtMTMtMS0xLTI3NzQy_98a8c6da-cab2-41fe-8203-f7b0ef1fd75b"
      unitRef="usd">-67000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i60d1d6fb130c4369b0c92df1975e7d55_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtMTUtMS0xLTI3NzQy_efd2b8da-88af-443f-85ab-34dbfbed7c54"
      unitRef="usd">-236680000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if6173183c9dc4f8f8a0e7a419a06718b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8yNS9mcmFnOmUyMDQ5OWY3YmI1ZTQzYWE5YzIxODRlNGEwMTY4MWJhL3RhYmxlOjY2YTE4MWVjNDFkYTQ1NTdhNWIxMGI5YTFlYWNlMTAyL3RhYmxlcmFuZ2U6NjZhMTgxZWM0MWRhNDU1N2E1YjEwYjlhMWVhY2UxMDJfMTAtMTctMS0xLTI3NzQy_9d462325-ff7a-4915-9f76-c22334a58647"
      unitRef="usd">124817000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMy0xLTEtMS0yNzc0Mg_ca7c9f25-6783-41f7-bbc0-db59b0dc458b"
      unitRef="usd">-10993000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMy0zLTEtMS0yNzc0Mg_948a0b81-22c3-46ef-a489-b8cb08b3dbe3"
      unitRef="usd">-5179000</us-gaap:NetIncomeLoss>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNS0xLTEtMS0yNzc0Mg_41d9281d-0326-4089-a73d-3c96ee8ec69e"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNS0zLTEtMS0yNzc0Mg_fe5078e3-d969-4819-9297-0287ffd8ee52"
      unitRef="usd">-1000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNy0xLTEtMS0yNzc0Mg_b28c8ad2-cd98-4e00-a3e4-b31f3b8e6bdd"
      unitRef="usd">31000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNy0zLTEtMS0yNzc0Mg_37391206-7a71-4c81-959f-de821b8c098c"
      unitRef="usd">119000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfOC0xLTEtMS0yNzc0Mg_ca37add7-ec2b-4ac8-8ba0-f6fb3d718509"
      unitRef="usd">1152000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfOC0zLTEtMS0yNzc0Mg_67765936-f3c9-487a-b5f2-69bec76c0cba"
      unitRef="usd">268000</us-gaap:ShareBasedCompensation>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTMtMS0xLTEtMjc3NDI_87a7eee6-fbc8-4d2b-95f5-f3b5dfea316c"
      unitRef="usd">-346000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTMtMy0xLTEtMjc3NDI_bea478e4-8c17-4631-bea4-41795086acec"
      unitRef="usd">-204000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTYtMS0xLTEtMjc3NDI_e76d2bc5-3cff-4f7d-a16a-72d9c839b88f"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTYtMy0xLTEtMjc3NDI_9b4dd5c3-a824-4fc6-85be-2834cf5229b9"
      unitRef="usd">207000</us-gaap:UnrealizedGainLossOnDerivatives>
    <crdf:ReleaseOfClinicalTrialFundingCommitmentForServicesReceived
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTctMS0xLTEtMjc3NDI_039eabc7-716f-4fc0-95aa-bf7c58a30a34"
      unitRef="usd">139000</crdf:ReleaseOfClinicalTrialFundingCommitmentForServicesReceived>
    <crdf:ReleaseOfClinicalTrialFundingCommitmentForServicesReceived
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTctMy0xLTEtMjc3NDI_21534b10-4971-4b14-bf38-ff980ef2ba43"
      unitRef="usd">380000</crdf:ReleaseOfClinicalTrialFundingCommitmentForServicesReceived>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTktMS0xLTEtMjc3NDI_629556dc-eb34-46cb-81cd-d0b01c6097d9"
      unitRef="usd">-51000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMTktMy0xLTEtMjc3NDI_fdf41472-9cf8-4a17-bb59-8badf5bbf432"
      unitRef="usd">-166000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjAtMS0xLTEtMjc3NDI_46966115-730b-4082-b753-116302cdb1e7"
      unitRef="usd">-88000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjAtMy0xLTEtMjc3NDI_66056d6e-c8f9-4db5-96e2-5e34aa9ac022"
      unitRef="usd">-79000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjEtMS0xLTEtMjc3NDI_ba892da0-0c1f-4cc5-86b8-da25a9af65cb"
      unitRef="usd">1141000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjEtMy0xLTEtMjc3NDI_3a1381ad-986f-43fe-8b9f-24faeba65a41"
      unitRef="usd">183000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <crdf:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjItMS0xLTEtMjc3NDI_30c0be77-2f94-4ea9-888c-73ab2ef80a64"
      unitRef="usd">-136000</crdf:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <crdf:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjItMy0xLTEtMjc3NDI_ee979b1e-b6da-4f47-948f-4a79b75d23f7"
      unitRef="usd">-82000</crdf:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjMtMS0xLTEtMjc3NDI_b3310107-b8ef-4642-abf9-13ecf15605cb"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjMtMy0xLTEtMjc3NDI_b3abd001-1313-46e7-aa4e-57596ee0858a"
      unitRef="usd">-1421000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <crdf:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjQtMS0xLTEtMjc3NDI_454c0fda-6700-4c72-9288-5d947547551c"
      unitRef="usd">-16000</crdf:IncreaseDecreaseInOperatingLeaseLiability>
    <crdf:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjQtMy0xLTEtMjc3NDI_e025542d-e3cc-478e-8531-b490ba9d7dee"
      unitRef="usd">-227000</crdf:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjUtMS0xLTEtMjc3NDI_dd9deb63-99ac-4a87-9f89-48d5aa4b0f8d"
      unitRef="usd">-42000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjUtMy0xLTEtMjc3NDI_4321e024-7086-4fb8-8623-77f185b0795f"
      unitRef="usd">34000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjYtMS0xLTEtMjc3NDI_149707b8-642d-45d7-b8ab-f66beddfc1a7"
      unitRef="usd">-10249000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMjYtMy0xLTEtMjc3NDI_9da333c2-c38d-4a05-bfe2-fc7c12eea2f4"
      unitRef="usd">-5884000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzAtMS0xLTEtMjc3NDI_dd667722-770d-4c89-8805-3e1277a064c7"
      unitRef="usd">171000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzAtMy0xLTEtMjc3NDI_b99310d5-4d6a-44dc-9663-f7f25f3ea571"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzEtMS0xLTEtMjc3NDI_ed0934d4-0fbd-4571-a6f7-26f8f0839b3f"
      unitRef="usd">38217000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzEtMy0xLTEtMjc3NDI_0e7bd9c2-d73e-4110-bd11-ff0f8619a874"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzItMS0xLTEtMjc3NDI_58a498c4-9265-412f-ad74-8e607c109ec9"
      unitRef="usd">36773000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzItMy0xLTEtMjc3NDI_8dd8e441-d6bf-40d2-8dc4-2f56130caf25"
      unitRef="usd">114195000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzMtMS0xLTEtMjc3NDI_01d24559-e486-4030-a976-d859b66da0e2"
      unitRef="usd">17085000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzMtMy0xLTEtMjc3NDI_c66685c9-7d3f-478e-9655-b46aad7ce5dc"
      unitRef="usd">2497000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzQtMS0xLTEtMjc3NDI_74b42d19-59b9-4a09-9a89-ad5cb9a61470"
      unitRef="usd">18358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfMzQtMy0xLTEtMjc3NDI_8304f6fa-9789-4be9-9fed-65bbd8d7bf17"
      unitRef="usd">-111698000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNDEtMS0xLTEtMjc3NDI_9d2f70c6-e598-4445-a69e-c9f8b435816b"
      unitRef="usd">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNDEtMy0xLTEtMjc3NDI_75322bc4-55d4-410b-9f01-86ab69017887"
      unitRef="usd">1263000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNDctMS0xLTEtMjc3NDI_8484635b-4c6f-4e81-8232-d3b3bdce9d08"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNDctMy0xLTEtMjc3NDI_e7485b2c-ee05-4678-8ac5-9e2f6199d5bc"
      unitRef="usd">1263000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNDktMS0xLTEtMjc3NDI_4529816a-7d5d-4a77-a4b0-a2e4f759595a"
      unitRef="usd">8109000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNDktMy0xLTEtMjc3NDI_88149ce1-e1dd-4674-9ef3-2905954c2e0c"
      unitRef="usd">-116319000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTAtMS0xLTEtMjc3NDI_ae4c0608-9398-4ed1-971b-f4da73221e84"
      unitRef="usd">11943000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibf90f6cfceb846aba68cc0e11216576a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTAtMy0xLTEtMjc3NDI_8a7b9998-67b4-4d41-8687-d87aa635b376"
      unitRef="usd">130981000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTEtMS0xLTEtMjc3NDI_d34bc2e8-dca9-4849-bae4-e58b98f584d2"
      unitRef="usd">20052000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if6173183c9dc4f8f8a0e7a419a06718b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTEtMy0xLTEtMjc3NDI_87ebed16-fe96-414f-b63b-22ce45118a72"
      unitRef="usd">14662000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTQtMS0xLTEtMjc3NDI_56fd10db-e0d2-4d83-a065-5c593dd2d63d"
      unitRef="usd">1000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTQtMy0xLTEtMjc3NDI_9fcf9058-2f0a-4023-8cc8-8d264eb5bdba"
      unitRef="usd">1000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTctMS0xLTEtMjc3NDI_b73dd51d-70ab-4a74-a9d4-da083d11efe0"
      unitRef="usd">27000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNTctMy0xLTEtMjc3NDI_f7d5df85-9af6-4829-9db5-f53fc7d1920a"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <crdf:PreferredStockDividendAccrued
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNjAtMS0xLTEtMjc3NDI_2fffb02a-b6a8-44de-9dc0-de448ec14d19"
      unitRef="usd">6000</crdf:PreferredStockDividendAccrued>
    <crdf:PreferredStockDividendAccrued
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV8zMS9mcmFnOjg2MzkzZDYzNDU1MDQ3NDk5OTY1NjIxYjMwNDI0NGQwL3RhYmxlOjI2ZDkzNGI0OGM5NjRmYzhiM2ZlOWVkYzEzZDNlZDExL3RhYmxlcmFuZ2U6MjZkOTM0YjQ4Yzk2NGZjOGIzZmU5ZWRjMTNkM2VkMTFfNjAtMy0xLTEtMjc3NDI_c40e4ef4-e7c1-4a9f-a690-35881cc1b99c"
      unitRef="usd">6000</crdf:PreferredStockDividendAccrued>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80MC9mcmFnOjQ5MTczOWQ1NGQ0NDQ5MjU5MWZjNTJmYTU3OWRjZDhmL3RleHRyZWdpb246NDkxNzM5ZDU0ZDQ0NDkyNTkxZmM1MmZhNTc5ZGNkOGZfMzA5OA_2c903ab2-3600-49c0-a72a-4b56c1222b3b">Organization and Basis of Presentation&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Business Organization and Overview&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cardiff Oncology, Inc. (&#x201c;Cardiff Oncology&#x201d; or the &#x201c;Company&#x201d;) headquartered in San Diego, California, is a clinical-stage biotechnology company leveraging Polo-like Kinase 1 (&#x201c;PLK1&#x201d;) inhibition to develop novel therapies across a range of cancers with the greatest unmet medical need, including KRAS-mutated metastatic colorectal cancer, metastatic pancreatic cancer and metastatic castration-resistant prostate cancer. The Company's common stock is listed on the Nasdaq Capital Market under the ticker symbol "CRDF".&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited interim condensed financial statements of Cardiff Oncology have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and the rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) related to a quarterly report on Form&#160;10-Q. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to those rules&#160;and regulations. The unaudited interim condensed financial statements reflect all adjustments consisting of normal recurring adjustments which, in the opinion of management, are necessary for a fair statement of the Company&#x2019;s financial position and the results of its operations and cash flows for the periods presented. The unaudited condensed balance sheet at December&#160;31, 2021 has been derived from the audited financial statements at that date but does not include all of the information and disclosures required by GAAP for annual financial statements. The operating results presented in these unaudited interim condensed financial statements are not necessarily indicative of the results that may be expected for any future periods. These unaudited interim condensed financial statements should be read in conjunction with the audited financial statements and the notes thereto for the year ended December&#160;31, 2021 included in the Company&#x2019;s annual report on Form&#160;10-K filed with the SEC on February&#160;24, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liquidity&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has incurred net losses since its inception and has negative operating cash flows. As of March&#160;31, 2022, the Company had $129.4&#160;million in cash, cash equivalents and short-term investments and believes it has sufficient cash to meet its funding requirements for at least the next 12 months following the issuance date of these financial statements.  &lt;/span&gt;&lt;/div&gt;For the foreseeable future, the Company expects to continue to incur losses and require additional capital to further advance its clinical trial programs and support its other operations. The Company cannot be certain that additional funding will be available on acceptable terms, or at all. To the extent that the Company can raise additional funds by issuing equity securities, the Company&#x2019;s stockholders may experience additional dilution.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80MC9mcmFnOjQ5MTczOWQ1NGQ0NDQ5MjU5MWZjNTJmYTU3OWRjZDhmL3RleHRyZWdpb246NDkxNzM5ZDU0ZDQ0NDkyNTkxZmM1MmZhNTc5ZGNkOGZfMjIzOQ_af73af88-8e1a-4477-8030-78962138f410"
      unitRef="usd">129400000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RleHRyZWdpb246NDI5NGVlODFiMjc3NDdmOGI2NjM0NmQwZGUwMjBhMjZfNDMxNg_4588119e-0dba-449c-a163-18b7a6ba9a82">Summary of Significant Accounting Policies&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2022, there have been no changes to the Company&#x2019;s significant accounting policies as described in its Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Net Loss Per Share&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per common share is determined by dividing net loss applicable to common stockholders by the weighted-average common shares outstanding during the period. Preferred dividends are included in net loss attributable to common stockholders in the computation of basic and diluted earnings per share. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&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 sets forth the outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share because their effect was anti-dilutive:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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:11.639%"/&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:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase Common Stock&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;5,467,611&#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;1,849,737&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants to purchase Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series&#160;A Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series&#160;E Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,342,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684,607&#160;&lt;/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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,300,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;9,025,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Recently Adopted Accounting Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the FASB issued ASU No. 2021-04 ("ASU 2021-04"), Earnings Per Share (Topic 260), Debt&#x2014;Modifications and Extinguishments (Subtopic 470-50), Compensation&#x2014;Stock Compensation (Topic 718), and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Issuer&#x2019;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (a consensus of the FASB Emerging Issues Task Force). The amendments in this update are effective for all entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. The Company has prospectively adopted this standard as of January 1, 2022 for periods presented after the adoption. The adoption of ASU 2021-04 did not have a material impact on the Company's financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Recent Accounting Pronouncement Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06 ("ASU 2020-06"), Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) (&#x201c;ASU 2020-06&#x201d;). ASU 2020-06 eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity&#x2019;s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, ASU 2020-06 modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS computation. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2021 (or December 15, 2023 for companies who meet the SEC definition of Smaller Reporting Companies), and interim periods within those fiscal years. The amendment is to be adopted through either a fully retrospective or modified retrospective method of transition. Early adoption is permitted. The Company is currently evaluating the impact of this standard on its financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RleHRyZWdpb246NDI5NGVlODFiMjc3NDdmOGI2NjM0NmQwZGUwMjBhMjZfNDMxNQ_5a2bafc3-193c-4684-94a2-98b7b3f01f97">&lt;div&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;Net Loss Per Share&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;Basic and diluted net loss per common share is determined by dividing net loss applicable to common stockholders by the weighted-average common shares outstanding during the period. Preferred dividends are included in net loss attributable to common stockholders in the computation of basic and diluted earnings per share.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RleHRyZWdpb246NDI5NGVlODFiMjc3NDdmOGI2NjM0NmQwZGUwMjBhMjZfNDMyNA_81488359-a2b5-428f-b344-b51aa49e190d">&lt;div style="text-indent:33.75pt"&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 sets forth the outstanding potentially dilutive securities that have been excluded in the calculation of diluted net loss per share because their effect was anti-dilutive:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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:11.639%"/&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:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase Common Stock&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;5,467,611&#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;1,849,737&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants to purchase Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series&#160;A Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series&#160;E Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,342,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684,607&#160;&lt;/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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,300,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;9,025,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if15a941225894f6199ee7c21ae8d06e0_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfMi0xLTEtMS0yNzc0Mg_5a72d2fb-69a7-4ae0-9cea-f21703d9072d"
      unitRef="shares">5467611</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i295d5bedf87e4485addec2ccf76b8eb2_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfMi0zLTEtMS0yNzc0Mg_cc2a971c-cd72-4278-adc0-f1b2aa91ab36"
      unitRef="shares">1849737</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i292c08a55ac045e4b69997f574dcf6c0_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfMy0xLTEtMS0yNzc0Mg_aed1e1af-ce62-45dc-8578-e8c4a8d53c45"
      unitRef="shares">4490159</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iadba25c9d3794ecf9349907eb7230ee7_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfMy0zLTEtMS0yNzc0Mg_d9f22823-2f79-419f-a03c-4f14445e8ed5"
      unitRef="shares">4490159</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4754a5ec9f3b4484a5792b7e7576b9b2_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfNS0xLTEtMS0yNzc0Mg_f2eb98f4-b2e8-41c8-8220-f75e2ea9d0ca"
      unitRef="shares">877</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaa80755e562d42a3862c7b9fb1a195f6_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfNS0zLTEtMS0yNzc0Mg_3feb9ef7-c64c-483f-9f6a-d6cdc2cb77f9"
      unitRef="shares">877</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i402afd8930894e8dad31ee8ead92c780_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfNy0xLTEtMS0yNzc0Mg_4abaa8d8-4e76-4a12-b96d-76ebd022c2e1"
      unitRef="shares">1342250</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie176e42f42d040008fabaab3e6fc944b_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfNy0zLTEtMS0yNzc0Mg_925549b4-97e6-4d3d-b03e-f731c7cedfef"
      unitRef="shares">2684607</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfOC0xLTEtMS0yNzc0Mg_652fc612-f3d4-4da3-9e63-6e60bca6040d"
      unitRef="shares">11300897</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RhYmxlOjRiY2EyZGM3MWNlOTQzYTE4ZjYyZWNlYTYzNzRjYzJkL3RhYmxlcmFuZ2U6NGJjYTJkYzcxY2U5NDNhMThmNjJlY2VhNjM3NGNjMmRfOC0zLTEtMS0yNzc0Mg_cac6a07f-29db-4018-b547-fbd8d1f4afdc"
      unitRef="shares">9025380</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80My9mcmFnOjQyOTRlZTgxYjI3NzQ3ZjhiNjYzNDZkMGRlMDIwYTI2L3RleHRyZWdpb246NDI5NGVlODFiMjc3NDdmOGI2NjM0NmQwZGUwMjBhMjZfNDMxMQ_0ef4c902-3200-4b8b-9c7f-09a76fe1ac87">&lt;div&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;Recently Adopted Accounting Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the FASB issued ASU No. 2021-04 ("ASU 2021-04"), Earnings Per Share (Topic 260), Debt&#x2014;Modifications and Extinguishments (Subtopic 470-50), Compensation&#x2014;Stock Compensation (Topic 718), and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Issuer&#x2019;s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options (a consensus of the FASB Emerging Issues Task Force). The amendments in this update are effective for all entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. The Company has prospectively adopted this standard as of January 1, 2022 for periods presented after the adoption. The adoption of ASU 2021-04 did not have a material impact on the Company's financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Recent Accounting Pronouncement Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06 ("ASU 2020-06"), Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) (&#x201c;ASU 2020-06&#x201d;). ASU 2020-06 eliminates the beneficial conversion and cash conversion accounting models for convertible instruments. It also amends the accounting for certain contracts in an entity&#x2019;s own equity that are currently accounted for as derivatives because of specific settlement provisions. In addition, ASU 2020-06 modifies how particular convertible instruments and certain contracts that may be settled in cash or shares impact the diluted EPS computation. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2021 (or December 15, 2023 for companies who meet the SEC definition of Smaller Reporting Companies), and interim periods within those fiscal years. The amendment is to be adopted through either a fully retrospective or modified retrospective method of transition. Early adoption is permitted. The Company is currently evaluating the impact of this standard on its financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RleHRyZWdpb246NTVjNjU1NjIxZjBlNDFmOGI1MjhmY2JhYTBiNzMyNjNfMTExMA_4b4e3480-7462-452e-827a-7d52128d29f0">Fair Value Measurements&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&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 the Company&#x2019;s assets and liabilities that are measured and recognized at fair value on a recurring basis classified under the appropriate level of the fair value hierarchy as of March&#160;31, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&lt;br/&gt;March 31, 2022&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:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices in&#160;Active Markets&#160;for Identical&#160;Assets and&#160;Liabilities&lt;br/&gt;(Level&#160;1)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level&#160;2)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level&#160;3)&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:8pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,824&#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;3,205&#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;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;19,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&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;9,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;69,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;69,664&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Commercial paper&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;10,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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;19,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,939&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available for sale investments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;109,310&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&lt;br/&gt;December 31, 2021&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:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices in&#160;Active Markets&#160;for Identical&#160;Assets and&#160;Liabilities&lt;br/&gt;(Level&#160;1)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level&#160;2)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level&#160;3)&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:8pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&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;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;10,990&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;88,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non U.S. government&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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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;24,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available for sale investments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;128,878&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Included in short-term investments in the accompanying balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to recognize transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer. There were no transfers into or out of Level 3 during the three months ended March 31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RleHRyZWdpb246NTVjNjU1NjIxZjBlNDFmOGI1MjhmY2JhYTBiNzMyNjNfMTEwMg_a460410b-c842-4946-903f-5af84f2727ee">&lt;div style="text-indent:33.75pt"&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 the Company&#x2019;s assets and liabilities that are measured and recognized at fair value on a recurring basis classified under the appropriate level of the fair value hierarchy as of March&#160;31, 2022 and December&#160;31, 2021:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&lt;br/&gt;March 31, 2022&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:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices in&#160;Active Markets&#160;for Identical&#160;Assets and&#160;Liabilities&lt;br/&gt;(Level&#160;1)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level&#160;2)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level&#160;3)&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:8pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,824&#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;3,205&#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;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;19,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&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;9,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;69,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;69,664&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Commercial paper&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;10,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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;19,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,939&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available for sale investments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;109,310&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&lt;br/&gt;December 31, 2021&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:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices in&#160;Active Markets&#160;for Identical&#160;Assets and&#160;Liabilities&lt;br/&gt;(Level&#160;1)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level&#160;2)&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:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;br/&gt;(Level&#160;3)&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:8pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&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;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;10,990&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;88,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non U.S. government&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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury 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;24,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available for sale investments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;128,878&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value on a recurring basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1) Included in short-term investments in the accompanying balance sheets.</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib5f29ec37e5044118f1345ab67b4bfe0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMy0xLTEtMS0yNzc0Mg_37197ab1-7f52-43e0-8d6d-886e877c228d"
      unitRef="usd">15824000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i858aaf4aebaa477690f541f5cef242e3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMy0zLTEtMS0yNzc0Mg_f7d00c62-73bb-4df3-94fc-4feeae680421"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice8e727de3934bce8949d0a1f8de0a1f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMy01LTEtMS0yNzc0Mg_0eeab402-c0ca-44e3-a9e4-ca737e32504f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaa2aec20dcbb4e11a14fa3594fae5f15_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMy03LTEtMS0yNzc0Mg_57709c8a-9f81-4b73-93ac-2ce64557db5c"
      unitRef="usd">15824000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iec0c5fbc68b74c27a7ff40151b92b5ee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNC0xLTEtMS0yNzc0Mg_333a1914-f6b9-4354-983d-0807ea3fc3ca"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifeaaebfbfd564b33828c67ca78b8c766_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNC0zLTEtMS0yNzc0Mg_3c6afdb6-c5e2-4390-b399-7463e02d8d16"
      unitRef="usd">3205000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i760860b7d95142e6a5f23bd5db8a0e83_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNC01LTEtMS0yNzc0Mg_ce22dc13-b235-409c-a946-2d3b41006b9e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id0c6edc4fe34456ca0daf70b67b95445_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNC03LTEtMS0yNzc0Mg_54197668-fd44-4ace-a807-cdace067a10a"
      unitRef="usd">3205000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7bc7648a25f047e89409bd461a324502_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNS0xLTEtMS0yNzc0Mg_f47d0ff2-8b5d-47b3-8f69-7a21e307208b"
      unitRef="usd">15824000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib787e125147a4fae952c9425271b6f7c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNS0zLTEtMS0yNzc0Mg_92c3134f-571c-4bcf-a4e4-cce10e6798c7"
      unitRef="usd">3205000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie08212cc90ef4e709206336ccf149313_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNS01LTEtMS0yNzc0Mg_b8c01db8-2222-438e-8441-2febb7405702"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9b8194a586f841738340b39f3d565848_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfNS03LTEtMS0yNzc0Mg_6bcd0e0a-cdfb-4714-b48b-8e07a8d42766"
      unitRef="usd">19029000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iacb52739ae184a00938aabdbe0bb4cdd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOC0xLTEtMS0yNzc0Mg_10b6c560-3d88-4aa8-8c97-ebb1bb17e778"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia4acf9b35e314e309ef0816d4754a15a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOC0zLTEtMS0yNzc0Mg_8e9ad839-07f9-4a51-b528-f3b11f91ce79"
      unitRef="usd">9239000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia453d0061bfb48fcaaabd8e50791523b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOC01LTEtMS0yNzc0Mg_1170a44a-3bf3-42a9-b6a4-91264d054a66"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i18725cb77e8f4c02b2f1432d16e20612_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOC03LTEtMS0yNzc0Mg_0ab6e86a-a532-4b91-bee7-c68f64250db3"
      unitRef="usd">9239000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i16a7736ec34f4acb84606918dacb73af_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOS0xLTEtMS0yNzc0Mg_52d1b5d0-3889-4621-bdd2-05d9bb188ce9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74a2163cb8414bdcba39fea19a1148e6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOS0zLTEtMS0yNzc0Mg_f8cae598-6181-4ac5-a7c8-eaa1b9e57c29"
      unitRef="usd">69664000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icd7a7fe09574445a9ea6fbc3ee035b54_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOS01LTEtMS0yNzc0Mg_73581bec-730b-45f5-b075-8587a7787b64"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1047e58df41b40d0b4e2422be90e9b1c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfOS03LTEtMS0yNzc0Mg_07891aed-c799-4546-b85c-fb1c50be8775"
      unitRef="usd">69664000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7137fd6fa9e84f46828d43b1c2cccb6e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTAtMS0xLTEtMjc3NDI_9dde1ab3-9d9e-43fc-8f4c-495f61bf449f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if75dd8412dd548f2b9e9b67adbe7e3d5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTAtMy0xLTEtMjc3NDI_50160532-72e4-4813-9999-caf26862b245"
      unitRef="usd">10468000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id749a1f0c6be4b368e444ace5f891487_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTAtNS0xLTEtMjc3NDI_77bbe233-a544-4726-93d5-5f16c5034544"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38ee8c9b1c2244608a7990d422050c94_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTAtNy0xLTEtMjc3NDI_1c358d1a-4d2c-4758-be03-d95c229ad483"
      unitRef="usd">10468000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9512c3da93e34771b7bdaff0723660ea_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTItMS0xLTEtMjc3NDI_7f8c4299-6dd3-4ccb-8032-6282edda6287"
      unitRef="usd">19939000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7d4747ed58c947ea9a3f145a4ab45200_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTItMy0xLTEtMjc3NDI_1654e88a-944b-4bf7-85fe-eef47810d2aa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i572626db256d435291fe5c0afb9d041f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTItNS0xLTEtMjc3NDI_7bd15312-55e3-4b5e-aa5e-ecb261bec48a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie6e2de4855d74f7d86a9c98ab283751a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTItNy0xLTEtMjc3NDI_4d4b8724-1bfd-4882-8d37-fde41c8f061d"
      unitRef="usd">19939000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7bc7648a25f047e89409bd461a324502_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTMtMS0xLTEtMjc3NDI_5834d8d1-29d0-4fad-aa9a-2508323ace22"
      unitRef="usd">19939000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib787e125147a4fae952c9425271b6f7c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTMtMy0xLTEtMjc3NDI_2ca66340-028c-4d4b-a807-af37bf5ee6ef"
      unitRef="usd">89371000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie08212cc90ef4e709206336ccf149313_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTMtNS0xLTEtMjc3NDI_8596547b-9cc8-42b7-87c9-5247cf8394a9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9b8194a586f841738340b39f3d565848_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTMtNy0xLTEtMjc3NDI_16b99d68-cbe7-4b29-abe3-023d49d9178f"
      unitRef="usd">109310000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7bc7648a25f047e89409bd461a324502_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTUtMS0xLTEtMjc3NDI_93b61fbc-c4f5-4dad-a34a-e759fd362411"
      unitRef="usd">35763000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib787e125147a4fae952c9425271b6f7c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTUtMy0xLTEtMjc3NDI_87a30762-0890-4f8a-8e01-ee4d9da0e509"
      unitRef="usd">92576000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie08212cc90ef4e709206336ccf149313_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTUtNS0xLTEtMjc3NDI_b525c64c-39a6-4b60-9869-9f9cbf2802d9"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9b8194a586f841738340b39f3d565848_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOmJmNzEwYjQzMGJmZjQxNWZiZDJhNTIyMzM5NTQ3ZTM4L3RhYmxlcmFuZ2U6YmY3MTBiNDMwYmZmNDE1ZmJkMmE1MjIzMzk1NDdlMzhfMTUtNy0xLTEtMjc3NDI_ca692478-6aae-42f1-9d6f-b29c178ce0ca"
      unitRef="usd">128339000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i28c89bf87ce14cca9b2b800346e0f3cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMy0xLTEtMS0zMzY0MQ_540ac90d-4654-42e5-836b-7b8a0a056a0c"
      unitRef="usd">10990000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i876b48d168b94c078324d718cfdcc6b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMy0zLTEtMS0zMzY0MQ_e4466f17-5fb3-4cc4-9d3c-7b8956299ab6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i99895349e572414c90c807f0e0e17ebb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMy01LTEtMS0zMzY0MQ_de04730e-d349-4d8d-8855-1ff814c7ca5c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i547b6800236a4e0caab1382e2230e08a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMy03LTEtMS0zMzY0MQ_8d8e4e64-dc25-4aba-8cb7-e3578c070e89"
      unitRef="usd">10990000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6c4033bd7f2c4aeb9ee5d73233cec607_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfNS0xLTEtMS0zMzg3OA_6b2cd01a-acc5-49a4-a5f1-0d0ee3112b0b"
      unitRef="usd">10990000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4977728e4fe6441a934b69b20c984428_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfNS0zLTEtMS0zMzg3OA_5274969f-431d-4b20-a88c-e287357c6f23"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ff28c3628c9439f9476dce8d023e9a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfNS01LTEtMS0zMzg3OA_9bd033fe-442e-4576-8c79-0d7dd6c8e4ca"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7f1aebf312994daaa324ca44ae909873_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfNS03LTEtMS0zMzg3OA_861c5dcd-e967-4806-9c97-26c38839e6ec"
      unitRef="usd">10990000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie28739979eeb42ef9ba44e6345bbce01_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOC0xLTEtMS0zMzg4MQ_4e5f5e9f-7a44-4851-bcfa-65f4ad7bb98e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0548bc72c9014a57a21548990a80dc6d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOC0zLTEtMS0zMzg4MQ_df3271ad-141c-4c5d-a29f-f5ed8d7049d1"
      unitRef="usd">1260000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i966397496b06482ea36f27e6d9813468_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOC01LTEtMS0zMzg4MQ_2c72540e-fd8f-4d11-96c2-90d6b5128990"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8358790f990b4c0eb465115ec36b4bad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOC03LTEtMS0zMzg4MQ_d4bb6238-8e32-4222-a12d-bc4be5b0107e"
      unitRef="usd">1260000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i141fc564298749ef90e593b383c7b4dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOS0xLTEtMS0zMzg4MQ_8692ccf1-990a-4b1f-ae3d-8f17c57f9f84"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i703f601f436b43d49b1a487d4d19c8db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOS0zLTEtMS0zMzg4MQ_447c3813-d977-47f0-8e8b-d681dbb4b12c"
      unitRef="usd">88390000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i457626d4907642ed957f6fa275972b86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOS01LTEtMS0zMzg4MQ_a8c58d48-eb7d-45ec-ad15-452e1af39ff0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaf6c73f105ea4cf5b84fc6c9051918ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfOS03LTEtMS0zMzg4MQ_af5a2fb4-ccf1-4a88-a976-e8c20dad79df"
      unitRef="usd">88390000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i88f18fc910f945858e3b8bc20c69c3a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTAtMS0xLTEtMzM4ODE_b97c8510-4567-4f2a-b683-ecdc339349a0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0fc6fa6aba914b51a5f862c4592ff78c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTAtMy0xLTEtMzM4ODE_bc95e116-6be2-4de7-b499-872438a5a03a"
      unitRef="usd">14454000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaad7930c0f094358b1f79e8717bc3ded_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTAtNS0xLTEtMzM4ODE_55112b93-c17c-4695-87b7-d0b6cbb7273f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifb33f7c370f04ac9b542a1d9ce2740d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTAtNy0xLTEtMzM4ODE_0e5922e0-2dfb-4039-b27f-f35ec26e2f17"
      unitRef="usd">14454000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8d8ce90d2f4242aebc0947a200a14d74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTEtMS0xLTEtMzM4ODU_dca81588-fc3f-407b-a428-b3fde0399a71"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i978107023461439f9c9388246fe5f1d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTEtMy0xLTEtMzM4ODU_d8690f6b-55d2-41f8-bc4f-97013ac38e1b"
      unitRef="usd">728000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i077d5e0a95724189b2ed4ff9de4ca7b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTEtNS0xLTEtMzM4ODU_5d2c19cd-53e6-455d-83f4-9a20d6a7464a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i53718eacdc59401eb030bde33ae601c2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTEtNy0xLTEtMzM4ODU_69f4a2c0-5559-4997-8c47-b2158c82cf40"
      unitRef="usd">728000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i67fc8a821a934707ad82e4a6523c6f04_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTItMS0xLTEtMzM4ODM_d4a82d01-15a2-4edc-aaf1-1eb4908e2246"
      unitRef="usd">24046000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i045f3a1f97f64eebba51a12fff7e25ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTItMy0xLTEtMzM4ODM_adde056e-0547-4eb0-8401-2d5d926707ff"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieeff0db315444d1fa011989d0832b897_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTItNS0xLTEtMzM4ODM_d7c23840-7976-4b74-b777-994f01801263"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i80595d8a12bd44fdbc458c86f92eaf8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTItNy0xLTEtMzM4ODM_090f6f29-e33f-40d1-9c06-d609ae13db8f"
      unitRef="usd">24046000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6c4033bd7f2c4aeb9ee5d73233cec607_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTMtMS0xLTEtMzM4ODM_c95e1654-87b7-4003-8e0e-48e94116a7ec"
      unitRef="usd">24046000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4977728e4fe6441a934b69b20c984428_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTMtMy0xLTEtMzM4ODM_59d84fad-3154-4ff4-8da1-3a8759ea42e8"
      unitRef="usd">104832000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6ff28c3628c9439f9476dce8d023e9a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTMtNS0xLTEtMzM4ODM_abcc07bc-6562-4f82-a78d-b9bba85a9598"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7f1aebf312994daaa324ca44ae909873_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTMtNy0xLTEtMzM4ODM_0033bd4a-2aa0-43e4-96f7-11428363cc30"
      unitRef="usd">128878000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6c4033bd7f2c4aeb9ee5d73233cec607_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTUtMS0xLTEtMzM4ODM_70a46d6c-6cba-49f9-8405-be55498e4f52"
      unitRef="usd">35036000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4977728e4fe6441a934b69b20c984428_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTUtMy0xLTEtMzM4ODM_8f7459c8-92d6-4f65-9330-8039064de498"
      unitRef="usd">104832000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6ff28c3628c9439f9476dce8d023e9a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTUtNS0xLTEtMzM4ODM_61adb558-e6c7-46dd-afcc-e046292d4bbe"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7f1aebf312994daaa324ca44ae909873_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80Ni9mcmFnOjU1YzY1NTYyMWYwZTQxZjhiNTI4ZmNiYWEwYjczMjYzL3RhYmxlOjFlMWZlODIwMjU3YTRkNjBhODBiMmUzNWE4NDcwYTcyL3RhYmxlcmFuZ2U6MWUxZmU4MjAyNTdhNGQ2MGE4MGIyZTM1YTg0NzBhNzJfMTUtNy0xLTEtMzM4ODM_e7b3e06c-7d1d-491e-aa3a-12d9cbbd19a3"
      unitRef="usd">139868000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RleHRyZWdpb246Y2I1ZGFlMGMyZDM0NDc5MjliYzE3YjBkMmI2ZTRjNTBfMTcz_0ca90a8d-b98b-4349-8857-1e1f9e7640c3">Supplementary Balance Sheet Information&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments available for sale consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&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:700;line-height:100%"&gt;(in thousands)&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: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-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-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-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;Fair Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity less than 1 year:&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&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;9,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,239&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;54,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;10,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;19,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity less than 1 year&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;94,906&#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;5&#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;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;94,410&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity 1 to 2 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity 1 to 2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,900&#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 style="height:14pt"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&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:700;line-height:100%"&gt;(in thousands)&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: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-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-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-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;Fair Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity less than 1 year:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&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;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non U.S. government&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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity less than 1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,584&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity 1 to 2 years:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,690&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity 1 to 2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,294&#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 style="height:14pt"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955&#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:top"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&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;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;906&#160;&lt;/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;4,022&#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;3,823&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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;550&#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;382&#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:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.908%"/&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:15.910%"/&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:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred stock dividend&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;420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clinical trials&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;2,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research agreements and services&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;992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Director 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;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees and outside services&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;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent, license and other 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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&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;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued 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;4,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,527&#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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RleHRyZWdpb246Y2I1ZGFlMGMyZDM0NDc5MjliYzE3YjBkMmI2ZTRjNTBfMTY3_f03484c2-05c6-4c4f-b7d3-51121f6b8f67">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments available for sale consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&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:700;line-height:100%"&gt;(in thousands)&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: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-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-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-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;Fair Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity less than 1 year:&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&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;9,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,239&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;54,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;10,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;19,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity less than 1 year&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;94,906&#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;5&#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;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;94,410&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity 1 to 2 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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity 1 to 2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,900&#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 style="height:14pt"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&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:700;line-height:100%"&gt;(in thousands)&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: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-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-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-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;Fair Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity less than 1 year:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&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;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non U.S. government&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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity less than 1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,584&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity 1 to 2 years:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,690&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total maturity 1 to 2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,294&#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 style="height:14pt"&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i3fedefbb21504c7c9d24ef677e84d271_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMi0xLTEtMS0yNzc0Mg_d90047cb-9fe5-4a77-8045-89f9fd816e7e"
      unitRef="usd">9250000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i3fedefbb21504c7c9d24ef677e84d271_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMi0zLTEtMS0yNzc0Mg_999fd708-6c3b-4307-ac35-4363c97d88f8"
      unitRef="usd">4000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i3fedefbb21504c7c9d24ef677e84d271_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMi01LTEtMS0yNzc0Mg_4e672a99-db8f-4c3b-adb1-3c4f04f9acf5"
      unitRef="usd">15000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3fedefbb21504c7c9d24ef677e84d271_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMi03LTEtMS0yNzc0Mg_e9ad8eaf-9871-48ba-aff3-610a77b3b997"
      unitRef="usd">9239000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMy0xLTEtMS0yNzc0Mg_bc8d6097-8b67-465d-8582-38e053d385f6"
      unitRef="usd">55056000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMy0zLTEtMS0yNzc0Mg_ff20bf3d-4330-4850-afc5-4b24f43965a4"
      unitRef="usd">1000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMy01LTEtMS0yNzc0Mg_fa869b33-4d75-46ee-89f4-f42345e9fde4"
      unitRef="usd">293000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMy03LTEtMS0yNzc0Mg_763dc714-309c-4748-8d2f-3f69b52d51eb"
      unitRef="usd">54764000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="iab946214765844419385e846f2f071c4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNC0xLTEtMS0yNzc0Mg_36ed1574-ea8d-459b-883c-5f8f7972fc03"
      unitRef="usd">10539000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="iab946214765844419385e846f2f071c4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNC0zLTEtMS0yNzc0Mg_a3b0f423-f85d-4683-b301-dedd26b82995"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="iab946214765844419385e846f2f071c4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNC01LTEtMS0yNzc0Mg_c6b51af2-9cfe-48bd-9f13-8d10574990bc"
      unitRef="usd">71000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iab946214765844419385e846f2f071c4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNC03LTEtMS0yNzc0Mg_3109ac55-8238-4db6-b8b4-98dae77dc496"
      unitRef="usd">10468000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i9c3e566014904bf0849ff752d63a833b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNi0xLTEtMS0yNzc0Mg_878a13ff-4194-4186-a645-50bc621eb7a0"
      unitRef="usd">20061000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i9c3e566014904bf0849ff752d63a833b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNi0zLTEtMS0yNzc0Mg_0eedfb96-fd5f-41a0-a143-eaa4e2158528"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i9c3e566014904bf0849ff752d63a833b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNi01LTEtMS0yNzc0Mg_9b9854ac-7ce4-44bf-b183-56cfb5477e65"
      unitRef="usd">122000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9c3e566014904bf0849ff752d63a833b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNi03LTEtMS0yNzc0Mg_70ae7cf9-db0e-4bca-a51c-3f93fc13b761"
      unitRef="usd">19939000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfOC0xLTEtMS0yODc1Mw_4fc29732-e74b-47f5-824b-bf8d53f3e195"
      unitRef="usd">94906000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfOC0zLTEtMS0yODc1Mw_fc318395-bf69-48e8-90c0-259a39105f77"
      unitRef="usd">5000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfOC01LTEtMS0yODc1Mw_7b71c4d7-c2ea-437b-bc8c-b53656927c7f"
      unitRef="usd">501000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfOC03LTEtMS0yODc1Mw_39bc228c-9136-4a91-b49c-34b92d23e3da"
      unitRef="usd">94410000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTAtMS0xLTEtMjg3NTM_72826127-ac86-4b1c-a58b-a52e411df766"
      unitRef="usd">15152000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTAtMy0xLTEtMjg3NTM_d1cb32f5-ab72-40ee-a127-93dedf4af145"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTAtNS0xLTEtMjg3NTM_592516b2-00af-4ca4-af96-19a4c33d5ab9"
      unitRef="usd">252000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9a1e4ef065b44bde91fa2353faafba2d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTAtNy0xLTEtMjg3NTM_d7d58636-90f9-4ade-9361-0be6c1819cc4"
      unitRef="usd">14900000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTItMS0xLTEtMjg3NTM_30c65e8e-0066-4709-9b1d-7f547ddaccce"
      unitRef="usd">15152000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTItMy0xLTEtMjg3NTM_03c6033d-e14d-435f-ab2d-de7bffadc214"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTItNS0xLTEtMjg3NTM_737a410e-10d8-4a21-8477-4fc0c89e2661"
      unitRef="usd">252000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfMTItNy0xLTEtMjg3NTM_de3fc48f-9c9f-4e9f-a697-2d086c00df3c"
      unitRef="usd">14900000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNy0xLTEtMS0yNzc0Mg_d32af426-81cb-4199-83b8-f245423825b5"
      unitRef="usd">110058000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNy0zLTEtMS0yNzc0Mg_a7f8b25d-6238-4041-85de-cbddb68eecf2"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNy01LTEtMS0yNzc0Mg_63b5c874-342a-4f15-a20c-3849de1dff45"
      unitRef="usd">753000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmM1NzliZTdjM2ZiNTQyMDVhY2Q1ZTE1ZGIwZTZkN2QyL3RhYmxlcmFuZ2U6YzU3OWJlN2MzZmI1NDIwNWFjZDVlMTVkYjBlNmQ3ZDJfNy03LTEtMS0yNzc0Mg_623317af-9869-4807-ac53-bde0fbed434f"
      unitRef="usd">109310000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i5cc8b81d6dec439faf2b7a1516cbae4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMy0xLTEtMS0yODY0OA_a03f939d-6d63-4dce-95eb-081cb25217ca"
      unitRef="usd">1260000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i5cc8b81d6dec439faf2b7a1516cbae4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMy0zLTEtMS0yODY0OA_ecbb3de1-0e51-4606-a5ec-59a4898a80ad"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i5cc8b81d6dec439faf2b7a1516cbae4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMy01LTEtMS0yODY0OA_ade2da37-8e52-4f41-9f24-baf4349b0452"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5cc8b81d6dec439faf2b7a1516cbae4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMy03LTEtMS0yODY0OA_4be45e08-337c-4d9b-9697-66c8f9c829cc"
      unitRef="usd">1260000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNC0xLTEtMS0yODY0OA_0ae1a190-88d1-4a66-84fb-e457e9495688"
      unitRef="usd">58822000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNC0zLTEtMS0yODY0OA_6a17750d-978c-4abf-b89b-22d1f274a392"
      unitRef="usd">2000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNC01LTEtMS0yODY0OA_4a23e8ae-2a99-42d7-a5c4-680833c56217"
      unitRef="usd">38000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNC03LTEtMS0yODY0OA_996ad7b9-ab92-4541-ba4b-141a5a6a3c7c"
      unitRef="usd">58786000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i7ea1c1903a66482189db39519fa9ab69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNS0xLTEtMS0yODY0OA_7bf835be-09bf-4767-8de9-85ef034c4f61"
      unitRef="usd">14453000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i7ea1c1903a66482189db39519fa9ab69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNS0zLTEtMS0yODY0OA_8ee08bc0-9926-435f-8b20-56e52ea16f04"
      unitRef="usd">4000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i7ea1c1903a66482189db39519fa9ab69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNS01LTEtMS0yODY0OA_005d270e-f6b5-4da1-b1f4-c8c92d8b65ec"
      unitRef="usd">3000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7ea1c1903a66482189db39519fa9ab69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNS03LTEtMS0yODY0OA_7aa8d24a-cd59-4371-b7c9-0c8133b8fdab"
      unitRef="usd">14454000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i147c926c319848eda463b6b78b8ba88c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNi0xLTEtMS0yODY0OA_341a8579-6858-412d-973a-0c247dc29e0d"
      unitRef="usd">728000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i147c926c319848eda463b6b78b8ba88c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNi0zLTEtMS0yODY0OA_808cb568-f6f3-4be4-a1cf-83349bb15421"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i147c926c319848eda463b6b78b8ba88c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNi01LTEtMS0yODY0OA_73a3fb4a-6777-4415-a6e9-bac6204d369e"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i147c926c319848eda463b6b78b8ba88c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNi03LTEtMS0yODY0OA_ea4b6a47-e61e-4acb-9eee-4fdfaaf47098"
      unitRef="usd">728000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNy0xLTEtMS0yODY0OA_0c9d29be-fa95-4ceb-96db-a86dc74014da"
      unitRef="usd">20380000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNy0zLTEtMS0yODY0OA_4fdaded8-59f9-4bbd-afde-4fe50b2dbfd2"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNy01LTEtMS0yODY0OA_cedf3e6a-7519-4f81-82d6-adf68ac2b476"
      unitRef="usd">24000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfNy03LTEtMS0yODY0OA_9d4f2379-098b-4725-a75f-7ab62ed90980"
      unitRef="usd">20356000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfOC0xLTEtMS0yODY0OA_4e71bc34-1bc6-4b22-9085-6924605ec112"
      unitRef="usd">95643000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfOC0zLTEtMS0yODY0OA_31bced97-f66a-4b75-a205-1b71514d363f"
      unitRef="usd">6000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxCurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfOC01LTEtMS0yODY0OA_1bf357f8-18e2-477c-8080-002ec04b18c1"
      unitRef="usd">65000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfOC03LTEtMS0yODY0OA_735333a4-3857-4d54-9ba6-fd805c0bbf1c"
      unitRef="usd">95584000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTAtMS0xLTEtMjg2NDg_c5c9a21d-83ab-433b-8f18-632a494ded0f"
      unitRef="usd">29676000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTAtMy0xLTEtMjg2NDg_a9e3b5d8-5851-40a6-b168-52f825c5686f"
      unitRef="usd">1000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTAtNS0xLTEtMjg2NDg_5563d5bf-60ad-4001-8a44-8b12315c6f56"
      unitRef="usd">73000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ibaf3870ca7e245d39bb917baeb589cfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTAtNy0xLTEtMjg2NDg_fa96686d-1cf8-442f-881f-20a8c61fc969"
      unitRef="usd">29604000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTEtMS0xLTEtMjg2NDg_e67e62cd-7d0a-4703-9840-d30d0cee802f"
      unitRef="usd">3701000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTEtMy0xLTEtMjg2NDg_70e949c6-1ed0-43cd-a4cd-ccf113436d25"
      unitRef="usd">0</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTEtNS0xLTEtMjg2NDg_509e6a9a-2fc5-44df-a64d-a5939c8ad38e"
      unitRef="usd">11000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i5d9c1d34a1db4e9fb7d337599646fa44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTEtNy0xLTEtMjg2NDg_a56f982c-a8fd-44e7-9015-c50c899c6203"
      unitRef="usd">3690000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTItMS0xLTEtMjg2NDg_2df49b68-c155-4dd6-abde-596a801b1fde"
      unitRef="usd">33377000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTItMy0xLTEtMjg2NDg_410fe84c-f349-40c7-9b99-ff3276288519"
      unitRef="usd">1000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTaxNoncurrent>
    <crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTItNS0xLTEtMjg2NDg_8386ab22-211e-43e8-9611-50b7bf0d1337"
      unitRef="usd">84000</crdf:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTaxNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTItNy0xLTEtMjg2NDg_ac50c2eb-f660-40a2-8baf-e65eed2f7cdb"
      unitRef="usd">33294000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTQtMS0xLTEtMjg2NDg_ce5dcb40-5dbe-4b6d-a165-a78ed34dacbf"
      unitRef="usd">129020000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTQtMy0xLTEtMjg2NDg_d8dd29b6-8231-43f5-8592-3605aa211c6c"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTQtNS0xLTEtMjg2NDg_03639a94-b1d2-4076-81c1-8e72468d6cd5"
      unitRef="usd">149000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjBhYzM0N2Y4Nzg5NTRlMGVhZGQwNWQ2ODNjMmEwZDZmL3RhYmxlcmFuZ2U6MGFjMzQ3Zjg3ODk1NGUwZWFkZDA1ZDY4M2MyYTBkNmZfMTQtNy0xLTEtMjg2NDg_de8a96ad-9c8e-4c98-9f76-b869632f4d35"
      unitRef="usd">128878000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RleHRyZWdpb246Y2I1ZGFlMGMyZDM0NDc5MjliYzE3YjBkMmI2ZTRjNTBfMTcw_b3804f21-927b-49a9-bf8a-736072044d80">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;955&#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:top"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&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;912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;906&#160;&lt;/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;4,022&#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;3,823&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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;550&#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;382&#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="iad1db42d1d374f53989a2e7eb3b57555_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfMS0xLTEtMS0yNzc0Mg_43b20823-64b6-494d-a360-be3ae1e0f35b"
      unitRef="usd">1064000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i76184d10cb394f4ea42385613d47f3a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfMS0zLTEtMS0yNzc0Mg_a3fd2afa-3f27-4807-9b5e-cdb98bf0c06d"
      unitRef="usd">955000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2fec98606e0d4c2f815d907fbfd712cd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfMi0xLTEtMS0yNzc0Mg_c07cb67f-554a-46bc-9550-e844616ed31a"
      unitRef="usd">2046000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iafe44b0f34c648c084e4cb969b1c99e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfMi0zLTEtMS0yNzc0Mg_dcd97e2b-9448-4791-934a-d96768d22104"
      unitRef="usd">1962000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i86dfda88f61d4ab88a4b5f4a3dea2526_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfMy0xLTEtMS0yNzc0Mg_b17e9b73-24ce-4a73-9a92-406cbed973f8"
      unitRef="usd">912000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4794d63837f04ab3a7126147249402b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfMy0zLTEtMS0yNzc0Mg_5d71eeb6-aa34-4ab7-88e1-551d3d345424"
      unitRef="usd">906000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfNC0xLTEtMS0yNzc0Mg_045024f6-72c7-4351-9177-d189fefe941d"
      unitRef="usd">4022000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfNC0zLTEtMS0yNzc0Mg_e1678bc8-a4f8-4035-9894-4cb341b1f03f"
      unitRef="usd">3823000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfNS0xLTEtMS0yNzc0Mg_3a47d3df-7163-46d4-8150-ab1a1a74ec6b"
      unitRef="usd">3472000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfNS0zLTEtMS0yNzc0Mg_78e4e718-c099-4dc3-8e3f-c33118b6be65"
      unitRef="usd">3441000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfNi0xLTEtMS0yNzc0Mg_f1698f72-c044-41c2-8e36-4c0d178df9b6"
      unitRef="usd">550000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOmFmMjg5ZjhmMDNmYzQ3NjViNmE3MTkzYzE0MWU1OWNkL3RhYmxlcmFuZ2U6YWYyODlmOGYwM2ZjNDc2NWI2YTcxOTNjMTQxZTU5Y2RfNi0zLTEtMS0yNzc0Mg_566d83dc-6b28-48eb-8d2b-9a1e78b59aab"
      unitRef="usd">382000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RleHRyZWdpb246Y2I1ZGFlMGMyZDM0NDc5MjliYzE3YjBkMmI2ZTRjNTBfNjA0NzMxMzk1MzA0NQ_069660e8-e175-4c70-90c0-796feb83b5c7">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.908%"/&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:15.910%"/&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:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred stock dividend&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;420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Clinical trials&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;2,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research agreements and services&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;992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Director 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;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees and outside services&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;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent, license and other 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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&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;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued 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;4,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,527&#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:EmployeeRelatedLiabilitiesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMi0xLTEtMS0zMzM5Mg_622b38c7-0284-4ea6-973c-79d74fe16332"
      unitRef="usd">878000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMi0zLTEtMS0zMzM5Mg_cdd2c02d-0845-4a61-bb1b-7922afee76a8"
      unitRef="usd">1435000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <crdf:AccruedPreferredStockDividend
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMy0xLTEtMS0zMzM5Mg_d793b434-3ac8-4f37-ad1d-d33a67c65a08"
      unitRef="usd">420000</crdf:AccruedPreferredStockDividend>
    <crdf:AccruedPreferredStockDividend
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMy0zLTEtMS0zMzM5Mg_5990b270-ae02-4f25-81ed-ba02487907aa"
      unitRef="usd">414000</crdf:AccruedPreferredStockDividend>
    <crdf:AccruedClinicalTrial
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNC0xLTEtMS0zMzM5Mg_8ed8fc04-2ffb-48ff-a0a4-2927362202ee"
      unitRef="usd">2110000</crdf:AccruedClinicalTrial>
    <crdf:AccruedClinicalTrial
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNC0zLTEtMS0zMzM5Mg_16c87909-0bbd-4725-a527-a4e565ff6322"
      unitRef="usd">1639000</crdf:AccruedClinicalTrial>
    <crdf:AccruedResearchAgreements
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNS0xLTEtMS0zMzM5Mg_8b04a76c-0cf4-4f24-a725-70bc3ba0b5b0"
      unitRef="usd">992000</crdf:AccruedResearchAgreements>
    <crdf:AccruedResearchAgreements
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNS0zLTEtMS0zMzM5Mg_6cc7bd5a-1067-40e8-a74a-d7209faa3ac8"
      unitRef="usd">726000</crdf:AccruedResearchAgreements>
    <crdf:AccruedDirectorFees
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNi0xLTEtMS0zMzM5Mg_d7cc646e-4656-494f-99df-e4e58b49d67c"
      unitRef="usd">141000</crdf:AccruedDirectorFees>
    <crdf:AccruedDirectorFees
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNi0zLTEtMS0zMzM5Mg_0077b41a-0965-4d8b-9395-e89ed256f77c"
      unitRef="usd">141000</crdf:AccruedDirectorFees>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNy0xLTEtMS0zMzM5Mg_688bc432-02bc-4c73-aa32-31cd29e4cb96"
      unitRef="usd">53000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfNy0zLTEtMS0zMzM5Mg_cc7bb9c2-75c2-47ea-95f5-a5a57bf9d885"
      unitRef="usd">63000</us-gaap:AccruedProfessionalFeesCurrent>
    <crdf:PatentLicenseAndOtherFeesPayable
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfOC0xLTEtMS0zMzM5Mg_05895f52-f074-43ad-8e8c-5e6f290adae9"
      unitRef="usd">75000</crdf:PatentLicenseAndOtherFeesPayable>
    <crdf:PatentLicenseAndOtherFeesPayable
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfOC0zLTEtMS0zMzM5Mg_e21a914b-a826-4302-8934-40fcb085b391"
      unitRef="usd">43000</crdf:PatentLicenseAndOtherFeesPayable>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMTAtMS0xLTEtMzMzOTI_f8831d5e-8711-44c1-a64c-4748a93a6d4e"
      unitRef="usd">69000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMTAtMy0xLTEtMzMzOTI_4fa9b6e9-c14d-4806-bacf-a45230356c1d"
      unitRef="usd">66000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMTEtMS0xLTEtMzMzOTI_8ce33ed5-18f2-46d2-903e-f0dcfd35fafa"
      unitRef="usd">4738000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV80OS9mcmFnOmNiNWRhZTBjMmQzNDQ3OTI5YmMxN2IwZDJiNmU0YzUwL3RhYmxlOjM2ZGNjNzRkYWZmNDRkODFhZjE0ZjY0MGQzNGE3YTc3L3RhYmxlcmFuZ2U6MzZkY2M3NGRhZmY0NGQ4MWFmMTRmNjQwZDM0YTdhNzdfMTEtMy0xLTEtMzMzOTI_9870e56d-224a-4004-9288-ed975207fd4f"
      unitRef="usd">4527000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeasesOfLessorDisclosureTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTg4MQ_62c8a59a-2a14-4d4e-a85f-b8f2849925a3">Leases&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;As a lessee, the Company&#x2019;s current leases include its master facility lease and immaterial equipment leases, all of which are considered operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Master Facility Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&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 currently leases 12,300 square feet of office and lab space in San Diego that expires on February 28, 2027. The lease currently requires monthly payments of approximately $60,000 per month with 3% annual escalation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Facility Subleases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of corporate restructurings in previous years, the Company vacated a portion of its facility and subleased the space to third parties under three separate sublease agreements, which all expired on December 31, 2021. Prior to the expiration of the sublease agreements, the Company as a sublessor was leasing approximately 16,600 square feet of space to third parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;191&#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;(6)&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="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,796&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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;Current 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;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 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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,119&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&#x2013;operating leases&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;4.9 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:right;vertical-align: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.2 years&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;Weighted-average discount rate&#x2013;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total remaining annual commitments under non-cancelable lease agreements for each of the years ended December 31 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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:8pt;font-weight:700;line-height:100%"&gt;&#160;Operating Leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the three months ended March&#160;31, 2022)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2023&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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;(576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OperatingLeasesOfLessorDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTg5NQ_5803b629-df1f-4b69-8582-4525a4776c83">Leases&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;As a lessee, the Company&#x2019;s current leases include its master facility lease and immaterial equipment leases, all of which are considered operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Master Facility Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&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 currently leases 12,300 square feet of office and lab space in San Diego that expires on February 28, 2027. The lease currently requires monthly payments of approximately $60,000 per month with 3% annual escalation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Facility Subleases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of corporate restructurings in previous years, the Company vacated a portion of its facility and subleased the space to third parties under three separate sublease agreements, which all expired on December 31, 2021. Prior to the expiration of the sublease agreements, the Company as a sublessor was leasing approximately 16,600 square feet of space to third parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;191&#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;(6)&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="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,796&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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;Current 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;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 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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,119&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&#x2013;operating leases&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;4.9 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:right;vertical-align: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.2 years&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;Weighted-average discount rate&#x2013;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total remaining annual commitments under non-cancelable lease agreements for each of the years ended December 31 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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:8pt;font-weight:700;line-height:100%"&gt;&#160;Operating Leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the three months ended March&#160;31, 2022)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2023&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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;(576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <crdf:LesseeOperatingLeaseAreaOfLease
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfODAz_32ba87c7-6589-4451-b007-354b3e338951"
      unitRef="sqft">12300</crdf:LesseeOperatingLeaseAreaOfLease>
    <crdf:LesseeOperatingLeaseMonthlyRentPayment
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTE0OQ_cf37dd0b-a0bb-4af9-a5cf-4d63008b8ac0"
      unitRef="usd">60000</crdf:LesseeOperatingLeaseMonthlyRentPayment>
    <crdf:LesseeOperatingLeaseAnnualRentIncreasePercentage
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTA5OTUxMTYzMTI5MQ_642e6f65-3547-4f2e-a3f0-b001eb9fe0ce"
      unitRef="number">0.03</crdf:LesseeOperatingLeaseAnnualRentIncreasePercentage>
    <crdf:LessorNumberOfSubleases
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTM0MQ_e09e7f87-f6ad-49ee-85d3-6ea430b06bec"
      unitRef="lease">3</crdf:LessorNumberOfSubleases>
    <crdf:LessorAreaOfSublease
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTQ2NQ_88a2cdcb-852b-48a2-ab59-0af49efe8eb7"
      unitRef="sqft">16600</crdf:LessorAreaOfSublease>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTg5NA_3ef574bf-399c-4b9b-865a-85d12f0972cb">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;191&#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;(6)&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="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow and other information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmIyN2U0OTU4MDc1MTRjYzZhYzlmMDVhNzE3N2UyZGFjL3RhYmxlcmFuZ2U6YjI3ZTQ5NTgwNzUxNGNjNmFjOWYwNWE3MTc3ZTJkYWNfMi01LTEtMS0yNzc0Mg_c6145582-d9af-470e-9142-6ce04012fe19"
      unitRef="usd">191000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmIyN2U0OTU4MDc1MTRjYzZhYzlmMDVhNzE3N2UyZGFjL3RhYmxlcmFuZ2U6YjI3ZTQ5NTgwNzUxNGNjNmFjOWYwNWE3MTc3ZTJkYWNfMi03LTEtMS0yNzc0Mg_fa690d36-2c26-4409-a5e3-7e122ccaeb66"
      unitRef="usd">95000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmIyN2U0OTU4MDc1MTRjYzZhYzlmMDVhNzE3N2UyZGFjL3RhYmxlcmFuZ2U6YjI3ZTQ5NTgwNzUxNGNjNmFjOWYwNWE3MTc3ZTJkYWNfMy01LTEtMS0yNzc0Mg_4fb1e0fc-ffa8-420e-b4ec-f66a893f2d54"
      unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmIyN2U0OTU4MDc1MTRjYzZhYzlmMDVhNzE3N2UyZGFjL3RhYmxlcmFuZ2U6YjI3ZTQ5NTgwNzUxNGNjNmFjOWYwNWE3MTc3ZTJkYWNfMy03LTEtMS0yNzc0Mg_eff7faef-765a-4e39-b6f9-a8833e12cf0e"
      unitRef="usd">101000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmIyN2U0OTU4MDc1MTRjYzZhYzlmMDVhNzE3N2UyZGFjL3RhYmxlcmFuZ2U6YjI3ZTQ5NTgwNzUxNGNjNmFjOWYwNWE3MTc3ZTJkYWNfNC01LTEtMS0yNzc0Mg_9325fb3c-19e6-4480-9ec7-aa88a3570264"
      unitRef="usd">191000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmIyN2U0OTU4MDc1MTRjYzZhYzlmMDVhNzE3N2UyZGFjL3RhYmxlcmFuZ2U6YjI3ZTQ5NTgwNzUxNGNjNmFjOWYwNWE3MTc3ZTJkYWNfNC03LTEtMS0yNzc0Mg_58251a82-4922-4fe6-ab33-b14148ffdd27"
      unitRef="usd">-6000</us-gaap:LeaseCost>
    <crdf:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTg4Mw_0c23400d-f45e-4f00-84c6-07d573da787d">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,796&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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;Current 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;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 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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,119&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&#x2013;operating leases&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;4.9 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:right;vertical-align: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.2 years&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;Weighted-average discount rate&#x2013;operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;</crdf:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfMS0xLTEtMS0yNzc0Mg_dacb1518-0249-4dca-8b0e-f535e5fb6c99"
      unitRef="usd">2660000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfMS0zLTEtMS0yNzc0Mg_851e5f3b-1bf9-4265-baf5-0dfbe0882e21"
      unitRef="usd">2796000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfMy0xLTEtMS0yNzc0Mg_4cb91254-1f01-4cf3-9b3d-e06741eeaef5"
      unitRef="usd">665000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfMy0zLTEtMS0yNzc0Mg_9d4ba6ec-e30e-452b-8539-a369e0a44067"
      unitRef="usd">551000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfNC0xLTEtMS0yNzc0Mg_b7bb9539-6737-4ede-8894-ca7c9bbdcf31"
      unitRef="usd">2438000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfNC0zLTEtMS0yNzc0Mg_811715d1-bcb6-4c1e-84e5-44ad0e007e93"
      unitRef="usd">2568000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfNS0xLTEtMS0yNzc0Mg_1c3f0a2e-2611-42b1-8914-1a8ae3229484"
      unitRef="usd">3103000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfNS0zLTEtMS0yNzc0Mg_93fc07c9-f386-4dbd-86b8-0b7cf41f4795"
      unitRef="usd">3119000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfNy0xLTEtMS0yNzc0Mg_362f5340-b195-4636-8964-aa0862427930">P4Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfNy0zLTEtMS0yNzc0Mg_9fbfb6d5-22af-463e-b510-1299b1ad2dd4">P5Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfOC0xLTEtMS0yNzc0Mg_24890805-4332-499d-96d9-273eb0f366d6"
      unitRef="number">0.070</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ1OTcwODJjYTkzMDRjMjFiMWI1OGYyZDljZTgyMWQ3L3RhYmxlcmFuZ2U6ZDU5NzA4MmNhOTMwNGMyMWIxYjU4ZjJkOWNlODIxZDdfOC0zLTEtMS0yNzc0Mg_b16e43e5-4cbe-4281-bb95-40abc446022f"
      unitRef="number">0.070</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ4ZDU4MDZmZDYxZTQ2YWQ5NDBkNjVmMzNlODMzZmVjL3RhYmxlcmFuZ2U6ZDhkNTgwNmZkNjFlNDZhZDk0MGQ2NWYzM2U4MzNmZWNfMy01LTEtMS0yNzc0Mg_f1826213-bd98-4bb5-a29e-89fdaca49ca2"
      unitRef="usd">70000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOmQ4ZDU4MDZmZDYxZTQ2YWQ5NDBkNjVmMzNlODMzZmVjL3RhYmxlcmFuZ2U6ZDhkNTgwNmZkNjFlNDZhZDk0MGQ2NWYzM2U4MzNmZWNfMy03LTEtMS0yNzc0Mg_3790b3f3-993f-47c6-9f99-fb29f7b17a4f"
      unitRef="usd">240000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RleHRyZWdpb246NjAxMTZiY2Y3OWM3NGJkNGJlZTY1ZTcyNDYzYmFhYjhfMTg5MQ_a08eef14-e42e-469d-9ea4-f1097c8286ae">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total remaining annual commitments under non-cancelable lease agreements for each of the years ended December 31 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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:8pt;font-weight:700;line-height:100%"&gt;&#160;Operating Leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the three months ended March&#160;31, 2022)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2023&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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;(576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;3,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfMy0xLTEtMS0yNzc0Mg_95e61cc2-e6a4-4eb2-8278-591bc43880c0"
      unitRef="usd">480000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfNC0xLTEtMS0yNzc0Mg_dc36c5cf-0c68-45f1-9f68-0c489e83ba91"
      unitRef="usd">737000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfNS0xLTEtMS0yNzc0Mg_e8a3e511-6ff5-44b1-adfa-6e28436da837"
      unitRef="usd">754000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfNi0xLTEtMS0yNzc0Mg_fcaa3e94-7011-451d-8598-c3ca097dd674"
      unitRef="usd">775000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfNy0xLTEtMS0yNzc0Mg_104f264e-1959-4cda-aaeb-fbcce6ce726d"
      unitRef="usd">796000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <crdf:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfOS0xLTEtMS0yNzc0Mg_d319290e-66e8-4c5b-b67a-a68cff4da92d"
      unitRef="usd">137000</crdf:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfMTAtMS0xLTEtMjc3NDI_deeeeab3-6d90-4080-a4a8-9c3b090a268f"
      unitRef="usd">3679000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfMTEtMS0xLTEtMjc3NDI_c47b66cf-33ba-48d0-9f67-d811114974d5"
      unitRef="usd">576000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81Mi9mcmFnOjYwMTE2YmNmNzljNzRiZDRiZWU2NWU3MjQ2M2JhYWI4L3RhYmxlOjA0YmQ2MmEyNDk5NTQzMGJhMTAwYmZiNjRkZTc3OTkxL3RhYmxlcmFuZ2U6MDRiZDYyYTI0OTk1NDMwYmExMDBiZmI2NGRlNzc5OTFfMTItMS0xLTEtMjc3NDI_b1dcccee-7839-4e40-8ee9-99390039da44"
      unitRef="usd">3103000</us-gaap:OperatingLeaseLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMjc0Ng_48f37604-873f-468c-9fe3-659271d7b667">Stockholders&#x2019; Equity&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Stock Options&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to Cardiff Oncology equity awards have been recognized in operating results as follows:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;2022&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;1,152&#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;268&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unrecognized compensation cost related to non-vested stock options outstanding at March&#160;31, 2022, net of estimated forfeitures, was $13.3 million, which is expected to be recognized over a weighted-average remaining vesting period of 3.2 years.&#160;The weighted-average remaining contractual term of outstanding options as of March&#160;31, 2022 was approximately 8.3 years. The total fair value of stock options vested during the three months ended March 31, 2022 and 2021 were $1,000 and $24,000, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of stock option awards was determined on the date of grant using the Black-Scholes option valuation model with the following weighted-average assumptions during the following periods indicated:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;1.84&#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;span style="color:#000000;font-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility of Cardiff Oncology common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No stock options were granted during the three months ended March 31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity and changes in stock options outstanding is presented below:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Options&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&#160;Price&lt;br/&gt;Per&#160;Share&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:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,771,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,405,258&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled / Forfeited&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,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;31.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 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;&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&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;(800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;165.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;65,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top: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;1,281,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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;8.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 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;25,108&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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,331,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;61,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&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;2021 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021 the Company's stockholders approved the 2021 Omnibus Equity Incentive Plan ("2021 Plan"). The number of authorized shares in the 2021 Plan is equal to the sum of (i) 3,150,000 shares, plus (ii) the number of shares of Common Stock reserved, but unissued under the 2014 Plan; and (iii) the number of shares of Common Stock underlying forfeited awards under the 2014 Plan. As of March&#160;31, 2022, there were 918,865 shares available for issuance under the 2021 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;2014 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subsequent to the adoption of the 2021 Plan, no additional equity awards can be made under the terms of the 2014 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Inducement Grants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2021, the Company began issuing equity awards to certain new employees as inducement grants outside of its 2021 Plan. As of March&#160;31, 2022, an aggregate of 1,120,208 shares were issuable upon the exercise of inducement grant stock options approved by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Warrants&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of warrant activity and changes in warrants outstanding, including both liability and equity classifications is presented below:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&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:16.008%"/&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:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Warrants&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&#160;Price&lt;br/&gt;Per&#160;Share&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&#160;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;5.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;2.7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our Company's classes of preferred stock is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.549%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Shares outstanding&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class&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:8pt;font-weight:700;line-height:100%"&gt;Par value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares designated&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:8pt;font-weight:700;line-height:100%"&gt;Liquidation preference&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;Series A Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.001&#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;277,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606,000&#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;60,600&#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;60,600&#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;Series B Convertible Preferred Stock&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;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;None&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;&#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;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series D Convertible Preferred Stock&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;0.0001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;None&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;&#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;Series E Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;865,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;None&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;655,044&#160;&lt;/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:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMjc0NA_57b72d32-1ef0-4b18-9b67-f698b137189e">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to Cardiff Oncology equity awards have been recognized in operating results as follows:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;2022&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in research and development expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;1,152&#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;268&#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:AllocatedShareBasedCompensationExpense
      contextRef="idf31e53b9d2d45af97ed7cc8c45e4d49_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjViMGU0YTUwMzc1YTQ4NzBiNmIwMDU2N2RhODAxYjM2L3RhYmxlcmFuZ2U6NWIwZTRhNTAzNzVhNDg3MGI2YjAwNTY3ZGE4MDFiMzZfMy01LTEtMS0yNzc0Mg_bb866467-0e57-408e-9046-ad124f0e51f2"
      unitRef="usd">335000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaba2a240dd3945df929b606e4db832e0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjViMGU0YTUwMzc1YTQ4NzBiNmIwMDU2N2RhODAxYjM2L3RhYmxlcmFuZ2U6NWIwZTRhNTAzNzVhNDg3MGI2YjAwNTY3ZGE4MDFiMzZfMy03LTEtMS0yNzc0Mg_17160957-8eab-40c7-915a-b37dea53c57b"
      unitRef="usd">40000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5acd44d9cbae440c822b1c7ee063d0e2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjViMGU0YTUwMzc1YTQ4NzBiNmIwMDU2N2RhODAxYjM2L3RhYmxlcmFuZ2U6NWIwZTRhNTAzNzVhNDg3MGI2YjAwNTY3ZGE4MDFiMzZfNC01LTEtMS0yNzc0Mg_f7c81acf-13a4-4da5-87eb-e67a19ead8c9"
      unitRef="usd">817000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic7a9e753b3734856bcedf3f9838179e0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjViMGU0YTUwMzc1YTQ4NzBiNmIwMDU2N2RhODAxYjM2L3RhYmxlcmFuZ2U6NWIwZTRhNTAzNzVhNDg3MGI2YjAwNTY3ZGE4MDFiMzZfNC03LTEtMS0yNzc0Mg_03996feb-2d1d-4844-9be2-7c97891057b6"
      unitRef="usd">228000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjViMGU0YTUwMzc1YTQ4NzBiNmIwMDU2N2RhODAxYjM2L3RhYmxlcmFuZ2U6NWIwZTRhNTAzNzVhNDg3MGI2YjAwNTY3ZGE4MDFiMzZfNy01LTEtMS0yNzc0Mg_41baefc9-1d4e-49ae-8941-fbe8eaef47d1"
      unitRef="usd">1152000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjViMGU0YTUwMzc1YTQ4NzBiNmIwMDU2N2RhODAxYjM2L3RhYmxlcmFuZ2U6NWIwZTRhNTAzNzVhNDg3MGI2YjAwNTY3ZGE4MDFiMzZfNy03LTEtMS0yNzc0Mg_fc3ae4fb-f8a9-46f3-b290-e911ddd502df"
      unitRef="usd">268000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMzA2_866fc458-70b4-4811-91ac-6043b827ee75"
      unitRef="usd">13300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMzk3_68214cff-eaf2-468f-bb73-defb9c17e9c4">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfNDk5_e41d5d3a-e114-426e-ba19-0348805125df">P8Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfNTc0_f205dde3-16bf-4502-8dff-f1d881e70522"
      unitRef="usd">1000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="if072b714d21c47edab0c3ff058c7d009_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfNTgx_7aa0aaf9-3323-4848-9e25-d5e92fdd6d56"
      unitRef="usd">24000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMjczOQ_609d396e-9652-406d-bc7a-1ca3c815d1f0">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of stock option awards was determined on the date of grant using the Black-Scholes option valuation model with the following weighted-average assumptions during the following periods indicated:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;1.84&#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;span style="color:#000000;font-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility of Cardiff Oncology common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmU2ODNlZTk0ZDJkMjRiY2ZiNTYyMzg4YzM2ZjQyMDI5L3RhYmxlcmFuZ2U6ZTY4M2VlOTRkMmQyNGJjZmI1NjIzODhjMzZmNDIwMjlfMi0xLTEtMS0yNzc0Mg_69276f84-f9d1-4903-82e7-8c5316adcda0"
      unitRef="number">0.0184</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmU2ODNlZTk0ZDJkMjRiY2ZiNTYyMzg4YzM2ZjQyMDI5L3RhYmxlcmFuZ2U6ZTY4M2VlOTRkMmQyNGJjZmI1NjIzODhjMzZmNDIwMjlfMy0xLTEtMS0yNzc0Mg_204bf7b5-aebc-47c3-a051-703baabaf2b5"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmU2ODNlZTk0ZDJkMjRiY2ZiNTYyMzg4YzM2ZjQyMDI5L3RhYmxlcmFuZ2U6ZTY4M2VlOTRkMmQyNGJjZmI1NjIzODhjMzZmNDIwMjlfNC0xLTEtMS0yNzc0Mg_bea89c61-3ba1-4f98-939f-fa7b5a977a7e"
      unitRef="number">1.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmU2ODNlZTk0ZDJkMjRiY2ZiNTYyMzg4YzM2ZjQyMDI5L3RhYmxlcmFuZ2U6ZTY4M2VlOTRkMmQyNGJjZmI1NjIzODhjMzZmNDIwMjlfNS0xLTEtMS0yNzc0Mg_060bf5df-23c3-424b-9faf-c687a3686cdb">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i3b15932b484a471ebbfef330aba8275d_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMTA5OTUxMTYzMDcyNQ_e35f811c-6c36-4a1e-853c-c25b97201aba"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMjczNw_7437fa82-10a1-43b3-b8dc-d74df3bf9435">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity and changes in stock options outstanding is presented below:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Options&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&#160;Price&lt;br/&gt;Per&#160;Share&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:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,771,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,405,258&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled / Forfeited&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,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;31.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 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;&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&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;(800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;165.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;65,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top: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;1,281,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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;8.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 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;25,108&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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,331,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;61,800&#160;&lt;/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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic7a27c0297d5482cbcaf83e2e3556d4b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfMS0xLTEtMS0yNzc0Mg_f6153314-04eb-41ad-a92a-7ee485b879ef"
      unitRef="shares">3771984</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic7a27c0297d5482cbcaf83e2e3556d4b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfMS0zLTEtMS0yNzc0Mg_45d10aee-85eb-46cf-af9f-45217b8b8755"
      unitRef="usdPerShare">7.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic7a27c0297d5482cbcaf83e2e3556d4b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfMS01LTEtMS0yNzc0Mg_a4e8961e-a317-4551-81e5-670de36cbe67"
      unitRef="usd">6405258</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfMi0xLTEtMS0yNzc0Mg_bf5b938b-0d23-4343-88e3-4f820dc6c771"
      unitRef="shares">1697536</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfMi0zLTEtMS0yNzc0Mg_7b3112d5-96e5-4920-be6a-8cdab63150ae"
      unitRef="usdPerShare">3.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNC0xLTEtMS0yNzc0Mg_776522c2-03e5-41d1-9e60-8f84f0f0d973"
      unitRef="shares">1109</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNC0zLTEtMS0yNzc0Mg_d617bbdf-dac5-4f16-9c2a-dbf2f5547ba8"
      unitRef="usdPerShare">31.25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <crdf:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriod
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNS0xLTEtMS0yNzc0Mg_0b43beab-88e7-459f-b16e-9438b6a1b253"
      unitRef="shares">800</crdf:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriod>
    <crdf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageExercisePrice
      contextRef="i3fcd332e60b342cfaa0870b4636cee00_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNS0zLTEtMS0yNzc0Mg_470f7a52-307d-47db-9e30-b2a0bcb80d82"
      unitRef="usdPerShare">165.84</crdf:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNi0xLTEtMS0yNzc0Mg_cd5229ce-f928-4dac-aeeb-19bd74f27ae9"
      unitRef="shares">5467611</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNi0zLTEtMS0yNzc0Mg_c30c2b5e-6d0b-4d6a-92ee-aac4f50c1d71"
      unitRef="usdPerShare">5.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNi01LTEtMS0yNzc0Mg_3501020f-0e92-4c56-a931-e02c6b347ec7"
      unitRef="usd">65189</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNy0xLTEtMS0yNzc0Mg_1f32e994-6a51-428c-a4f6-ce457e65b109"
      unitRef="shares">1281362</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNy0zLTEtMS0yNzc0Mg_156031fc-b65a-448a-b9f8-9d656ab5da56"
      unitRef="usdPerShare">8.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfNy01LTEtMS0yNzc0Mg_3721f6cd-2032-465c-aa73-fa06cfdc5d9f"
      unitRef="usd">25108</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfOC0xLTEtMS0yNzc0Mg_b68ee0d5-752b-402e-ac32-a268e7e68ec5"
      unitRef="shares">5331850</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfOC0zLTEtMS0yNzc0Mg_d1efa5d1-cee9-444d-957c-994bb3b42895"
      unitRef="usdPerShare">5.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i893461f644cf442b9cd2137dff555003_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOmNhYjAzMmE3ZjZkOTQ5YjZhOGJlOWIyNmVlMzM3ZWQ2L3RhYmxlcmFuZ2U6Y2FiMDMyYTdmNmQ5NDliNmE4YmU5YjI2ZWUzMzdlZDZfOC01LTEtMS0yNzc0Mg_3c5bb024-6c22-45af-ba7e-29629d90300f"
      unitRef="usd">61800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMTEzMw_7ae42ec6-0088-4462-abc2-2a73b5c12ab2"
      unitRef="shares">3150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2401c06088e64dc38c0c80a779717d55_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMTM1Mg_ac3f7457-2724-4ef6-8a5a-5e8d5abab8aa"
      unitRef="shares">918865</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i75f4f015594a4bbf8dbbe4dfa4bb7c12_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMTcyOA_7e49089e-8f9c-4c23-a044-4a825c67f734"
      unitRef="shares">1120208</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMjc0MQ_14a97087-6f99-4b4d-be6d-b5b2f9a5c860">&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of warrant activity and changes in warrants outstanding, including both liability and equity classifications is presented below:&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&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:16.008%"/&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:8pt;font-weight:700;line-height:100%"&gt;Total&#160;Warrants&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Exercise&#160;Price&lt;br/&gt;Per&#160;Share&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Remaining&#160;Contractual&lt;br/&gt;Term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance outstanding, March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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,490,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;5.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;2.7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjhlMTZlNjRmYjJkOTQ4ZDRiOTU0NGQyNjdhYTMwZDc1L3RhYmxlcmFuZ2U6OGUxNmU2NGZiMmQ5NDhkNGI5NTQ0ZDI2N2FhMzBkNzVfMS0xLTEtMS0yNzc0Mg_fee8898e-bc2a-475a-a7d5-dca0618a3098"
      unitRef="shares">4490159</us-gaap:ClassOfWarrantOrRightOutstanding>
    <crdf:ClassOfWarrantOrRightWeightedAverageExercisePriceOfWarrantsOrRights
      contextRef="i80a10fb9a55041acbf4471eb9962b140_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjhlMTZlNjRmYjJkOTQ4ZDRiOTU0NGQyNjdhYTMwZDc1L3RhYmxlcmFuZ2U6OGUxNmU2NGZiMmQ5NDhkNGI5NTQ0ZDI2N2FhMzBkNzVfMS0zLTEtMS0yNzc0Mg_bba82dec-eb0a-4db0-968c-b463b6fafbbf"
      unitRef="usdPerShare">5.80</crdf:ClassOfWarrantOrRightWeightedAverageExercisePriceOfWarrantsOrRights>
    <crdf:ClassOfWarrantOrRightTermOfOutstandingWarrantsOrRights
      contextRef="i005b644829964efaa7d10c5ad40cdf4e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjhlMTZlNjRmYjJkOTQ4ZDRiOTU0NGQyNjdhYTMwZDc1L3RhYmxlcmFuZ2U6OGUxNmU2NGZiMmQ5NDhkNGI5NTQ0ZDI2N2FhMzBkNzVfMS01LTEtMS0yNzc0Mg_3c818778-bd07-4396-b631-2c3a05744ac5">P3Y</crdf:ClassOfWarrantOrRightTermOfOutstandingWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjhlMTZlNjRmYjJkOTQ4ZDRiOTU0NGQyNjdhYTMwZDc1L3RhYmxlcmFuZ2U6OGUxNmU2NGZiMmQ5NDhkNGI5NTQ0ZDI2N2FhMzBkNzVfNS0xLTEtMS0yNzc0Mg_e80c2172-871d-4f86-9726-169c417bcc4b"
      unitRef="shares">4490159</us-gaap:ClassOfWarrantOrRightOutstanding>
    <crdf:ClassOfWarrantOrRightWeightedAverageExercisePriceOfWarrantsOrRights
      contextRef="i3e26e9a60f67478f930bec7f58534ab7_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjhlMTZlNjRmYjJkOTQ4ZDRiOTU0NGQyNjdhYTMwZDc1L3RhYmxlcmFuZ2U6OGUxNmU2NGZiMmQ5NDhkNGI5NTQ0ZDI2N2FhMzBkNzVfNS0zLTEtMS0yNzc0Mg_95a45148-2ae0-418e-9a18-9cf8904f1c31"
      unitRef="usdPerShare">5.80</crdf:ClassOfWarrantOrRightWeightedAverageExercisePriceOfWarrantsOrRights>
    <crdf:ClassOfWarrantOrRightTermOfOutstandingWarrantsOrRights
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjhlMTZlNjRmYjJkOTQ4ZDRiOTU0NGQyNjdhYTMwZDc1L3RhYmxlcmFuZ2U6OGUxNmU2NGZiMmQ5NDhkNGI5NTQ0ZDI2N2FhMzBkNzVfNS01LTEtMS0yNzc0Mg_8b3f4db8-8a9c-4189-81a7-93ed244de2b0">P2Y8M12D</crdf:ClassOfWarrantOrRightTermOfOutstandingWarrantsOrRights>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RleHRyZWdpb246ZDRlNmZhMzdjNDZiNDEwYzkyNmRiMWZiNDdmZDk1NDZfMjczOA_f4e5fc29-3a79-4549-b32f-4633c123ff84">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of our Company's classes of preferred stock is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.549%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Shares outstanding&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class&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:8pt;font-weight:700;line-height:100%"&gt;Par value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares designated&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:8pt;font-weight:700;line-height:100%"&gt;Liquidation preference&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:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;Series A Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.001&#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;277,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606,000&#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;60,600&#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;60,600&#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;Series B Convertible Preferred Stock&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;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;None&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;&#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;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;None&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series D Convertible Preferred Stock&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;0.0001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;None&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;&#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;Series E Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;865,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;None&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;655,044&#160;&lt;/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:ScheduleOfStockByClassTextBlock>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ifdc2b0e256004062aef3e08c666721e1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMi0yLTEtMS0yNzc0Mg_29b60fb6-5a41-4484-9a46-b932aa762293"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ifdc2b0e256004062aef3e08c666721e1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMi00LTEtMS0yNzc0Mg_8187b118-11c2-402c-9c05-533e753e0097"
      unitRef="shares">277100</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="ifdc2b0e256004062aef3e08c666721e1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMi02LTEtMS0yNzc0Mg_f9c4cf1f-a0a3-4547-ae7f-f66c37455887"
      unitRef="usd">606000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ifdc2b0e256004062aef3e08c666721e1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMi04LTEtMS0yNzc0Mg_a2375b5e-916f-4804-a548-cfd856f572c2"
      unitRef="shares">60600</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i59573fd142404a38a175c7870f55419f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMi0xMC0xLTEtMjc3NDI_882b305b-6c48-42e7-bc65-eaa0f9d8e2c3"
      unitRef="shares">60600</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ifc3f3107c69b4f6b8dd87b5fdf51dfff_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMy0yLTEtMS0yNzc0Mg_3ed9cd38-3e9f-48ae-878a-6b95d4c7a6b2"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ifc3f3107c69b4f6b8dd87b5fdf51dfff_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMy00LTEtMS0yNzc0Mg_f83fcd5f-dc27-4c35-8646-adf8933dda09"
      unitRef="shares">8860</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ifc3f3107c69b4f6b8dd87b5fdf51dfff_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMy04LTEtMS0yNzc0Mg_6f90e1c5-fe7c-4edc-a49a-6ba5f11b8733"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i3b017a6f753f436d9ec2f214f9ebe2f7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfMy0xMC0xLTEtMjc3NDI_5baa2966-5d09-4fe3-b740-7007be7f15e7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2bbf49ad684a421fbea0a38b95540cc1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNC0yLTEtMS0yNzc0Mg_14cc7879-b6e4-4912-b693-634fed3e45a9"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2bbf49ad684a421fbea0a38b95540cc1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNC00LTEtMS0yNzc0Mg_56743a2d-6bb1-4b18-b683-d7529137779d"
      unitRef="shares">200000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2bbf49ad684a421fbea0a38b95540cc1_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNC04LTEtMS0yNzc0Mg_b730728e-78c5-4ad2-8e10-7df781e5113f"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i5be5174c9fb344c9a625c79d662f8c80_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNC0xMC0xLTEtMjc3NDI_22e6f438-a830-4805-8707-6a11af1dfc96"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i49b6a8dfc660406a91d6569610ca4915_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNS0yLTEtMS0yNzc0Mg_9f752d1a-04a4-4b9e-835c-14164ad75eda"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i49b6a8dfc660406a91d6569610ca4915_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNS00LTEtMS0yNzc0Mg_6d83ee11-ae04-4a74-bade-8c28879807e2"
      unitRef="shares">154670</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i49b6a8dfc660406a91d6569610ca4915_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNS04LTEtMS0yNzc0Mg_a6d6569f-d46a-479d-8b66-8e21db8dde40"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ic8d76d5beb354ae2a99c506c37bfe260_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNS0xMC0xLTEtMjc3NDI_9c6d473c-a2e1-4b9f-b76f-344d61ee7da9"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0e7fca4604c9471d93e4d2007ee915b4_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNi0yLTEtMS0yNzc0Mg_91a6625a-36aa-4af0-aead-125cf77852bf"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0e7fca4604c9471d93e4d2007ee915b4_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNi00LTEtMS0yNzc0Mg_20c904e2-3ae2-4526-9c70-4286d18a99b7"
      unitRef="shares">865824</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0e7fca4604c9471d93e4d2007ee915b4_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNi04LTEtMS0yNzc0Mg_3fdca934-09fc-4685-a9e7-74772702128e"
      unitRef="shares">327509</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4b1336fa1dbf42329f000675cc7b21f0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV81OC9mcmFnOmQ0ZTZmYTM3YzQ2YjQxMGM5MjZkYjFmYjQ3ZmQ5NTQ2L3RhYmxlOjA3N2VhYTM3NzdiYTRjODBhNWM3NzBmMjI0ZjdhNzBkL3RhYmxlcmFuZ2U6MDc3ZWFhMzc3N2JhNGM4MGE1Yzc3MGYyMjRmN2E3MGRfNi0xMC0xLTEtMjc3NDI_4cb8487f-8920-401d-a437-5a91d377a5f3"
      unitRef="shares">655044</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia1d8da51cc964f8da33b9e65fad3c22a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQzZWRmMmEzMGM2NjQyOTY5YTdiNjhjMWU1MjNiYWE1L3NlYzo0M2VkZjJhMzBjNjY0Mjk2OWE3YjY4YzFlNTIzYmFhNV82MS9mcmFnOjlhODFiOTQ4MjgzMzRjMmRhZTY0M2E3NjhjY2RiNGNlL3RleHRyZWdpb246OWE4MWI5NDgyODMzNGMyZGFlNjQzYTc2OGNjZGI0Y2VfMjE3MQ_39bc103c-5c23-457c-9730-6eb2fe856c51">Commitments and Contingencies&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Executive Agreements&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain executive agreements provide for severance payments in case of terminations without cause or certain change of control scenarios. &lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Research and Development and Clinical Trial Agreements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&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 2017, the Company entered into a license agreement with Nerviano which granted the Company development and commercialization rights to NMS-1286937, which Cardiff Oncology refers to as onvansertib. Onvansertib, an investigational drug, is an oral, and a highly selective adenosine triphosphate competitive inhibitor of the serine/threonine PLK1. The Company is developing onvansertib in cancer indications with the greatest medical need for new treatment options. Terms of the agreement provide for the Company to pay development milestones and royalties based on sales volume.&lt;/span&gt;&lt;/div&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company is a party to various agreements under which it licenses technology on an exclusive basis in the field of oncology therapeutics. These agreements include License fees, Royalties and Milestone payments. The Company also has a legacy license agreement in the field of oncology diagnostics under which royalty payments are due. These royalty payments are calculated as a percent of revenue. For the three months ended March&#160;31, 2022 and 2021, payments have not been material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cardiff Oncology does not believe that it has legal liabilities that are probable or reasonably possible that require either accrual or disclosure. From time to time, the Company may become involved in various lawsuits and legal proceedings that arise in the ordinary course of business. Litigation is subject to inherent uncertainties, and an adverse result in matters may arise from time to time that may harm the Company&#x2019;s business. As of the date of this report, management believes that there are no claims against the Company, which it believes will result in a material adverse effect on the Company&#x2019;s business or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
