<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:hnst="http://honestco.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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="hnst-20211231.xsd" xlink:type="simple"/>
    <context id="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if4eecb9ebbb640ba8092cb78ca14d9b9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic90c3ddfbcd148dc8ec21469932b85b1_I20220322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2022-03-22</instant>
        </period>
    </context>
    <context id="if409336a9f1e4e659c9eee2151e54cce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6fdd0a301ba548fbae3aa20c523e411a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0a13deb398bd4ef6956862b539ac165b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0f7656d515904ef490ff045f05758f22_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1304c01fa71048a6aaef3f8d8b9c671f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i249299134fe1497898eac4ffb2f82353_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i28610ee2dcca45c4baf1d6a1645604ac_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i241f5127a7794a72943fcce37f638412_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic2558e50f4fe41d8bbbfb5543a0cf76b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9c88de3d97904617bc0f13bc34e446f1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i206b452b69614673a0a9132e3edc1f0f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadea3218f42a4a60a7726a5f1e7af74a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i52da28570db84ee2b3ba004c52169097_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2b052ace6f76422b9f532cb15ca1c6db_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icf699227aef542858b23f4385d08f5eb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b2a5d3fb03245d7a9e7bf46dd946ee9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib470e5c0e3084fd6b8a5b1725f53382c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i593555bd66a9459eb009283ed5be36ca_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7527eb44c01b400386a33f55b4ba6c44_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i356fe77c7dac4248b84d4b9a0da3d9fc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if731cc8b2bda4178a167572b5342fec0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic336d7442a444473bbba45c676cf6d33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib54977d8ccae4801a418a948c22ac848_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i4418051d05da4790831922360cff3a56_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i50668bbeb6d746bda2b6976df6c14a0b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="ic0cbf80131484055b4506901082167a6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i4623da0ebc6e4f12a69711130a3d132c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6eb7ed3c55340f9bb86a45ddb4a77a0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i86e5726bda34483d932bd9c68974aba0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i8319d9f4aa74452cb7f7ebb9443cf913_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="ia1386f543923408ca19cdba3834e58b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="if182796162fc41de98db008a989f52ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i145b1c45bff14b48ae431e6ffc358336_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="iffe738eb97644e0f8b4cc2e28a17d253_I20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2021-05-07</instant>
        </period>
    </context>
    <context id="i89a44bedcebb46dd858df71045183237_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">hnst:IPOSoldByCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="ia25643b93d39401e9414473bf1fa9bd2_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">hnst:IPOSoldByExistingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="i30abc4db5c1b4b61a891beb0adec10b2_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">hnst:IPOOtherOfferingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="i6933f55f445c431998f0ce353c7e57d1_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="ic3e7cc7c67fb4053867b4da5bcd841d6_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="i393a7ad6f815471f998a310da65089fb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2c90401fc5ef4eb8a0ab42fb01067ec6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib32c5268c266485fa0659212c4bf5544_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ibb74923f74d144a8a89019e449cce6c0_I20210506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <instant>2021-05-06</instant>
        </period>
    </context>
    <context id="i5d0e4343cab74eb3b02dc4af41ab884b_D20210506-20210506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2021-05-06</startDate>
            <endDate>2021-05-06</endDate>
        </period>
    </context>
    <context id="ib37633396a29486ea4d7ba797ef17d53_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:HouseholdAndWellnessMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">hnst:SanitizationAndDisinfectingProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i78df98039f8143879fa729ee0c48312f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PublicUtilitiesInventoryAxis">hnst:FaceMasksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64f795d7eff64276b892f4a410f025b3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic02629b0d2be4d018b84222d71ac92fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8cb7d74028d644dc90749bc28283d3c4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i75e256bf932b4f67829e70b1ec6535fe_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5587c68e498d4003b2a26ffa8b11f966_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7024122af3d0475ab0162bdc436fb65d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia7db4c58f9cd4111916550cf4806b6f6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i41340a65570d4a1495528cfddc2a27bc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia4c812854d4a4cf79cddd024137ad046_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i087978fa16d84df1a23fc23d50f40948_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">hnst:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icb763bd9d8464c71b932116b4ad608cb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i719849d397664299b39a03b5d3491382_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iba27374dbb3142b0b0bafc69557aeeba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">hnst:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i81e95185dec54b838cd9cf339c0a58e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">hnst:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib3755d22ba0e413da0e5808919bc7437_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6e83d59e1de84e9bb527cc896939a311_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d16cc96d6c9422ab2265d280838978e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8cfac85db18b4ed2b6631bfe104d2523_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i710a379a918943bca6c3a65b76e9dce9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d42f76d8514479295a179ec1129f414_D20211031-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2021-10-31</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iae39ca83162c4960a0e23011b9624e1b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:GiftCardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib881b411f3d745babdf57bc47b485f20_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idfe8c799b3384d22a0fa7944b1d28b69_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3284d47c1b1d4001ab52d6e92c261596_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iab48ec32451f403fb658ab0775df8d99_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3d519f21cb454de7aaa1aa992074236a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if27601c54cb84a3cb7c548f5165cdae9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if2f7e2ade37341db94d5c1c44918673c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idd96083032604a409d566afc85529fba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i30a1e45f760a487c87d1afa11e15a4e4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5800b8f68d064b1ea7efedb9c9b003a8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i029a642284b44b928667850fdfda75e2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e737c49ff4e41beb9f6246f779d82dc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i74d3d3eff9e74bd99e9b5c7b62fd6359_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">hnst:AllowanceSalesIncentiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i57a4877058574eaca96e8d4d1cc0d811_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5403e8d4be354383b67bd2e21aa8e4bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3fed01454fc84db9b6f3c0689b054ae3_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="ie0d51aa723bd4792b4ac142f288b164e_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="ic515b566e4a14d40a604260f496f7e3a_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i951fd87c204f444b89ffc57b75bc11dc_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i2c3eba17b39d478a9db27be6b685836e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">hnst:DigitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i426af02cf72b48d995dfa0e1e5c873a1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">hnst:DigitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iced5ebc902804d7780bd9e373080d41a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">hnst:DigitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i13cbc4f299fe47ba9065fbc9ef043e5e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:RetailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c62ef3701f94776bded920727daec16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:RetailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic0136251637d44b49eb462dd5eb90f2d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:RetailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i52d67398330b4e9a9763eb4dcf5c4fb6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:DiapersAndWipesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibbfdc31366a1481387f6cda6a904ec08_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:DiapersAndWipesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc517a43e1004ae9b41fc5b4f16d9076_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:DiapersAndWipesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia46f551d6a0d4e218c226a3f12327e76_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:SkinAndPersonalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id54befc6fa1d47b5bb84bd608a374f66_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:SkinAndPersonalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie9765141208246b4b7f8297b8b0f20fc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:SkinAndPersonalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1d4934354100445e9b365b9aaa30ddb6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:HouseholdAndWellnessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2586df84c02940ebacb8433e7a3d7b20_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:HouseholdAndWellnessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i15f8e02c2c3f4115b362fc620d6f0967_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:HouseholdAndWellnessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id5cd42f602844663b2fa964364222576_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:TradeAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i51e2ce017b0f4fdbbda07807814e2f1b_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:TradeAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i2e9db7e245464cea89485b1509e197f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hnst:TradeAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a4bf70d8a52400c991dfe2fb5db6d8f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3874563809f84bfb923e557135da6d6f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i886d8632d2bb45a697f307a0b78d666c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1ebe5cc3440e43fcb4974e89262ab60b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic411f226bfa941f3aa5db43d2130c15f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if08224968fdd42fe8213f0ce65b84025_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69c225f7a4cd49dab60ba271d26d5855_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i26c26e8ebdf34007bbc94c575973cd6c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if5b9c552458644baa5c80a29cf038882_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e2f5c87870a4a3fbb76b32df65d8ec7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id92d3191092a4af3a23e37f2b8ed93ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">hnst:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82d3fb7bb64747318b0b0d573f476e02_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">hnst:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i616d747b7bf2426d9706bf73128ad0a7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i758b16f5891348329412420372997733_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if6506f1c6f8344d7a9a00b6b985e423d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id38c0e012b31449aa51a1c8d7477749f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4360c6ee2a6b4edea9df9961f585e793_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba7549537661485fade64080d2cefd54_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33bb58d46a82497799fd9616b8788f36_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibe9b81b7db174780b17f5a5c245fd62c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie186d37f5626466bb54cd8a9ba49a4c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i356165885fb74f82bacbc81d1caadc9a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2aed806a6aa54499b040f3d282108420_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie2c17282203b4a799d2585cea6073401_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i31424bb2c83a45f3be2690b8a55d3259_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75b4e472e81b49f6a75d27130ec66a28_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb0ea10034d145d09d10d06e930188ee_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib99565742ba64f9e806f0e1ce9b143fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i112699d1db2d4d6f88401afc7065bf94_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie08499cb10e64779b80ff5d7ccf2e879_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie784dc6de1bd4f96a3eb3e9cddd36d43_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5cae4032900545c4925e7d2f3c27dfc4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5595abc853634e809b2804e6eaf8b8cc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic90b7bca92194efaa871d15d7ab2c904_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic143730eb19449db9806fa92ce0b63fb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ea460a3a5624072bd40bf78b17cbab4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic07f1f4462364cff837664cbefa2bf32_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="ibd0eb3a4fcfc4daabe4007d7a7f7ab07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i348a922916814de7b46e720f81c1bec7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b5bbf599a3d465c8ea8fc4f72d624cc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc40a004e01e4fe8830487610cb2e996_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i08ffbdfe075540a788a49c633ac3fdad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i147cfbb25e87429a8195409cdb7341a4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="ib9e060783c28463cba5b401bc0ecb3e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i405181d079d746a2a0ffddf4537d0020_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i0018300cdd3a41b99d337043192793dc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i130d3394b6cc4dee975297bc16b8464c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i06a09a6adad640c9bd59ef86ce329af0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i41214c983b3740f89d9768fc6ef29104_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="ie5c947bb6f754aef9370cdbdd3656e78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i2c1c1488917f4ab69fe9cd02a2b285d2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i623f7482682d406dbcc94babbd3a303d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iacd20739195544e68e4d27dc9b82f960_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib978efb5f86a4d7298f48d1a62fcc4f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a791f7fe0b04c3589731b45279de97d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="if6c49f333274403bb2d02a361564d167_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="idd342ef7bdc0400e97a45fa14fe58198_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="i1ee8c313af3f4a47b3bc7c9e534ed203_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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="iefd0cd43c31e46648f24a347544e571a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if8c029573e0b46caa57d4297ee4594d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20ee0675cdf64b488e3654927c14621d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic3c0fb433bc542e79b4a550397c45f8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f18611fec3e4780b5e1bc12ec47cf06_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i109d5a6855c840a0be5472ec8b5e2817_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i60efb21a601f4b12887ac5479ec32338_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e2777376d184b13af2ad06461d81250_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i38755952e40e48298010a37c018595ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf0dc699b6774053b6b857746a7ee83e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa04fceff8de4ec8a73b3c87f1bbc237_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d3c3c0a1a204bebb61372d878787b39_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icaf2e93dc8964aa9a07a9a697aabf9ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33c587ce6fbc4c698d75cbcdedf5839a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if357702dbe3b4be8b83aa133255b9c8b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i095685cf561442ad9f7a0fd885164c73_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6ff3ee3e2c140ddae2300646d8b189b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i74cb27967a0244c4b0bdd5306f28fa22_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia45e7aad97054656a2f4a10778070b03_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f486953938040a9840b64685ea58d3e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="if72b81f77f314877870d1703ac67a287_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc31a45d001941ad9b480d867ce6f93d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i28a2951f91764360af290059e66cc040_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie47cf5d3fb064a169948f455127a8593_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</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>2020-12-31</instant>
        </period>
    </context>
    <context id="i87b8e3bca2af4114ac5d97aa1161f1cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie50c4051cfd14bb2a9d24b1a62d9339d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i08e36a870a244d409fa919ac01f2d2c8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i002f679d9aed4b9287a16fa77342963e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71a721c722124edb81fb831b3f93bc29_I20200604">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:AssetBackedLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-04</instant>
        </period>
    </context>
    <context id="i06b437625572403a95b2a71e24f17ef9_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hnst:JPMorganChaseBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i45ac5a3a77f44e40b3d0348ad3c81108_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i49d02c9a8f824363a0591b4c6e33490d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hnst:JPMorganChaseBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2180b4fffc67442282581fca1cbbfc54_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i0d32ebd1c7b44f00a0470e9252bf1054_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id7e93b7406b24551a6b922009f074d47_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i4eae686a05a04916a50ee09b68cb7926_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i12443a9364624b25aadd85c972058aa7_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hnst:A2021CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">hnst:JPMorganChaseBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i971edd96023844478c4994bdbadbcf59_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6dd415fae92845b88bb5d839df5d83d5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesA1RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78416e88110e4a3cb1ea8f97fdc5504e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife8badbb3f48467284c612b996fcef5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idbdde3a6ee1c4dd8bc09fe149afebba1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i04dd483b22594619b6269f988d35f5b9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1b219c0b9f764a07a07c2c5a6b927200_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1453e6a0da814b6b9f4589622fc179a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesFRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c5fc3026a924b618715c4d8657b7f9e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesARedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i309c4c8cd360422884ec1bdc38e28f3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesDRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b75cd0b0a6141eba83d57aadfbea4ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i01572dc21fd54439b53588dcf78e119e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesCRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3cc4b8794594de9943804d569a9c66c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesA1RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i47a72ad54f6a4ce1b7045f93f8992ed0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:SeriesERedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2909cb8f21234829bc77d3dc60910dc2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:AuthorizedNumberOfCommonSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icebd53509b194f7faa16d545d354d0bc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:CommonSharesOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1bd71fe4f6ed4391a7bae0b02fd4571a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:StockAwardsOutstandingUnderThe2011PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa0169e20e84493c90e296c4cb44ae4b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:StockAwardsAvailableForGrantUnderThe2011PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i555c81d37f79427488dcea5fb2ce350c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">hnst:ReserveForTheConversionOfPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5533f24a47014f6b84bd40ca8b963ad1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hnst:NevadaDepartmentOfTaxationVsTheHonestCompanyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">us-gaap:PendingLitigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff5bbbe8025b4b7b83d72256134882b1_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hnst:NevadaDepartmentOfTaxationVsTheHonestCompanyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id585fbad25494c45a8edae95e8ff1521_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">hnst:NevadaDepartmentOfTaxationVsTheHonestCompanyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i970558f8285346a698a82e55327e14c3_I20161116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:WarehouseFacilityOperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-11-16</instant>
        </period>
    </context>
    <context id="i49e25a61b58444899fbc118735486d25_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:WarehouseFacilityOperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa8ac5d7679448ea95443ea4275fddef_I20160115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:WarehouseFacilityOperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-01-15</instant>
        </period>
    </context>
    <context id="ia5549c25a8514d67809179c462e54da9_I20150708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:OfficeFacilityLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-07-08</instant>
        </period>
    </context>
    <context id="i44dcd4ab57d7444185900c4e9163ef44_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:OfficeFacilityLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5fd0ada5e5e74382895f8a7b9fb2bd1f_I20170531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:OfficeFacilityLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-05-31</instant>
        </period>
    </context>
    <context id="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:FacilityLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib053b01730d54ad2b26123d71248e701_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i28540927c3874b1a8eb95c8fa33ff7fe_I20171130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">hnst:WarehouseFacilityOperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-30</instant>
        </period>
    </context>
    <context id="i41407888adc34d6a99b340420646ad67_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2011StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idb0afd37202c434ab4e787d6281a345c_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hnst:StockOptionsWithLiquidityEventVestingConditionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="ia5986900b5e04bf5a27a99779d3ec94f_I20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">hnst:StockOptionsWithLiquidityEventVestingConditionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-07</instant>
        </period>
    </context>
    <context id="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7aeb88d54dca4e029c97a9e1ce1fd82f_I20210401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-01</instant>
        </period>
    </context>
    <context id="ic860d6d168524d079b8d425183d54333_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i6cf506b1582548aaa38d9d8879376f6f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i7350a2c51d6c41b183e2f65c43f448c3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">hnst:NonEmployeeDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic53e3c9ea31d46a789b6b1fcb7062ecf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">hnst:DirectorsOfficersAndEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i119badf9b1ff40748357224af41b3b60_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">hnst:NonEmployeeDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8023d1a394e54bda9b91118240fe4c71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">hnst:DirectorsOfficersAndEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7cefcafebab6446b8b956cad5b58bcb9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">hnst:NonEmployeeDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if41353b9bf8446db96a89a3f8bc46120_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">hnst:DirectorsOfficersAndEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i621873bed48f4ffcb3b52c79f8c2c3a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2011StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2f21ee34fb214cc595b910cdb2d27d6f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i637dcef15fd34e6689e40b322e93ae3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8191c458ec649d8b9b23de2bceea0ee_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a4d2b385e884c5ba866f45917487660_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i7c3279592ded48b382ff016577778a43_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id4c97b0c97594e8b8818438079ee7bef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia7831fec6af7407ba3c6966387e7110d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hnst:A2021EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8125ba866beb490e8059739f7db82564_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i332a7024f263479babcd8f71dbf6df11_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic8d5cc0782114333bff43cefe0296f2d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1605b1eade8741adb01e8ed137cd022d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i812bbd5577c04ec6b76eeb566a3ac6a4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib539db89aa104edeb6017847276f7e1b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i511bbf38714541aa91f3063962850f65_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="icf9eef0c227f497ca11dfd0e47a8e08c_D20210629-20210629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
        </entity>
        <period>
            <startDate>2021-06-29</startDate>
            <endDate>2021-06-29</endDate>
        </period>
    </context>
    <context id="i4b9a3f4ad95543bf91a6316fca5266d6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5214247e74024a209195539fd92e4ec8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i886034f75b7e45e597504c767982c4cb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i032ed03c8fb34b3e8de94131a22f77f7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i25d665ff9cbf4dd9b04999730594f9bb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id07dd5c9111e40cfb9fad0c0d0aa5712_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i919bb23ac21d4b70afd9818b7aad124e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2c0160088ee94471b90596c5635215b3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8536b65b196c49bf887cb0292d6a6738_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4707742bb5f7409084d79e7aef33df0e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3885e7620e0742749082c9991956d382_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20d482af9010402d94d5e68964757839_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i674b84e64440422f88aafc56e6295a3b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifae2562ebbb349a69c88161c8395378a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3469159717564f78b191cf65c04aa504_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ica2d692aab674869a83296a99a7b3f48_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i883152bef2874f63b0f5ad4bb8ef9eb1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id0be29a75233492d8a9ab87bb67220ac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">hnst:SummitHouseStudiosLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0023d16e38cf45a2aa89a65fe77945b2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001530979</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">hnst:SummitHouseStudiosLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>hnst:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="renewaloption">
        <measure>hnst:renewalOption</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80L2ZyYWc6NjBiZTcwMzFhZTRmNDU5ZWExMTNhMzY4MDQxNjUxMzAvdGFibGU6YWRhM2NjOGU1MzkxNDdmMTliMTlkYjEwMGQ2M2U5M2EvdGFibGVyYW5nZTphZGEzY2M4ZTUzOTE0N2YxOWIxOWRiMTAwZDYzZTkzYV8wLTEtMS0xLTI1Mzg1_b9d29107-13af-445f-b749-0656ff63e17a">0001530979</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80L2ZyYWc6NjBiZTcwMzFhZTRmNDU5ZWExMTNhMzY4MDQxNjUxMzAvdGFibGU6YWRhM2NjOGU1MzkxNDdmMTliMTlkYjEwMGQ2M2U5M2EvdGFibGVyYW5nZTphZGEzY2M4ZTUzOTE0N2YxOWIxOWRiMTAwZDYzZTkzYV8yLTEtMS0xLTI1Mzg1_a481d662-c951-447d-9607-61b2fbfe2a2f">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80L2ZyYWc6NjBiZTcwMzFhZTRmNDU5ZWExMTNhMzY4MDQxNjUxMzAvdGFibGU6YWRhM2NjOGU1MzkxNDdmMTliMTlkYjEwMGQ2M2U5M2EvdGFibGVyYW5nZTphZGEzY2M4ZTUzOTE0N2YxOWIxOWRiMTAwZDYzZTkzYV8zLTEtMS0xLTI1Mzg1_807a3ddb-293f-425d-9439-4dcc229aebee">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80L2ZyYWc6NjBiZTcwMzFhZTRmNDU5ZWExMTNhMzY4MDQxNjUxMzAvdGFibGU6YWRhM2NjOGU1MzkxNDdmMTliMTlkYjEwMGQ2M2U5M2EvdGFibGVyYW5nZTphZGEzY2M4ZTUzOTE0N2YxOWIxOWRiMTAwZDYzZTkzYV80LTEtMS0xLTI1Mzg1_21eb6f24-ebd0-48db-9924-b92f2b1ef715">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i28610ee2dcca45c4baf1d6a1645604ac_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0wLTEtMS00NjkxNg_4e74912c-43cc-4cd1-967a-946f76d4b93d">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201409Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <hnst:DeferredAdvertisingCostAmortizationPeriod
      contextRef="i57a4877058574eaca96e8d4d1cc0d811_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5ODU1NjE_e162ff6f-0356-4b68-b180-afe25406f6b4">P1Y</hnst:DeferredAdvertisingCostAmortizationPeriod>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="ic515b566e4a14d40a604260f496f7e3a_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80MC9mcmFnOjRkMTQ0OTRmNGUxNDQxMzhiZTBjNTViYWJmZTkwMGI1L3RleHRyZWdpb246NGQxNDQ5NGY0ZTE0NDEzOGJlMGM1NWJhYmZlOTAwYjVfMzY_3bf39204-069b-4afa-bf57-8e962fc8a084"
      unitRef="number">0.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i951fd87c204f444b89ffc57b75bc11dc_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80MC9mcmFnOjRkMTQ0OTRmNGUxNDQxMzhiZTBjNTViYWJmZTkwMGI1L3RleHRyZWdpb246NGQxNDQ5NGY0ZTE0NDEzOGJlMGM1NWJhYmZlOTAwYjVfMzY_6f7b8cd0-8495-42d0-b8dc-21f5fdda53ae"
      unitRef="number">0.5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <hnst:OperatingLeasesSubleaseTermExtension
      contextRef="ib053b01730d54ad2b26123d71248e701_D20210901-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNzMwL2ZyYWc6ZGM3MTUyZTlkNjUwNGQyZGFjODM3MmMxZDM0MjZjMTYvdGV4dHJlZ2lvbjpkYzcxNTJlOWQ2NTA0ZDJkYWM4MzcyYzFkMzQyNmMxNl8yMjUzOTk4ODM3MDI1OA_e387318a-d981-490a-89db-aaaff4a742db">P4Y7M</hnst:OperatingLeasesSubleaseTermExtension>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i28540927c3874b1a8eb95c8fa33ff7fe_I20171130"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNzMwL2ZyYWc6ZGM3MTUyZTlkNjUwNGQyZGFjODM3MmMxZDM0MjZjMTYvdGV4dHJlZ2lvbjpkYzcxNTJlOWQ2NTA0ZDJkYWM4MzcyYzFkMzQyNmMxNl8yNzQ4Nzc5MDcwODg0_96fa86b1-bc28-441f-a33b-cda7fb0e5763">P3Y9M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i970558f8285346a698a82e55327e14c3_I20161116"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNzMwL2ZyYWc6ZGM3MTUyZTlkNjUwNGQyZGFjODM3MmMxZDM0MjZjMTYvdGV4dHJlZ2lvbjpkYzcxNTJlOWQ2NTA0ZDJkYWM4MzcyYzFkMzQyNmMxNl8yNzQ4Nzc5MDcxMjc0_2378061c-166c-40b1-87c8-81a8071371ed">P10Y4M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <dei:DocumentType
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8xODA2_f7001d18-4d6a-4137-ada9-24a6453c9032">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6NjhjNTYzMDgyMzAxNGZhZjkxZDdiMjZiMjA1NGUyNmQvdGFibGVyYW5nZTo2OGM1NjMwODIzMDE0ZmFmOTFkN2IyNmIyMDU0ZTI2ZF8wLTAtMS0xLTI1Mzg1_03fb195e-0c59-4c44-9f46-6fc0c7ad3245">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8zODQ4MjkwNzAyNjUw_f65c7aeb-b471-4637-bab9-4d657d8ef0b2">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8zODQ4MjkwNzAyNjUw_34793a9c-eaa8-41f5-9156-c6daca89a0e5">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MGY3ZmE3NDc0ZTY3NDdlN2I3YzBkODJlZTFiMjM1ZWIvdGFibGVyYW5nZTowZjdmYTc0NzRlNjc0N2U3YjdjMGQ4MmVlMWIyMzVlYl8wLTAtMS0xLTI1Mzg1_f5f52525-ac96-4671-97e7-6cac5df6c5e9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8xODA3_a32298f4-07d9-4c94-900b-acd0e499a6dd">001-40378</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8xODA4_ff6d4b15-25b6-46a4-911d-2fe9a6614677">The Honest Company, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF8wLTAtMS0xLTI1Mzg1_8e19d817-beab-4af1-bab8-c2ffb4ad9c32">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF8wLTQtMS0xLTI1Mzg1_7ee9486c-b126-4eff-8c7f-335c021399b7">90-0750205</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF8zLTAtMS0xLTI1Mzg1L3RleHRyZWdpb246MjJkODViODQ2OWFlNGUxMjliMDI5YzUyYzkzYWMxYTlfNA_9d7da1f6-b068-4599-82dd-2b42dc558922">12130 Millennium Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF8zLTAtMS0xLTI1Mzg1L3RleHRyZWdpb246MjJkODViODQ2OWFlNGUxMjliMDI5YzUyYzkzYWMxYTlfOA_8220b37a-f2a9-4761-bbe4-eeaf109086b2">#500</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF80LTAtMS0xLTI1Mzg1L3RleHRyZWdpb246ODU0Mjg1MDM4NmZlNDAyYWEyZjU3OTczYjFhYTgzZGZfNA_758c84af-3257-4557-b2d6-8462134233c7">Los Angeles</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF80LTAtMS0xLTI1Mzg1L3RleHRyZWdpb246ODU0Mjg1MDM4NmZlNDAyYWEyZjU3OTczYjFhYTgzZGZfOA_7a0e0974-6fb7-43b8-ae0f-37be7fb3a6ea">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF80LTQtMS0xLTI1Mzg1_cdbe328d-7707-412f-acfe-bf85a1a85a7e">90094</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF82LTItMS0xLTI1Mzg1L3RleHRyZWdpb246ZmRmOGMyYmFlZGI4NDdhOWJkZDMyNmE0MWMyNDUxNTRfNg_4513de62-48ef-4801-8842-d02bcceeb3f6">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6MjdlMGU5MWRkMTNiNDMzYTk2ZGJlZGNkZjM2YzJiODQvdGFibGVyYW5nZToyN2UwZTkxZGQxM2I0MzNhOTZkYmVkY2RmMzZjMmI4NF82LTItMS0xLTI1Mzg1L3RleHRyZWdpb246ZmRmOGMyYmFlZGI4NDdhOWJkZDMyNmE0MWMyNDUxNTRfMTA_cb7a0587-4439-4d36-a41f-0850257a2056">862-8818</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6OTIwNmZkOTRlMDk5NDFlZTkyYjViZjA3NzMwMTM3MWUvdGFibGVyYW5nZTo5MjA2ZmQ5NGUwOTk0MWVlOTJiNWJmMDc3MzAxMzcxZV8yLTAtMS0xLTI1Mzg1_31cf12e8-1f25-49d5-ace1-5169da360e4a">Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6OTIwNmZkOTRlMDk5NDFlZTkyYjViZjA3NzMwMTM3MWUvdGFibGVyYW5nZTo5MjA2ZmQ5NGUwOTk0MWVlOTJiNWJmMDc3MzAxMzcxZV8yLTItMS0xLTI1Mzg1_b79dd58c-048e-4d28-bcc8-f70c71e66676">HNST</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6OTIwNmZkOTRlMDk5NDFlZTkyYjViZjA3NzMwMTM3MWUvdGFibGVyYW5nZTo5MjA2ZmQ5NGUwOTk0MWVlOTJiNWJmMDc3MzAxMzcxZV8yLTQtMS0xLTI1Mzg1_ba4861de-c809-4174-b4d4-e2191de7ef50">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8yMTQ0MDQ3Njc0OTc3Mg_5d0d8ea8-d756-40f0-8a53-330b7143efa1">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8yMTQ0MDQ3Njc0OTc3Mw_813794db-a136-4bda-aef4-959b7635023c">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8yMTQ0MDQ3Njc0NzA3Mw_91386e2a-1276-43c5-8a90-c479ca53bf05">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8zODQ4MjkwNzAyNjQ3_bc0fe07c-bd3f-4f91-ad43-a37538adbbfb">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6OTE1MGMxZDQxYTJmNGYxM2JlOWYxYTYxZDk1M2M4ZWMvdGFibGVyYW5nZTo5MTUwYzFkNDFhMmY0ZjEzYmU5ZjFhNjFkOTUzYzhlY18xLTAtMS0xLTI1Mzg1_79224d1d-568d-4a49-bc0c-03313e51121f">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6OTE1MGMxZDQxYTJmNGYxM2JlOWYxYTYxZDk1M2M4ZWMvdGFibGVyYW5nZTo5MTUwYzFkNDFhMmY0ZjEzYmU5ZjFhNjFkOTUzYzhlY18xLTMtMS0xLTI1Mzg1_11ad1776-5a8f-47fc-bbd4-91e4b1ef99aa">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGFibGU6OTE1MGMxZDQxYTJmNGYxM2JlOWYxYTYxZDk1M2M4ZWMvdGFibGVyYW5nZTo5MTUwYzFkNDFhMmY0ZjEzYmU5ZjFhNjFkOTUzYzhlY18yLTEtMS0xLTI1Mzg1_3c2851d8-371f-4704-997e-ba9a879c102f">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8yMjUzOTk4ODM3NDg0MA_1311f51c-4809-4ba2-ba2e-146e4e88d782">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8yMjUzOTk4ODM3NDg0Mw_5d5bc7fd-9743-446e-85bf-0e785bec09a2">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8xODA1_2daf64f6-b4ab-4a29-b9f1-08410cca161d">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="if4eecb9ebbb640ba8092cb78ca14d9b9_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8zMjk4NTM0ODkxNDg3_fd9980b0-185d-42ca-bacc-5c5fe5fb848d"
      unitRef="usd">883526832</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic90c3ddfbcd148dc8ec21469932b85b1_I20220322"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8xNzQz_7e96546b-2c51-43b7-9e5b-ce0c74b1df3b"
      unitRef="shares">91559038</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xL2ZyYWc6NWRkYjI5ODEzOTg4NGE1ZmI2MTIxYTYzNTcyZTVmYWUvdGV4dHJlZ2lvbjo1ZGRiMjk4MTM5ODg0YTVmYjYxMjFhNjM1NzJlNWZhZV8yMTQ0MDQ3Njc0OTc3NQ_c5f1e4b7-7931-4224-b57a-3cd5e4f49151">Portions of the Registrant&#x2019;s definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the Registrant&#x2019;s fiscal year ended December 31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xNi9mcmFnOjM2ODc0ZTNmMTgwZTRjNjJiOThhMWMwZDk0NGFhYTE3L3RhYmxlOjJmNzYxZmY3OGFiZjRiZDU4Mjc0NDBiMWMzMTZjMTYzL3RhYmxlcmFuZ2U6MmY3NjFmZjc4YWJmNGJkNTgyNzQ0MGIxYzMxNmMxNjNfMS0wLTEtMS0zOTE2MC90ZXh0cmVnaW9uOjc0OWEzOGViMzQ0ZDQ4ZjBhMTllNzNlODhhMzI5Y2MxXzMyOTg1MzQ4ODQxMDc_d93b26c3-452b-402a-a060-4f1048acc0f2">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNjY4L2ZyYWc6NjgyYjRlZmI1OWU0NDE1NzlhOGQ5YTk1MTFkMjM4MjIvdGV4dHJlZ2lvbjo2ODJiNGVmYjU5ZTQ0MTU3OWE4ZDlhOTUxMWQyMzgyMl8yMTQ0MDQ3Njc1NjM1Mg_f52e2fb6-24f2-42f0-91cf-41e8dd7b75ac">PricewaterhouseCoopers</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNjY4L2ZyYWc6NjgyYjRlZmI1OWU0NDE1NzlhOGQ5YTk1MTFkMjM4MjIvdGV4dHJlZ2lvbjo2ODJiNGVmYjU5ZTQ0MTU3OWE4ZDlhOTUxMWQyMzgyMl8yMTQ0MDQ3Njc1NjM1Mw_db9f8f63-c9d0-40f8-bd32-ea6ed8e69088">Los Angeles, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNC0xLTEtMS0yNTM4NQ_b60963c9-a3d9-4e2a-b585-e8d1fb2909ae"
      unitRef="usd">50791000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNC0zLTEtMS0yNTM4NQ_c5c5f8db-c17d-4384-a3a5-0406c2ff2ac5"
      unitRef="usd">29259000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNS0xLTEtMS0yNTM4NQ_574dcb07-050c-41af-8b62-c5767e4bff87"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNS0zLTEtMS0yNTM4NQ_a4bd58ad-891b-4de9-8906-80f234e7a307"
      unitRef="usd">1752000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNi0xLTEtMS0yNTM4NQ_bdb71c04-a481-4223-8e9d-cd4d65e11df5"
      unitRef="usd">42388000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNi0zLTEtMS0yNTM4NQ_4c4291ed-3501-4d2e-9073-c081d30a12ca"
      unitRef="usd">34425000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNy0xLTEtMS0yNTM4NQ_af838796-9da6-4628-a8d6-a78b11a469b4"
      unitRef="usd">31784000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:AccountsNotesAndLoansReceivableNetCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfNy0zLTEtMS0yNTM4NQ_b372c55b-c734-481e-867e-5a4982d40fe9"
      unitRef="usd">22795000</us-gaap:AccountsNotesAndLoansReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfOC0xLTEtMS0yNTM4NQ_636bd286-dfd8-4bd8-b46f-acb3932443b4"
      unitRef="usd">75668000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfOC0zLTEtMS0yNTM4NQ_06c1a755-dfbf-44cd-86d9-a0b7d6f6519f"
      unitRef="usd">76669000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfOS0xLTEtMS0yNTM4NQ_b6ef9e17-3944-4824-955e-5a60c3ae85a1"
      unitRef="usd">13165000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfOS0zLTEtMS0yNTM4NQ_e24c2760-65c5-4eb9-9f8d-218628ac4172"
      unitRef="usd">8657000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTAtMS0xLTEtMjUzODU_87b99506-0098-426e-a17c-221e7e4f2e25"
      unitRef="usd">213796000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTAtMy0xLTEtMjUzODU_7d4c9ab2-ed5a-4851-b250-6d8e68343008"
      unitRef="usd">173557000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTEtMS0xLTEtMjUzODU_576bf669-5050-4dc3-95ca-3f0aa420d8b0"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTEtMy0xLTEtMjUzODU_d06ae7df-fa7c-40ec-a778-3bcb167a308c"
      unitRef="usd">6189000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTItMS0xLTEtMjUzODU_ebe8ff42-36e7-4fdd-961f-0efcc962306e"
      unitRef="usd">52952000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTItMy0xLTEtMjUzODU_f143151c-0556-46cb-aaa8-5695c485020a"
      unitRef="usd">56703000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTMtMS0xLTEtMjUzODU_83d75cc6-d103-4da0-815b-cfa94e12c634"
      unitRef="usd">2230000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTMtMy0xLTEtMjUzODU_a51c635d-935c-4915-875d-cec91e45847c"
      unitRef="usd">2230000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTQtMS0xLTEtMjUzODU_c8c474ae-ee8a-4248-abf9-7a9ff6186e11"
      unitRef="usd">440000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTQtMy0xLTEtMjUzODU_832c5eb7-eeef-4a70-97d1-f3a6b0bb3872"
      unitRef="usd">511000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTUtMS0xLTEtMjUzODU_fd06de76-3cf5-4e78-b962-9c275e1b82c8"
      unitRef="usd">3179000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTUtMy0xLTEtMjUzODU_a40d3f99-e5ac-4fe6-b6aa-705dc28a70c1"
      unitRef="usd">1542000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTYtMS0xLTEtMjUzODU_8132d49b-96af-47b0-8ed7-675040eb0b1c"
      unitRef="usd">272597000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTYtMy0xLTEtMjUzODU_4defc278-cbca-4194-9d78-c762a39178e7"
      unitRef="usd">240732000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTktMS0xLTEtMjUzODU_d7a7afff-82d6-4294-a57e-1c76b91121be"
      unitRef="usd">28743000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMTktMy0xLTEtMjUzODU_bf698a63-4def-4fdb-9da2-b09c88ab18c8"
      unitRef="usd">31132000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjAtMS0xLTEtMjUzODU_6c19b842-3052-4708-a1f8-1ae6f3f9fc63"
      unitRef="usd">19003000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjAtMy0xLTEtMjUzODU_93a913ee-6703-4774-ab5e-086f2001d949"
      unitRef="usd">22222000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjEtMS0xLTEtMjUzODU_09144ffd-5416-4e41-aaa7-d23782aa53ed"
      unitRef="usd">731000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjEtMy0xLTEtMjUzODU_5d0b0479-4238-437e-9c12-bdd17d1ef0ad"
      unitRef="usd">716000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjItMS0xLTEtMjUzODU_a22fc6c6-69b2-4b88-b0d6-17d4774769ac"
      unitRef="usd">48477000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjItMy0xLTEtMjUzODU_7f7a84a6-bb1f-41be-998d-59576b211f24"
      unitRef="usd">54070000</us-gaap:LiabilitiesCurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjQtMS0xLTEtMjUzODU_1f76898b-48f9-4ce7-9023-8b13978e15c3"
      unitRef="usd">37527000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjQtMy0xLTEtMjUzODU_119a0738-2b0f-4b7c-b21a-353c74a184c4"
      unitRef="usd">38426000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjUtMS0xLTEtMjUzODU_ad5d6546-3a95-4403-af03-92bba5aa171a"
      unitRef="usd">7487000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjUtMy0xLTEtMjUzODU_d2c64920-b0fd-4620-b945-3dd161a8abac"
      unitRef="usd">8657000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjYtMS0xLTEtMjUzODU_3c4fec59-805d-4add-992c-6a182085d0f6"
      unitRef="usd">93491000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjYtMy0xLTEtMjUzODU_e12711c2-950b-4710-b8c8-08ab6b3451c6"
      unitRef="usd">101153000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjctMS0xLTEtMjUzODU_7906d0bc-c430-412b-9e32-10e4d63c9c2e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjctMy0xLTEtMjUzODU_083d3fb0-3335-4cde-960d-7d68a12eb6bd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjgtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo0NzhiMzEyY2U5NGI0MzIzOGE2ZTgyN2I4ODM0YWY5OV80NA_85470989-a21c-4fd2-8051-29ac36d7dee0"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjgtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo0NzhiMzEyY2U5NGI0MzIzOGE2ZTgyN2I4ODM0YWY5OV81OA_28535f81-f061-46ee-9acc-01fb8b1b93d5"
      unitRef="shares">49192248</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjgtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo0NzhiMzEyY2U5NGI0MzIzOGE2ZTgyN2I4ODM0YWY5OV84Ng_1f78e4fe-ba8f-4c2a-89cf-6bf57cb50e49"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjgtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo0NzhiMzEyY2U5NGI0MzIzOGE2ZTgyN2I4ODM0YWY5OV84Ng_4203a7eb-7e53-423c-91ce-0c8af838ccc2"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjgtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo0NzhiMzEyY2U5NGI0MzIzOGE2ZTgyN2I4ODM0YWY5OV8xNTY_6637ff06-b5cb-4877-9eeb-685796deaaa9"
      unitRef="usd">396726000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMjgtMy0xLTEtMjUzODU_b1292a2b-0866-4557-87c5-922e4bfa3300"
      unitRef="usd">376404000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzAtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo1ZjcwMGEzNmZhODU0NWU4ODFhYjU1ZDVlMTMyODY0Ml8yMQ_1d201a5c-0af9-4d38-ae0e-e7123a25991a"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzAtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo1ZjcwMGEzNmZhODU0NWU4ODFhYjU1ZDVlMTMyODY0Ml8zNQ_8af788e4-2f67-4e3f-81b6-9afbad03bd2a"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzAtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo1ZjcwMGEzNmZhODU0NWU4ODFhYjU1ZDVlMTMyODY0Ml82Mw_0b3604be-6231-41f3-bd12-82a67d799e1e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzAtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo1ZjcwMGEzNmZhODU0NWU4ODFhYjU1ZDVlMTMyODY0Ml82Mw_94241639-f341-4c14-9aa4-315543d2a805"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzAtMS0xLTEtMjUzODU_36e2b5b3-e6b6-4573-826d-89407f65787e"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8xOA_c96ef385-c780-4683-973e-9d6479ef70c5"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8xOA_d9c8d08c-6120-4f32-86db-f0af59cac725"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8zMg_28e56534-c15e-49e5-810f-8870dc98e41e"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8zOQ_4d8fb3eb-df74-4060-a871-be94fe2e6d08"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8xMDM_0487bcdd-60e4-4a58-a0ab-2cbf3a6f6e2e"
      unitRef="shares">91512140</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8xMDM_f1ee9896-f9dd-432b-8085-aeda70931514"
      unitRef="shares">91512140</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8xMTA_500643a0-9d3e-48fd-aee8-ecccd25dfa7c"
      unitRef="shares">34089186</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMC0xLTEtMjUzODUvdGV4dHJlZ2lvbjo2OTM1MzExMDQ1ZDA0MzZiYWRlNjI0OGUzMzJhOGRlMl8xMTA_ad68aaa5-0deb-45b3-aae1-c0337ba0951e"
      unitRef="shares">34089186</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMS0xLTEtMjUzODU_953ba142-83e9-4a6c-8a27-5e6713816d68"
      unitRef="usd">9000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzEtMy0xLTEtMjUzODU_4f3a791f-bbf9-48eb-a7f1-29574488b884"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzItMS0xLTEtMjUzODU_cd6c2ffe-a1b3-416f-b09f-af1197759d12"
      unitRef="usd">570794000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzItMy0xLTEtMjUzODU_5a764502-4cdb-4e09-aa9d-c60d6222a357"
      unitRef="usd">116055000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzMtMS0xLTEtMjUzODU_b4f7dbfd-3a82-4b5e-9379-fd15905f00eb"
      unitRef="usd">-391656000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzMtMy0xLTEtMjUzODU_eda64dbc-69f2-4a8b-9a8c-65f452b84464"
      unitRef="usd">-352977000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzQtMS0xLTEtMjUzODU_5196f8a3-d4b4-4794-a918-0c4661940b35"
      unitRef="usd">-41000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzQtMy0xLTEtMjUzODU_b5c05f7c-76c5-480f-a19f-e38cb64fbb6e"
      unitRef="usd">94000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzUtMS0xLTEtMjUzODU_99af559f-6f51-4904-b9c5-1067adc58c56"
      unitRef="usd">179106000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzUtMy0xLTEtMjUzODU_9c13ae3e-97d5-4cd0-af91-2c72cbfb01d1"
      unitRef="usd">-236825000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzYtMS0xLTEtMjUzODU_bfbb844b-5de7-46df-ab9a-55eedb18ba97"
      unitRef="usd">272597000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8xOS9mcmFnOjdmNjAzZjVmYzgxMzRkYmNiMGEwMGRkZmNlYmIyN2UxL3RhYmxlOmNlMjJiZjUwNjQ5OTQ2NmM4YTQyMzEzYjgwOTMwZjJkL3RhYmxlcmFuZ2U6Y2UyMmJmNTA2NDk5NDY2YzhhNDIzMTNiODA5MzBmMmRfMzYtMy0xLTEtMjUzODU_8ad00d0e-3db3-43b0-9a05-b118c3c91dbd"
      unitRef="usd">240732000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMy01LTEtMS0yNTM4NQ_9ef3b637-f0a5-4fc6-8516-392931b4d34b"
      unitRef="usd">318639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMy03LTEtMS0yNTM4NQ_112bb175-7610-4d64-8a81-a59321b10ea7"
      unitRef="usd">300522000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMy05LTEtMS0zMDM0Nw_97ce5c15-f343-4043-83c2-4c2599dfe82f"
      unitRef="usd">235587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNC01LTEtMS0yNTM4NQ_f3699630-8636-4dcf-b62c-37bd39f58f9c"
      unitRef="usd">209467000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNC03LTEtMS0yNTM4NQ_b91bcb52-9207-44c3-97a6-f8d3188c3b90"
      unitRef="usd">192626000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNC05LTEtMS0zMDM0Nw_bc909098-546a-481b-b27c-c794b01a22f2"
      unitRef="usd">159733000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNS01LTEtMS0yNTM4NQ_13697e8e-09b4-478f-93cb-b9b58d66941a"
      unitRef="usd">109172000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNS03LTEtMS0yNTM4NQ_7c47ae2e-d642-4aef-9bed-6ebe27c02991"
      unitRef="usd">107896000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNS05LTEtMS0zMDM0Nw_c82df608-e75d-4e2a-841c-e308cf98b8dd"
      unitRef="usd">75854000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNy01LTEtMS0yNTM4NQ_604e903f-81fc-479a-a88b-bcdf898c2493"
      unitRef="usd">84059000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNy03LTEtMS0yNTM4NQ_3d307f4b-7af2-470a-833c-8040a4ae0c9e"
      unitRef="usd">71253000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfNy05LTEtMS0zMDM0Nw_4d64b9da-532b-451c-9a2e-1b6d2e77a1b7"
      unitRef="usd">70310000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:MarketingExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfOC01LTEtMS0yNTM4NQ_db69e212-08cb-4969-abab-7e39cc02635d"
      unitRef="usd">54260000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfOC03LTEtMS0yNTM4NQ_c5d05926-8cdd-418e-afcd-c4921c73dacb"
      unitRef="usd">44478000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfOC05LTEtMS0zMDM0Nw_eeb35f3a-8740-44ee-bbde-00d6ccb6f669"
      unitRef="usd">31864000</us-gaap:MarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfOS01LTEtMS0yNTM4NQ_bf5627c7-2f74-48c5-b099-4ddd55065696"
      unitRef="usd">7679000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfOS03LTEtMS0yNTM4NQ_62953c6f-f346-4076-aa90-bbe97b9ad04e"
      unitRef="usd">5705000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfOS05LTEtMS0zMDM0Nw_9f4d23f4-ba3b-4fe7-91c3-776c911d4d69"
      unitRef="usd">5137000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTAtNS0xLTEtMjUzODU_eee5cc67-a078-4b45-a822-480e275fa391"
      unitRef="usd">145998000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTAtNy0xLTEtMjUzODU_2044f773-870a-48aa-aa04-ac3e356e6d5e"
      unitRef="usd">121436000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTAtOS0xLTEtMzAzNDc_7e5c4f99-ed87-477f-b2cc-bcfbd02ea6fc"
      unitRef="usd">107311000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTEtNS0xLTEtMjUzODU_a6686f34-e83d-4a49-bec2-80a0f438f93b"
      unitRef="usd">-36826000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTEtNy0xLTEtMjUzODU_14c7e50f-36ba-46cc-9b2a-9f4f93569ae5"
      unitRef="usd">-13540000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTEtOS0xLTEtMzAzNDc_0c65f341-8c60-4192-8f1e-da945ed09b9e"
      unitRef="usd">-31457000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTItNS0xLTEtMjUzODU_8f177ad9-8277-43a1-81e9-e1827f359594"
      unitRef="usd">-1776000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTItNy0xLTEtMjUzODU_f2977c95-0110-48e9-b6d7-534e7de126ba"
      unitRef="usd">-837000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTItOS0xLTEtMzAzNDc_277938b1-7997-4150-a23f-6b51dca4af3b"
      unitRef="usd">429000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTMtNS0xLTEtMjUzODU_06a51d09-855d-411c-9d32-493414cdfacb"
      unitRef="usd">-38602000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTMtNy0xLTEtMjUzODU_d3b24779-0e83-4d7d-97f4-e0b67d02e5fd"
      unitRef="usd">-14377000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTMtOS0xLTEtMzAzNDc_ac769ebe-f185-4bdb-9ffa-81c6107d097e"
      unitRef="usd">-31028000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTQtNS0xLTEtMjUzODU_24b570ef-b624-46a8-8330-03cda9ded838"
      unitRef="usd">77000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTQtNy0xLTEtMjUzODU_4e917a12-8364-4e6b-bf73-57dfb9ba7165"
      unitRef="usd">89000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTQtOS0xLTEtMzAzNDc_d35a89a6-dd1f-48a2-a69b-55085124bbdf"
      unitRef="usd">55000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTUtNS0xLTEtMjUzODU_74879f6a-e4af-48e1-937c-99cdc088d438"
      unitRef="usd">-38679000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTUtNy0xLTEtMjUzODU_75ae6d98-1a98-4873-925c-fc11ecd8740a"
      unitRef="usd">-14466000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTUtOS0xLTEtMzAzNDc_d41ef370-dd50-4e12-8e99-3788392c1c36"
      unitRef="usd">-31083000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTctNS0xLTEtMjUzODU_09eb58c2-22a4-4f7e-b4df-8726dc594035"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTctNS0xLTEtMjUzODU_b7a777bf-58d7-49a1-8aa5-b7a8badc927b"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTctNy0xLTEtMjUzODU_36bc447c-6ef1-4fda-8d0f-8a59dfb0513e"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTctNy0xLTEtMjUzODU_a488d0e0-31b6-4bb2-9c71-505217309c88"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTctOS0xLTEtMzAzNDc_e4061be2-670d-43d0-ada8-003cf6277da4"
      unitRef="usdPerShare">-0.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMTctOS0xLTEtMzAzNDc_fcd9fb9a-2fc9-439b-b318-ce7c4a8eedb6"
      unitRef="usdPerShare">-0.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjAtNS0xLTEtMjUzODU_5b909639-e9bb-4624-aa07-6152ff7f4f02"
      unitRef="shares">71126218</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjAtNS0xLTEtMjUzODU_d8f329f0-0f74-4d89-b039-2de02182df3d"
      unitRef="shares">71126218</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjAtNy0xLTEtMjUzODU_03d45985-0b3c-442b-88b7-a14dfc7fc18e"
      unitRef="shares">34075572</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjAtNy0xLTEtMjUzODU_7d54648f-c683-4f96-ba5d-96465d9fd394"
      unitRef="shares">34075572</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjAtOS0xLTEtMzAzNDc_66ed4392-81f0-4356-96d3-ef58cc5e6d31"
      unitRef="shares">33916324</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjAtOS0xLTEtMzAzNDc_76c4378f-c56b-4c75-8539-14d14c466a83"
      unitRef="shares">33916324</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjQtNS0xLTEtMjUzODU_02e8ff79-a59e-4fa5-988e-cbb908700c44"
      unitRef="usd">-135000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjQtNy0xLTEtMjUzODU_e7b1287d-001c-4307-9e8d-f3acc5fc522f"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjQtOS0xLTEtMzAzNDc_ca0ba26d-b3bb-4dcf-9636-414147d555b4"
      unitRef="usd">196000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjUtNS0xLTEtMjUzODU_99296995-2b32-4579-b07a-07ae4c7d5c78"
      unitRef="usd">-38814000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjUtNy0xLTEtMjUzODU_b7ab1b5c-a184-4d97-9ee4-25d16c5fb784"
      unitRef="usd">-14494000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yMi9mcmFnOmIxZDAxNmZmNTYxMzRiNjliMTBlYTIxZDljNTU5MzljL3RhYmxlOjgzMmZiODg5ZTE2ZDRkM2NiMzIyZjg0Njg5NTZjYjZjL3RhYmxlcmFuZ2U6ODMyZmI4ODllMTZkNGQzY2IzMjJmODQ2ODk1NmNiNmNfMjUtOS0xLTEtMzAzNDc_92e79295-1684-4f3f-b50d-d48d699a3a61"
      unitRef="usd">-30887000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i6fdd0a301ba548fbae3aa20c523e411a_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi0xLTEtMS00NjA4Mw_61c76512-0991-44b9-a1f9-5c66c1a9c6ea"
      unitRef="shares">49066658</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i6fdd0a301ba548fbae3aa20c523e411a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi0zLTEtMS00NjA4Mw_54d3e329-c1b1-4f79-93e5-02be30216803"
      unitRef="usd">375759000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i0a13deb398bd4ef6956862b539ac165b_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi02LTEtMS00NjA5MA_ed996d78-3e60-4173-a727-ee3c12621bd2"
      unitRef="shares">33867884</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0a13deb398bd4ef6956862b539ac165b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi04LTEtMS00NjA5MA_c7aa7b54-cf8e-44f5-afbb-02ee198c3896"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f7656d515904ef490ff045f05758f22_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi0xMC0xLTEtNDYwOTA_3ed67e55-5f31-490b-8e9d-7cfa19cbcb59"
      unitRef="usd">100020000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1304c01fa71048a6aaef3f8d8b9c671f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi0xMi0xLTEtNDYwOTA_cf2faef2-d77d-4307-a6c6-33c62486e186"
      unitRef="usd">-308358000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i249299134fe1497898eac4ffb2f82353_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi0xNC0xLTEtNDYwOTA_b8dd7c9f-d1de-4118-83ff-69d76ece127c"
      unitRef="usd">-74000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6fdd0a301ba548fbae3aa20c523e411a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMi0xNi0xLTEtNDYwOTA_32c69ef7-2b9a-4d8d-8ea4-208a854556bf"
      unitRef="usd">-208409000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i241f5127a7794a72943fcce37f638412_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0xMi0xLTEtNDYwOTA_bdf69ffb-575f-412d-b44c-e77e9e8b94df"
      unitRef="usd">930000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2558e50f4fe41d8bbbfb5543a0cf76b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0xNi0xLTEtNDYwOTA_f50e5a2c-be88-4af9-bd12-e631e1543b62"
      unitRef="usd">930000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i9c88de3d97904617bc0f13bc34e446f1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNC0xMi0xLTEtNDYwOTA_3da4a66e-2e2d-496e-90a7-9dd649bca77c"
      unitRef="usd">-31083000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNC0xNi0xLTEtNDYwOTA_05571282-ea42-4855-ab7d-6b0866e397ab"
      unitRef="usd">-31083000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i206b452b69614673a0a9132e3edc1f0f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNS0xNC0xLTEtNDYwOTA_a46e978e-a334-4a97-8e08-9167d479e891"
      unitRef="usd">196000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNS0xNi0xLTEtNDYwOTA_7421f997-5b96-42f6-870f-9cda1cef2bb9"
      unitRef="usd">196000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <hnst:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNi0xLTEtMS00NjA4Mw_0310ee94-6498-462f-847d-1a130bfb95a0"
      unitRef="shares">72852</hnst:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNi0zLTEtMS00NjA4Mw_6f5db9b2-f93a-46e1-9c26-7a5498e25451"
      unitRef="usd">1371000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <hnst:TemporaryEquityTemporaryEquityStockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNy0xLTEtMS00NjA4Mw_5bc48363-7a52-402e-9432-a03dc1d3b71b"
      unitRef="shares">38582</hnst:TemporaryEquityTemporaryEquityStockRepurchasedAndRetiredDuringPeriodShares>
    <hnst:TemporaryEquityStockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNy0zLTEtMS00NjA4Mw_6694537f-3d93-4f38-a975-ec192e8c3300"
      unitRef="usd">726000</hnst:TemporaryEquityStockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iadea3218f42a4a60a7726a5f1e7af74a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC02LTEtMS00NjA5MA_2d858e91-b5b3-476b-ae22-f15d2f45253b"
      unitRef="shares">165190</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i52da28570db84ee2b3ba004c52169097_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0xMC0xLTEtNDYwOTA_ea31c62d-303f-4036-8760-d998030d1c2d"
      unitRef="usd">252000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0xNi0xLTEtNDYwOTA_cb69ad3f-ce87-4ed7-b9e9-0289ad9a99be"
      unitRef="usd">252000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i52da28570db84ee2b3ba004c52169097_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOS0xMC0xLTEtNDYwOTA_b4c43e99-9312-425e-87b9-2fde1d68ec5e"
      unitRef="usd">7838000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOS0xNi0xLTEtNDYwOTA_246ace03-8b73-413b-8cb8-915a9ea53e68"
      unitRef="usd">7838000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0xLTEtMS0yNTM4NQ_a7b981e3-20d1-409b-bcdc-8e12c0205dae"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0zLTEtMS0yNTM4NQ_a9f667bb-f176-4f1f-ac2f-e98d5292373e"
      unitRef="usd">376404000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="icf699227aef542858b23f4385d08f5eb_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy02LTEtMS0yNTM4NQ_c7bb759d-2f5f-4a5c-a8e2-a85721664f96"
      unitRef="shares">34033074</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icf699227aef542858b23f4385d08f5eb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy04LTEtMS0yNTM4NQ_482fa8da-bb8f-430a-8a11-673a00f8c86c"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b2a5d3fb03245d7a9e7bf46dd946ee9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0xMC0xLTEtMjUzODU_23f1f4f9-fa7d-4812-815e-ce070a4bfd1f"
      unitRef="usd">108109000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib470e5c0e3084fd6b8a5b1725f53382c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0xMi0xLTEtMjUzODU_6356d48a-5a1c-4c57-811f-30a785dee3f8"
      unitRef="usd">-338511000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i593555bd66a9459eb009283ed5be36ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0xNC0xLTEtMjUzODU_3b67f81c-d7e4-4a7a-bec4-01eab2691fb2"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfMy0xNi0xLTEtMjUzODU_ee2c1be0-a671-4b35-9b02-1c71db0ad932"
      unitRef="usd">-230277000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7527eb44c01b400386a33f55b4ba6c44_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNC0xMi0xLTEtNDUxODg_c840d451-939c-45dc-bffd-84c05ac07bbc"
      unitRef="usd">-14466000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNC0xNi0xLTEtNDUxODg_e053daea-cefb-4742-b36f-e0748e6a125c"
      unitRef="usd">-14466000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i356fe77c7dac4248b84d4b9a0da3d9fc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNS0xNC0xLTEtNDUxODg_45ff3ee7-1641-4783-bc9b-80f95dc40cc9"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNS0xNi0xLTEtNDUxODg_8f1a9492-d6fa-4a91-a8a7-afc8c885f7b6"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if731cc8b2bda4178a167572b5342fec0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNi02LTEtMS00NTE4OA_dcf5c3cd-989d-4690-be90-f4064bc2c170"
      unitRef="shares">56112</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic336d7442a444473bbba45c676cf6d33_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNi0xMC0xLTEtNDUxODg_d7e9a013-ff22-486c-af63-4ae9251009dc"
      unitRef="usd">41000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNi0xNi0xLTEtNDUxODg_ff45dac7-4a98-4598-bbe2-6d2b7c5768e4"
      unitRef="usd">41000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic336d7442a444473bbba45c676cf6d33_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNy0xMC0xLTEtNDUxODg_417988e5-2996-4075-8b2b-862a889d1ea4"
      unitRef="usd">7905000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfNy0xNi0xLTEtNDUxODg_3361bc78-fb49-4212-ada0-dfdf4985dff6"
      unitRef="usd">7905000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0xLTEtMS00NDg5MQ_7cae8065-78b8-4b19-aa42-5f18b5565e23"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0zLTEtMS00NDg5MQ_0f9eeeb8-332b-45b0-8490-baffc50944ec"
      unitRef="usd">376404000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ib54977d8ccae4801a418a948c22ac848_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC02LTEtMS00NDg5MQ_7642f2d1-21d7-4602-bc89-604421354c45"
      unitRef="shares">34089186</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib54977d8ccae4801a418a948c22ac848_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC04LTEtMS00NDg5MQ_df7396f4-fb51-43f9-938b-eec1a873597d"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4418051d05da4790831922360cff3a56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0xMC0xLTEtNDQ4OTE_fef476f0-d4ef-4f3b-bf02-d5c37fa96f9e"
      unitRef="usd">116055000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50668bbeb6d746bda2b6976df6c14a0b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0xMi0xLTEtNDQ4OTE_f1ff3630-5d46-43bb-8cd7-4074c63c24a2"
      unitRef="usd">-352977000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0cbf80131484055b4506901082167a6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0xNC0xLTEtNDQ4OTE_9ae4229d-746f-477f-ab7a-c952f484c839"
      unitRef="usd">94000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjIzYTFlMWFkZjFlZTRiYjhhMWI4ZjQ1OGQ0NmQ4MjQyL3RhYmxlcmFuZ2U6MjNhMWUxYWRmMWVlNGJiOGExYjhmNDU4ZDQ2ZDgyNDJfOC0xNi0xLTEtNDQ4OTE_a8a83bf4-22f7-4715-b76d-8c7b0283009e"
      unitRef="usd">-236825000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi0xLTEtMS0yNTM4NQ_dcb6b18d-540f-4a37-a0fe-136f92a87585"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi0zLTEtMS0yNTM4NQ_e38fd56f-c004-415d-ba5b-57876c79bf93"
      unitRef="usd">376404000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ib54977d8ccae4801a418a948c22ac848_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi02LTEtMS0yNTM4NQ_380c0b47-8d24-47be-a93c-b0a0b1387f27"
      unitRef="shares">34089186</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib54977d8ccae4801a418a948c22ac848_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi04LTEtMS0yNTM4NQ_70c007b3-5b8d-4e71-864b-e25f2c8f8ec0"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4418051d05da4790831922360cff3a56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi0xMC0xLTEtMjUzODU_64ffe874-1c77-4ac4-bc6d-7e3b34ad799d"
      unitRef="usd">116055000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50668bbeb6d746bda2b6976df6c14a0b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi0xMi0xLTEtMjUzODU_0115dceb-8eb9-40b7-92cb-f4bd9016e518"
      unitRef="usd">-352977000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0cbf80131484055b4506901082167a6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi0xNC0xLTEtMjUzODU_c2a43a88-2db4-4aff-abfc-46d2f12fd5c4"
      unitRef="usd">94000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMi0xNi0xLTEtMjUzODU_31f9d9e4-f9f9-40e4-9056-304ae17e161d"
      unitRef="usd">-236825000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4623da0ebc6e4f12a69711130a3d132c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMy0xMi0xLTEtNDUxOTA_aecc0161-7691-48a0-85ec-d9a3d9dfcd37"
      unitRef="usd">-38679000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMy0xNi0xLTEtNDUxOTA_167c4c80-e473-4bdc-afe5-6db5c6948a08"
      unitRef="usd">-38679000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic6eb7ed3c55340f9bb86a45ddb4a77a0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNC0xNC0xLTEtNDUxOTA_af6a1587-5989-4121-b5a2-cf66647f0c28"
      unitRef="usd">-135000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNC0xNi0xLTEtNDUxOTA_bc608033-633e-4327-8b52-c6eaa1648801"
      unitRef="usd">-135000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNS02LTEtMS00NTE5MA_d7fdebe2-9112-4f79-8e6a-a70ca292a0a5"
      unitRef="shares">1170803</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNS0xMC0xLTEtNDUxOTA_c1a8aef6-4f7a-4b62-8155-6ea8b81d3958"
      unitRef="usd">5730000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNS0xNi0xLTEtNDUxOTA_f900727d-13b1-43dd-b091-0d2c96596159"
      unitRef="usd">5730000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNi0xMC0xLTEtNDUxOTA_b9d3f7da-1329-44d8-bbb5-cf200e0f1f12"
      unitRef="usd">16847000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNi0xNi0xLTEtNDUxOTA_3b34bc34-84cb-4663-857a-e1a03b3899a0"
      unitRef="usd">16847000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfNy02LTEtMS00NTE5Mg_59a2db25-6e20-4e32-9885-ba3026701740"
      unitRef="shares">173835</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOC0wLTEtMS00NDc4NS90ZXh0cmVnaW9uOjkwZDRkMDMwOTNhNTRlNjI5YzRlZDcxODM4ZjFiY2Y1XzIw_e6b616d8-d38b-4f0d-a013-770e6d37f0a4"
      unitRef="usdPerShare">0.42</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOC0xMC0xLTEtNDQ4MDA_64da833c-6f4a-415d-a36f-941e08683972"
      unitRef="usd">35000000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOC0xNi0xLTEtNDQ4MDA_f1ceee1f-0229-477c-b8d1-36465c040193"
      unitRef="usd">35000000</us-gaap:DividendsCommonStockCash>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOS0wLTEtMS00NDc4Ny90ZXh0cmVnaW9uOjljNmMzZGMxZTllODRkNmI4MmFiZGM2ZGY5NmE3ZTkzXzEzNA_a7a70153-5912-48d5-a5a5-dff2c2cbf22f"
      unitRef="usd">12200000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOS02LTEtMS00NDgwMA_61901e76-1300-4ae0-b091-781d9a975d6d"
      unitRef="shares">6451613</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOS04LTEtMS00NDgwMA_e362bc40-cc53-4bff-9edb-e5963e71ee36"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOS0xMC0xLTEtNDQ4MDA_c5e3a891-c524-4e06-93f6-8ab7fcdeaa8e"
      unitRef="usd">91038000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfOS0xNi0xLTEtNDQ4MDA_d8c0d158-3e31-410b-8f05-7915ed807088"
      unitRef="usd">91039000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <hnst:ReclassificationsOfTemporaryToPermanentEquityShares
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTAtMS0xLTEtNDQ4MDA_732b6eac-4947-4e89-8b8b-c83ac87819de"
      unitRef="shares">49100928</hnst:ReclassificationsOfTemporaryToPermanentEquityShares>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTAtMy0xLTEtNDQ4MDA_616e605a-048f-4646-9ffa-83f8bd95e6a2"
      unitRef="usd">376404000</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTAtNi0xLTEtNDQ4MDA_766d868b-bccb-419d-8fd3-945e076e3848"
      unitRef="shares">49649023</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTAtOC0xLTEtNDQ4MDA_f2ea6035-7507-4f88-84fa-fd8f664b3825"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTAtMTAtMS0xLTQ0ODAw_4ad263f4-09cb-4690-8a66-14672abd4d5d"
      unitRef="usd">376400000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTAtMTYtMS0xLTQ0ODAw_04cb9a98-1574-4269-918c-8db560ce8b50"
      unitRef="usd">376405000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTEtNi0xLTEtNDUxOTQ_8d8a53ea-adae-4c0e-9c7b-1f834d7bf764"
      unitRef="shares">61810</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTEtMTAtMS0xLTQ1MTk0_675ade1d-9b78-441c-899c-c926bf6dce25"
      unitRef="usd">567000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTEtMTYtMS0xLTQ1MTk0_d38d2ca7-a6c0-481b-8911-732b38dfaaf3"
      unitRef="usd">567000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id0beda1194704fb1ad73be262cad73e9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTItNi0xLTEtNDQ4MDU_4130aabb-6b72-4ea7-a1c3-9fb73ed81bb5"
      unitRef="shares">39490</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i523175286fcf4c7f98c72be4c0bfeff3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTItMTAtMS0xLTQ0ODA1_6e18fd96-95be-4278-a3d1-6e188ac45669"
      unitRef="usd">291000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTItMTYtMS0xLTQ0ODA1_4858cac2-992b-49cc-bf99-3b6a36ef9839"
      unitRef="usd">291000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtMS0xLTEtNDQ3OTY_ad9079c0-76c7-4066-bc2d-1def94c9ea45"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtMy0xLTEtNDQ3OTY_4afb7625-8551-406a-9522-c8df07b1d941"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i86e5726bda34483d932bd9c68974aba0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtNi0xLTEtNDQ3OTY_3e8d688b-bd3b-4712-ae5c-32d7da1e88d0"
      unitRef="shares">91512140</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i86e5726bda34483d932bd9c68974aba0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtOC0xLTEtNDQ3OTY_37c31dbf-9efb-4186-9daf-ba80a0d5d97d"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8319d9f4aa74452cb7f7ebb9443cf913_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtMTAtMS0xLTQ0Nzk2_dee92107-3c8a-4f49-a6aa-8cc6d0e3dc29"
      unitRef="usd">570794000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1386f543923408ca19cdba3834e58b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtMTItMS0xLTQ0Nzk2_984fabf9-b51a-4142-bc45-e7f934077871"
      unitRef="usd">-391656000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if182796162fc41de98db008a989f52ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtMTQtMS0xLTQ0Nzk2_f590d688-fc9a-4c4f-86e0-7cc7b348e41f"
      unitRef="usd">-41000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNS9mcmFnOjY1ZGEwMzBiNmExNTQzMjlhNTJmNTUyYjlmODM2ZDU0L3RhYmxlOjdjMzI3N2VhZjE5NTQwMDI4MDkxNjkxYTcwNWE4MWU2L3RhYmxlcmFuZ2U6N2MzMjc3ZWFmMTk1NDAwMjgwOTE2OTFhNzA1YTgxZTZfMTMtMTYtMS0xLTQ0Nzk2_edc97cda-1577-4dd0-83d2-e255594433cb"
      unitRef="usd">179106000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMy0xLTEtMS0yNTM4NQ_53f54fe4-8126-442c-8a59-9b4bb6be4c96"
      unitRef="usd">-38679000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMy0zLTEtMS0yNTM4NQ_a5dc9971-bffb-4e62-849e-2dfac8b04f4d"
      unitRef="usd">-14466000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMy01LTEtMS0zMDg0NA_c76c3047-614e-4889-a878-b5f586bdcd06"
      unitRef="usd">-31083000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNS0xLTEtMS0yNTM4NQ_ef9c7db9-c2ae-4e8d-b74c-4e9129a88741"
      unitRef="usd">4146000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNS0zLTEtMS0yNTM4NQ_4871ec68-5f1a-46dd-8c22-59c580e557f4"
      unitRef="usd">4854000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNS01LTEtMS0zMDg0NA_fd141760-dff7-415e-b150-4444b82355d6"
      unitRef="usd">7672000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNi0xLTEtMS0yNTM4NQ_945434bf-0888-4186-8f7a-c203790c09a1"
      unitRef="usd">16847000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNi0zLTEtMS0yNTM4NQ_01ec5562-5eb4-4289-a0b2-3aa8a0370747"
      unitRef="usd">7905000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNi01LTEtMS0zMDg0NA_913aaa1a-c9f2-4ff9-9779-ca05c9a7f4a7"
      unitRef="usd">8380000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNy0xLTEtMS0yNTM4NQ_2d94caac-1406-45b5-9ed6-1da0a8df5bc7"
      unitRef="usd">311000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNy0zLTEtMS0yNTM4NQ_0070817b-0d62-47f0-b18f-303d42a74b30"
      unitRef="usd">166000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNy01LTEtMS0zMDg0NA_44aba61f-c8e0-49be-aa93-61aade5c5f63"
      unitRef="usd">-156000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfOS0xLTEtMS0yNTM4NQ_f2927915-16af-4b27-9e64-6463f35de655"
      unitRef="usd">8989000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfOS0zLTEtMS0yNTM4NQ_117f5f72-19c6-4839-b0c3-15cef161a0c6"
      unitRef="usd">-1461000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfOS01LTEtMS0zMDg0NA_8b83b850-f00e-4d0d-87f1-e229256076f9"
      unitRef="usd">2458000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTAtMS0xLTEtMjUzODU_af84f109-6519-44a8-8799-106292224014"
      unitRef="usd">-1001000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTAtMy0xLTEtMjUzODU_5a6f3d90-2cb5-4331-86e1-b221fcb1ad8b"
      unitRef="usd">24129000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTAtNS0xLTEtMzA4NDQ_02f871b9-7ccb-49ab-b814-6cf79f24aee2"
      unitRef="usd">-4649000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTEtMS0xLTEtMjUzODU_80b5a491-84a7-43ef-ab81-5e824bb1e5d9"
      unitRef="usd">6114000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTEtMy0xLTEtMjUzODU_103dd8e2-160f-455c-9496-b84a63963963"
      unitRef="usd">1496000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTEtNS0xLTEtMzA4NDQ_ef47d6dd-56d6-4eee-8498-608b2c9434d2"
      unitRef="usd">1421000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <hnst:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLongTermLiabilities
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTItMS0xLTEtMjUzODU_d397dae0-32b8-4ad1-bdcb-573c063084be"
      unitRef="usd">-6691000</hnst:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLongTermLiabilities>
    <hnst:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLongTermLiabilities
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTItMy0xLTEtMjUzODU_3f855860-66a7-4cec-b23a-6f71d712fe4a"
      unitRef="usd">13748000</hnst:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLongTermLiabilities>
    <hnst:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLongTermLiabilities
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTItNS0xLTEtMzA4NDQ_02483318-5d57-4d28-8408-d3453cd21617"
      unitRef="usd">-5163000</hnst:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLongTermLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTMtMS0xLTEtMjUzODU_ef3480db-2d8c-4b29-92d2-ce99eb201a83"
      unitRef="usd">14000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTMtMy0xLTEtMjUzODU_fb44936c-556a-4533-a534-d70fa43d2e1a"
      unitRef="usd">-109000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTMtNS0xLTEtMzA4NDQ_7949d2e7-6b5b-4b98-a144-53aeb53f8ba5"
      unitRef="usd">-412000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTQtMS0xLTEtMjUzODU_0db9b406-6bcd-40c2-809b-d62ae9429be4"
      unitRef="usd">-38154000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTQtMy0xLTEtMjUzODU_7274b939-e076-4029-bc86-ee40eea9d462"
      unitRef="usd">-12066000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTQtNS0xLTEtMzA4NDQ_9ee082d4-50b4-4703-a7ea-a8970e9e520b"
      unitRef="usd">-19992000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTYtMS0xLTEtMjUzODU_256e84f7-5be5-4bfb-ab61-5220deb7cb58"
      unitRef="usd">65267000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTYtMy0xLTEtMjUzODU_02ad8642-f83c-49b1-a282-5cde96b03864"
      unitRef="usd">22462000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTYtNS0xLTEtMzA4NDQ_f97d512a-7e8c-431b-ba5a-791d164fb744"
      unitRef="usd">74433000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTctMS0xLTEtMjUzODU_52ff3723-5206-483c-93a2-eaa5661ee45f"
      unitRef="usd">27394000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTctMy0xLTEtMjUzODU_60dde971-909e-44d9-b1ed-34b3d5172cf3"
      unitRef="usd">5830000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTctNS0xLTEtMzA4NDQ_dc6cc392-6eb5-44d3-afe3-bebd36140783"
      unitRef="usd">4839000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTgtMS0xLTEtMjUzODU_ad77561b-a7cb-49cb-9f2e-19eab1e86ee2"
      unitRef="usd">29470000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTgtMy0xLTEtMjUzODU_33d30c0e-ad29-48da-bde6-f3058a2eecd3"
      unitRef="usd">53528000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTgtNS0xLTEtMzA4NDQ_47973df8-7b8c-4278-a2ff-10284d36815c"
      unitRef="usd">81262000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTktMS0xLTEtMjUzODU_c00c3564-e2ba-4bc9-962c-f622c7f9ba20"
      unitRef="usd">220000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTktMy0xLTEtMjUzODU_79e99f94-74a7-4899-8708-95276088e45f"
      unitRef="usd">200000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMTktNS0xLTEtMzA4NDQ_c06f652b-a095-4148-8c34-eb5f635db1f3"
      unitRef="usd">661000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjAtMS0xLTEtMjUzODU_050f1dbe-9c0a-4d33-9f60-d58c7775b5be"
      unitRef="usd">-8623000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjAtMy0xLTEtMjUzODU_357fa084-8fd0-45b4-82d7-3cf57499289f"
      unitRef="usd">36696000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjAtNS0xLTEtMzA4NDQ_09a2dbb4-3964-4945-8c18-8059ffd096b4"
      unitRef="usd">11007000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjItMS0xLTEtMjUzODU_c91d880d-87bf-4b1c-b01a-f0e766ae3a88"
      unitRef="usd">96517000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjItMy0xLTEtMjUzODU_7e89cdcd-ddfe-423e-9bb9-baea73d99d75"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjItNS0xLTEtMzA4NDQ_2877f28b-57a2-4da2-becd-4be1f6467ba3"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfDividends
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjQtMS0xLTEtMjUzODU_def042d9-0f27-4af9-ace3-c674bcb53151"
      unitRef="usd">35000000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjQtMy0xLTEtMjUzODU_fe048449-986a-45c1-8427-df2f917ae575"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjMtNS0xLTEtMzA4NDQ_a18f37c5-6f37-4cfc-be9c-9b77383d809e"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjUtMS0xLTEtMjUzODU_ce519fc0-ac59-4e32-82f0-7b822163a595"
      unitRef="usd">5730000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjUtMy0xLTEtMjUzODU_7fd69a5a-babc-4514-a8ea-41461be07254"
      unitRef="usd">41000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjQtNS0xLTEtMzA4NDQ_6c80d81f-4eed-4757-994d-ff14eadb63bf"
      unitRef="usd">252000</us-gaap:ProceedsFromStockOptionsExercised>
    <hnst:PaymentsOfStockIssuanceCostsInitialPublicOffering
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjYtMS0xLTEtMjUzODU_4689c7c5-4bde-4f74-8334-c2a7f6bf9673"
      unitRef="usd">5477000</hnst:PaymentsOfStockIssuanceCostsInitialPublicOffering>
    <hnst:PaymentsOfStockIssuanceCostsInitialPublicOffering
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjYtMy0xLTEtMjUzODU_2e1d5d45-b993-4197-82ba-9735758c0a46"
      unitRef="usd">0</hnst:PaymentsOfStockIssuanceCostsInitialPublicOffering>
    <hnst:PaymentsOfStockIssuanceCostsInitialPublicOffering
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjUtNS0xLTEtMzA4NDQ_4058e24d-f09b-4f37-a083-db377e015db0"
      unitRef="usd">0</hnst:PaymentsOfStockIssuanceCostsInitialPublicOffering>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctMS0xLTEtMzA3Njk_e57c5689-f017-4744-87ea-efc911bc96d7"
      unitRef="usd">567000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctMy0xLTEtMzA3Njk_b082d02e-09db-48b6-b48e-7d23dafa8d50"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjYtNS0xLTEtMzA4NDQ_a5baee4f-e93b-48b0-97d7-99e480626897"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctMS0xLTEtMzgwODY_d93195be-4ba2-4fd8-96fd-535b37334bd4"
      unitRef="usd">291000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctMy0xLTEtMzgwODY_81332e0d-4b03-4c35-8b89-fb92c59bd34c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctNS0xLTEtMzgwODY_fd7f76a6-cf23-4600-85ad-973632d213af"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctMS0xLTEtMzM4OTA_427faa83-3ecf-4165-8ee8-9bd50cdce269"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctMy0xLTEtMzA4MzI_58afbb86-91d5-4fb4-a122-34fe8bbe488f"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjctNS0xLTEtMzA4NDQ_fcc85387-465b-43b9-be99-c972f2089c18"
      unitRef="usd">285000</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjktMS0xLTEtMzA4MDI_7b596abb-5010-4766-ba51-6d939e16afb3"
      unitRef="usd">1126000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjktMy0xLTEtMzA4MDI_fa8ff4e9-c380-4f52-a6ef-72d6331de828"
      unitRef="usd">1014000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjgtNS0xLTEtMzA4NDQ_0603930b-2481-40da-9d08-10d2c6e00d2c"
      unitRef="usd">272000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjgtMS0xLTEtMjUzODU_708dea12-0f52-4802-b4f4-cd9945e58b2c"
      unitRef="usd">60368000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjgtMy0xLTEtMjUzODU_fa257b08-2291-44ac-a6c4-ea87e03d1240"
      unitRef="usd">-973000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjktNS0xLTEtMzA4NDQ_f060f7ee-f806-4922-9b23-166b5d5f8751"
      unitRef="usd">-305000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjktMS0xLTEtMjUzODU_f1dbd1d7-4da8-4b62-bb95-7bffeaef3881"
      unitRef="usd">13591000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMjktMy0xLTEtMjUzODU_3862b3a9-8f3c-4ea1-bcd3-a6da39c9a1d0"
      unitRef="usd">23657000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzAtNS0xLTEtMzA4NDQ_a8b85265-cfa6-4cc7-824d-9de4a7e8e307"
      unitRef="usd">-9290000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzEtMS0xLTEtMjUzODU_17697b19-3909-435b-a760-390665242363"
      unitRef="usd">37200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzEtMy0xLTEtMjUzODU_b06ac981-8822-46be-aa63-3334d51ef25b"
      unitRef="usd">13543000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6fdd0a301ba548fbae3aa20c523e411a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzItNS0xLTEtMzA4NDQ_aaa45936-5903-45fe-b0b7-212696b7db7a"
      unitRef="usd">22833000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzItMS0xLTEtMjUzODU_e9fa3930-e265-4a02-9600-0649257fdbae"
      unitRef="usd">50791000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzItMy0xLTEtMjUzODU_60588ae0-a08b-4498-8c83-b50dffb8ff3f"
      unitRef="usd">37200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzMtNS0xLTEtMzA4NDQ_f691d993-1bc5-4c36-b7f2-5cbb28e51156"
      unitRef="usd">13543000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzUtMS0xLTEtMjUzODU_e212341b-0657-4368-be55-99f0c28c407f"
      unitRef="usd">50791000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzUtMy0xLTEtMjUzODU_34197c51-9c5c-4674-a9d5-536d3fdb6fe0"
      unitRef="usd">29259000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzYtNS0xLTEtMzA4NDQ_b3e69eed-c6f3-475a-a4bc-132f6d42788f"
      unitRef="usd">13543000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzYtMS0xLTEtMjUzODU_a9a51097-3b25-4662-b5bf-b1c22804a30b"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzYtMy0xLTEtMjUzODU_6ed2dd7a-1368-43e1-bff3-2b50790fdf67"
      unitRef="usd">1752000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzctNS0xLTEtMzA4NDQ_62b7e1de-b979-487f-9531-ee7401b4559f"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzctMS0xLTEtMjUzODU_6e967e7c-7710-4795-bcb4-ffe96bcfb9c7"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzctMy0xLTEtMjUzODU_25603813-89ad-42a2-9a96-6291e95e1604"
      unitRef="usd">6189000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzgtNS0xLTEtMzA4NDQ_12b65232-b4f4-435d-9fb2-4fba547d0985"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzgtMS0xLTEtMjUzODU_1a6d7d37-b47d-4850-9a0f-ebfab9e13ccc"
      unitRef="usd">50791000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzgtMy0xLTEtMjUzODU_aee1f37e-a030-468e-9e15-078db47f5ba1"
      unitRef="usd">37200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfMzktNS0xLTEtMzA4NDQ_fd9c0cd9-dfa9-4430-bc7c-55192d086397"
      unitRef="usd">13543000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDMtMS0xLTEtMzA4NTI_72a058f9-a6de-4d08-8212-9465fd5a7ec0"
      unitRef="usd">1797000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDItMy0xLTEtMjUzODU_8b7824c3-5f27-4aa0-846c-d4d13f829be9"
      unitRef="usd">1844000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDMtNS0xLTEtMzA4NDQ_fe0b58be-0eca-46a1-b5a5-a0dd28013911"
      unitRef="usd">1724000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDQtMS0xLTEtMzA4NTI_8483702a-3e18-4019-9eee-27dbfc9f69a6"
      unitRef="usd">76000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDMtMy0xLTEtMjUzODU_201a7925-0759-446c-8dca-84d2bd464213"
      unitRef="usd">102000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDQtNS0xLTEtMzA4NDQ_e2453cb6-42ee-4e03-b750-59a6497b8e0d"
      unitRef="usd">75000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDUtMS0xLTEtMjUzODU_68100ca1-c42d-4995-a358-7d26d940b460"
      unitRef="usd">123000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDUtMy0xLTEtMjUzODU_d36feab2-748e-4558-959b-ed7c01d64702"
      unitRef="usd">71000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDYtNS0xLTEtMzA4NDQ_5fcdef0b-dcef-42b6-993e-efb12377a527"
      unitRef="usd">311000</us-gaap:CapitalLeaseObligationsIncurred>
    <hnst:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDYtMS0xLTEtMjUzODU_dad026b0-25db-45f8-ad00-26aab229d351"
      unitRef="usd">0</hnst:DeferredOfferingCostsIncurredButNotYetPaid>
    <hnst:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDYtMy0xLTEtMjUzODU_f9d5f519-e937-492b-acb4-59da7aa7e999"
      unitRef="usd">533000</hnst:DeferredOfferingCostsIncurredButNotYetPaid>
    <hnst:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDctNS0xLTEtMzA4NDQ_39525b6f-e3ea-4f70-aee9-939bdb1efbc1"
      unitRef="usd">0</hnst:DeferredOfferingCostsIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDctMS0xLTEtMjUzODU_51980874-8ccf-4a72-83b3-9c1c480726ac"
      unitRef="usd">33000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDctMy0xLTEtMjUzODU_c945760b-e81c-4e1b-9789-9a42ada2a3bb"
      unitRef="usd">44000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yOC9mcmFnOmI2ODBkODU1ZTliZjQ3ZWViODg0Zjg0MzBlM2JmNDk1L3RhYmxlOjUwODMzODVlNmUwZTQ2MWJiOWY3MDhiMDVlMWNiYzM3L3RhYmxlcmFuZ2U6NTA4MzM4NWU2ZTBlNDYxYmI5ZjcwOGIwNWUxY2JjMzdfNDgtNS0xLTEtMzA4NDQ_f3dcf3ac-efd4-4530-881f-01c4717f3542"
      unitRef="usd">606000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NatureOfOperations
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMjg5Mg_ef2a258b-730a-4848-8e43-f0bf313aa913">Nature of Business&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;The Honest Company, Inc. (the &#x201c;Company&#x201d;) was incorporated in the State of California on July 19, 2011 and on May 23, 2012 was re-incorporated in the State of Delaware under the same name. The Company is a mission-driven lifestyle brand that formulates, designs and sells clean products with a focus on sustainability and thoughtful design. The Company sells its products through digital and retail sales channels in the following product categories: Diapers and Wipes, Skin and Personal Care, and Household and Wellness. &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-weight:700;line-height:120%"&gt;Initial Public Offering&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;The Company&#x2019;s registration statement on Form S-1 (&#x201c;IPO Registration Statement&#x201d;) related to its initial public offering (&#x201c;IPO&#x201d;) was declared effective on May 4, 2021, and the Company&#x2019;s common stock began trading on the Nasdaq Global Select Market on May 5, 2021. On May 7, 2021, the Company completed its IPO of 25,807,000 shares of the Company's common stock, $0.0001 par value per share at an offering price of $16.00 per share. The Company sold 6,451,613 shares and certain existing stockholders sold an aggregate of 19,355,387 shares. The Company received aggregate net proceeds of approximately $91.0&#160;million after deducting underwriting discounts and commissions of $6.7&#160;million and other offering expenses of $5.5&#160;million. The Company granted the underwriters an option for a period of 30 days to purchase up to an additional 3,871,050 shares of common stock from the selling stockholders at $16.00 per share less the underwriting discounts and commissions. In May 2021, the underwriters fully exercised the option to purchase these additional shares from the selling stockholders. The Company did not receive any proceeds from the sale of shares of its common stock by the selling stockholders.&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;Upon completion of the IPO, the Company paid $9.5&#160;million in cash bonuses to certain employees including members of management, as well as $0.2&#160;million in related payroll taxes and expenses. Cash bonuses of $9.1&#160;million were recorded in sales, general and administrative expenses and $0.4&#160;million were recorded in research and development expenses in the accompanying consolidated statement of comprehensive loss for the year ended December 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 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 April 2021, the Company's board of directors declared a cash dividend of $35.0&#160;million to the holders of record of its common stock and its redeemable convertible preferred stock as of May 3, 2021, which the Company paid on June 29, 2021&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immediately prior to the completion of the IPO, the Company filed an Amended and Restated Certificate of Incorporation, which authorized a total of 1,000,000,000 shares of common stock and 20,000,000 shares of preferred stock. Upon the filing of the Amended and Restated Certificate of Incorporation, 49,100,928 shares of the Company&#x2019;s redeemable convertible preferred stock then outstanding with a carrying value of $376.4&#160;million were automatically converted into 49,649,023 shares of the Company&#x2019;s common stock. Upon completion of the IPO, the Company recognized a gain on extinguishment of the redeemable convertible preferred stock for earnings per share purposes of $29.0 million from the conversion of redeemable convertible preferred stock to common stock. Following the completion of the IPO, the Company has one class of authorized and outstanding common stock. See Note 10 "&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Redeemable Convertible Preferred Stock and Stockholders&#x2019; Deficit" for more information on &lt;/span&gt;the Company&#x2019;s redeemable convertible preferred stock as of December 31, 2020.</us-gaap:NatureOfOperations>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i145b1c45bff14b48ae431e6ffc358336_D20210507-20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfODY5_551930df-7162-4f1c-8751-f21efadeb720"
      unitRef="shares">25807000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iffe738eb97644e0f8b4cc2e28a17d253_I20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfOTEw_f5527dd6-d533-4ba4-9693-11794c68f9de"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iffe738eb97644e0f8b4cc2e28a17d253_I20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfOTU3_32c46c10-3eca-46a3-a73b-ee95f7220a65"
      unitRef="usdPerShare">16.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i89a44bedcebb46dd858df71045183237_D20210507-20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfOTg4_c6f8b451-750a-4694-8143-9532aa23ea89"
      unitRef="shares">6451613</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia25643b93d39401e9414473bf1fa9bd2_D20210507-20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTA1Mw_a5645962-af8e-402a-9b46-e1368f6b6997"
      unitRef="shares">19355387</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i145b1c45bff14b48ae431e6ffc358336_D20210507-20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTEyNQ_8e6d376a-7345-410f-9b4a-1f60361e5714"
      unitRef="usd">91000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i145b1c45bff14b48ae431e6ffc358336_D20210507-20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTE4Ng_a17eac2f-c9fd-4ac7-90fc-ab6baf890931"
      unitRef="usd">6700000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i30abc4db5c1b4b61a891beb0adec10b2_D20210507-20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTIyMA_6422296f-f666-434e-bc4b-278e85020a62"
      unitRef="usd">5500000</us-gaap:PaymentsOfStockIssuanceCosts>
    <hnst:SaleOfStockOptionToPurchaseAdditionalSharesPeriod
      contextRef="i6933f55f445c431998f0ce353c7e57d1_D20210507-20210507"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTI4Nw_022f893d-ec51-4659-ad51-9ca9591b841a">P30D</hnst:SaleOfStockOptionToPurchaseAdditionalSharesPeriod>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6933f55f445c431998f0ce353c7e57d1_D20210507-20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTMyMg_6f820ebf-84d6-4eca-bb33-31834210aea7"
      unitRef="shares">3871050</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iffe738eb97644e0f8b4cc2e28a17d253_I20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTM4MQ_2434d940-4285-44be-8cc3-66c449bcff05"
      unitRef="usdPerShare">16.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsToEmployees
      contextRef="ic3e7cc7c67fb4053867b4da5bcd841d6_D20210507-20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTcyNw_77adc099-ea2b-4e42-a7ba-6884672e78e0"
      unitRef="usd">9500000</us-gaap:PaymentsToEmployees>
    <us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent
      contextRef="iffe738eb97644e0f8b4cc2e28a17d253_I20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTgxMQ_fc18bb69-003a-4211-a020-5a6f91137099"
      unitRef="usd">200000</us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PaymentsToEmployees
      contextRef="i393a7ad6f815471f998a310da65089fb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTg2OQ_8734b3b1-d1e6-42b3-b2c8-2152b548e02c"
      unitRef="usd">9100000</us-gaap:PaymentsToEmployees>
    <us-gaap:PaymentsToEmployees
      contextRef="i2c90401fc5ef4eb8a0ab42fb01067ec6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMTkzNg_61fa554a-df21-4d10-a4a8-701426be6a4e"
      unitRef="usd">400000</us-gaap:PaymentsToEmployees>
    <us-gaap:DividendsPayableCurrentAndNoncurrent
      contextRef="ib32c5268c266485fa0659212c4bf5544_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMzg0ODI5MDcwMDk4NQ_d074e8ad-a7e5-4b9b-b968-48fd9f22c19d"
      unitRef="usd">35000000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMjIyNw_1fc8d49d-8628-4373-9b80-4cb9f8041432"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMjI1Nw_16caa98c-c784-4a13-9c8d-ec8953c8a070"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMjM2MQ_38e6abf4-2181-4220-a99d-a4b985d2f4e9"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMjQ2OQ_9b773822-fea5-4a4b-aadd-7c94e3d3317f"
      unitRef="usd">376400000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i5d0e4343cab74eb3b02dc4af41ab884b_D20210506-20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMjUwNg_6b48615e-109d-425a-a6fe-671378c25215"
      unitRef="shares">49649023</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i5d0e4343cab74eb3b02dc4af41ab884b_D20210506-20210506"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNC9mcmFnOmFhNDE1Y2QxZTEzYTQyNWQ5NTlhZGIyODgwNTNjYTQ1L3RleHRyZWdpb246YWE0MTVjZDFlMTNhNDI1ZDk1OWFkYjI4ODA1M2NhNDVfMjcwNA_0d380f54-840e-4fec-8f84-cbacf5ee0e85"
      unitRef="usd">29000000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMDc_01b6357b-f6cf-41bd-b3f8-999250442537">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:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). The consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries after elimination of intercompany transactions and balances. &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:700;line-height:120%"&gt;Stock Split&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 April 2021, the Company effected a 1-for-2 forward stock split of its common and redeemable convertible preferred stock. In connection with the forward stock split, each issued and outstanding share of common stock, automatically and without action on the part of the holders, became two shares of common stock and each issued and outstanding share of redeemable convertible preferred stock, automatically and without action on the part of the holders, became two shares of redeemable convertible preferred stock. The par value per share of common and redeemable convertible preferred stock was not adjusted. All share, per share and related information presented in the consolidated financial statements and accompanying notes have been retroactively adjusted, where applicable, to reflect the impact of the stock split.&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:700;line-height:120%"&gt;Segment Reporting and Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Chief Executive Officer, as the chief operating decision maker, organizes the Company, manages resource allocations, and measures performance on the basis of one operating segment. All of the Company&#x2019;s long-lived assets are located in the United States and substantially all of the Company&#x2019;s revenue is from customers located in the United States. &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:700;line-height:120%"&gt;Use of Estimates&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:700;line-height:120%"&gt;&#160;&#160;&#160;&#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:112%"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. The Company&#x2019;s estimates, which are subject to varying degrees of judgment, include the valuation of inventories, sales returns and allowances, allowances for doubtful accounts, valuation of short-term investments, valuation of build-to-suit lease, capitalized software, useful lives associated with long-lived assets, valuation allowances with respect to deferred tax assets, accruals and contingencies, recoverability of non-cash marketing credits, recoverability of goodwill and long-lived assets, and the valuation and assumptions underlying stock-based compensation and for the periods prior to the Company's IPO, the fair value of common stock. On an ongoing basis, the Company evaluates its estimates compared to historical experience and trends, which form the basis for making judgments about the carrying value of assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the World Health Organization declared the outbreak of the novel coronavirus disease (&#x201c;COVID-19&#x201d;) a pandemic. The full extent to which the outbreak of the COVID-19 pandemic will impact the Company&#x2019;s business, results of operations and financial condition is still unknown and will depend on future developments, which are uncertain and cannot be predicted, including, but not limited to, the duration and spread of the outbreak, its severity, the actions to contain the virus or treat its impact, and how quickly and to what extent normal economic and operating conditions can resume.&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 light of the unknown ultimate duration and severity of COVID-19, the Company faces a greater degree of uncertainty than normal in making certain judgments and estimates needed to apply significant accounting policies. The Company assessed certain accounting matters and estimates that generally require consideration of forecasted information in context with the information reasonably available to the Company as of December&#160;31, 2021 and through the date these consolidated financial statements were issued. Management is not aware of any specific event or circumstance that would require an update to estimates or judgments or a revision to the carrying value of assets or liabilities. However, these estimates and judgments may change as new events occur and additional information is obtained, which may result in changes being recognized in the Company&#x2019;s consolidated financial statements in future periods. For example, based on macro Household &amp;amp; Wellness trends, consumer demand for sanitizing and disinfecting products has decelerated at a more rapid than expected rate as more consumers have become vaccinated and retailers continue to manage heavy inventories of sanitization and disinfecting products in stores. The Company recorded an inventory write-off of $5.6&#160;million throughout the year relating to certain sanitization and disinfecting products as the amount of inventory was significantly in excess of existing demand. In addition, the Company donated $0.7&#160;million of face masks to its charitable partner Baby2Baby to assist in getting these products into the hands of families in need. The Company will continue to monitor and evaluate the uncertainty and volatility of these conditions and, in particular, the impact on the amount and valuation of the Company&#x2019;s inventory in the future.  &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-weight:700;line-height:120%"&gt;Cash, Cash Equivalents, and Restricted Cash &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;Cash equivalents consist of short-term, highly liquid investments with stated maturities of three months or less from the date of purchase. Cash equivalents comprise amounts invested in money market funds. As of December&#160;31, 2020, restricted cash consisted of deposits in a bank account used to collateralize the letters of credit for certain lease arrangements. As of December&#160;31, 2021, the Company is no longer required to post collateral in a restricted cash account. Refer to Note 8 included in these consolidated financial statements for additional information on the restricted cash account.  &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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Investments&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;Investments consist of highly liquid investments in debt securities. Investments comprises commercial paper, certificates of deposit, corporate bonds and U.S. government and agency securities, which are classified as available-for-sale investments. The Company includes its available-for-sale investments in current assets because the securities represent investments of cash available for current operations. Available-for-sale investments are recorded at fair value, which is based on quoted market prices for such securities, if available, or is estimated on the basis of quoted market prices of financial instruments with similar characteristics. Unrealized holding gains and losses are excluded from earnings and are reported as a component of comprehensive loss. Realized gains or losses are recorded in interest and other income, net.&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;The Company evaluates the potential impairment through review of unrealized losses associated with its investments to determine if the impairment is &#x201c;temporary&#x201d; or &#x201c;other-than-temporary.&#x201d; A &#x201c;temporary&#x201d; unrealized loss is recorded in the accumulated other comprehensive loss component of stockholders&#x2019; deficit. Such an unrealized loss does not reduce net income for the applicable accounting period because the loss is not viewed as &#x201c;other-than-temporary&#x201d;. If the impairment is determined to be &#x201c;other-than-temporary&#x201d; the loss is recorded as an impairment charge in the period any such determination is made. The factors evaluated to differentiate between &#x201c;temporary&#x201d; and &#x201c;other-than-temporary&#x201d; include the projected future cash flows, credit rating actions, and assessment of the credit quality of the underlying collateral, as well as other factors.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Concentrations&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;Financial instruments that potentially subject the Company to credit risk consist principally of cash, cash equivalents, short-term investments and accounts receivable. The Company places its cash with high credit quality financial institutions, which typically exceed federally insured limits. The Company invests its excess cash primarily in highly rated money market funds and short-term debt instruments, diversifies its investments and, by policy, invests only in highly rated securities to minimize credit risk.&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;The Company&#x2019;s customers that accounted for 10% or more of total accounts receivable, net, were as follows:&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.901%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&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:120%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/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:120%"&gt;Customer B&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:120%"&gt;24&#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:120%"&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:120%"&gt;27&#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:120%"&gt;%&lt;/span&gt;&lt;/td&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 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;The Company&#x2019;s customers that accounted for 10% or more of total revenue were as follows:&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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/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:120%"&gt;Customer B&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:120%"&gt;22&#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:120%"&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:120%"&gt;22&#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:120%"&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:120%"&gt;14&#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:120%"&gt;%&lt;/span&gt;&lt;/td&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company currently&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;buys all&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;of its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;diapers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;one supplier.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Additionally,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Company currently&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;buys substantially&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;all&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;of its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;wipes from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;one supplier.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Management&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;believes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;that&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;other&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;suppliers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;could&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;provide&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;similar products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;on reasonable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;terms.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;A change&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;in suppliers,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;however, could&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;cause&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;a delay&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;in manufacturing&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and a possible inventory shortage and loss of revenue, which would adversely affect the Company's operations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.05pt;margin-top:0.05pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;made to consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s Honest.com website&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;conducted&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;with credit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company records&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;credit card&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in transit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as accounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;receivable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;selling&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;price&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;less&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;applicable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;deductions.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company also&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;extends credit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;normal&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;course&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of business&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and retailers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and performs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;credit evaluations&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on a case-by-case&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;basis.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company does not obtain&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;collateral&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or other&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;security&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to its accounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;receivable.&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;Accounts receivable is presented net of allowances. The Company does not accrue interest on its trade receivables. On a periodic basis, the Company evaluates accounts receivable estimated to be uncollectible, and provides allowances as necessary for doubtful accounts. The allowance for doubtful accounts was $0.2 million and $1.4 million, respectively, as of December&#160;31, 2021 and 2020. &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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Inventories&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Inventories&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consist&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of finished&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods and are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;stated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;lower&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of cost&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or estimated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;realizable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;value.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Cost is computed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;based&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on weighted&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;average&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;historical&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company allocates&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;certain&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;overhead&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the carrying&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;value&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;finished&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods. The carrying&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;value&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of inventories&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;reduced&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;for&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;any excess&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and obsolete inventory.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Excess&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and obsolete&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;inventory&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;reductions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;determined&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;based&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on assumptions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;about&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;future&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;demand and sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;prices,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;estimates&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;impact&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of competition,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;age of inventory.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;If&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;actual&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;conditions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;less favorable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;than&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;those&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;previously&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;estimated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;by management,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;additional&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;inventory&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;write-downs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;could&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;be required.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Property&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;and Equipment, Net&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Property&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and equipment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;stated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cost,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of accumulated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;depreciation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and amortization.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Repairs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and maintenance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;expensed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as incurred.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;When assets&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;retired&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or otherwise&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;disposed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of, the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cost&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;accumulated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;depreciation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;removed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;respective&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;accounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and any resulting&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;gain&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or loss&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;is reflected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consolidated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;statements&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of comprehensive&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;loss.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Depreciation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and amortization&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recorded&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;using the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;straight-line&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;method&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;over&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;estimated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;useful&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;lives&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;assets&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as follows: &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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.144%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software and website development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of the estimated useful life or the remaining lease term&lt;/span&gt;&lt;/td&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred IPO Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred offering costs consisted of costs incurred in connection with the sale of the Company&#x2019;s common stock in its IPO, including certain legal, accounting, and other IPO-related expenses. Immediately upon the completion of the Company's IPO, deferred offering costs of $5.5 million were reclassified into stockholders&#x2019; equity from other assets as a reduction from the proceeds of the offering. &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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&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:103%"&gt;The Company accounts for leases in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) No. 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%"&gt;. The Company leases certain equipment under capital lease agreements. The assets and liabilities under capital lease are recorded at the lesser of the present value of aggregate future minimum lease payments, including estimated bargain purchase options, or the fair value of the asset under lease. Assets under capital lease are amortized using the straight-line method over the estimated useful life of the asset.&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;Rent expense on operating leases is recorded on a straight-line basis over the lease term. Deferred rent represents the difference between rent amounts paid and amounts recognized as straight-line expense. The excess of straight-line rent expense over lease payments due is recorded as a deferred rent liability in accrued expenses, for the current portion, and other long-term liabilities, for the noncurrent portion, in the consolidated balance sheets. As of December&#160;31, 2021, the Company recorded deferred rent liabilities of $1.0&#160;million in accrued expenses and $7.4&#160;million in other long-term liabilities. As of December&#160;31, 2020, the Company recorded deferred rent liabilities of $0.9&#160;million in accrued expenses and $8.4&#160;million in other long-term liabilities.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Build-to-Suit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records assets and liabilities for the fair value of buildings under lease when it is considered the owner for accounting purposes only, or build-to-suit leases, to the extent it is involved in the construction of structural improvements or takes construction risk prior to commencement of a lease. Upon completion of construction of facilities under build-to-suit leases, the Company assesses whether these arrangements qualify for sales recognition under the sale-leaseback accounting guidance. If the Company continues to be the deemed owner, the facilities are accounted for as financing obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon completion of construction, the fair value of the lease property is depreciated over the building&#x2019;s estimated useful life. At the conclusion of the lease term, the Company will de-recognize both the then carrying values of the asset and financing obligation.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capitalized&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Software&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;and Website&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Development&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its internal-use software costs and website development costs in accordance with ASC No. 350-40, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Internal-Use Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and ASC No. 350-50, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Website Development Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively. The Company capitalizes costs to purchase and develop its websites and internal-use software and amortizes such costs on a straight-line basis over the estimated useful life of the software once it is available for its intended use. Capitalization of internal-use costs begins when the preliminary project stage is completed, management with the relevant authority authorizes and commits to the funding of the project, and it is probable that the project will be completed and will be used to perform the function intended. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose. Capitalized internal-use software and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;website development costs, including purchased software, is recorded in property and equipment, net in the consolidated balance sheets.&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;For cloud-computing service arrangements, the Company capitalizes implementation costs consistent with internal-use software costs. Such capitalized costs are included within prepaid expenses and other current assets, for the current portion, and other assets, for the noncurrent portion, in the consolidated balance sheets and are expensed on a straight-line basis over the term of the service arrangement as selling, general and administrative expense. Capitalized implementation costs from cloud computing service arrangements was $0.9&#160;million, net of $1.2&#160;million of accumulated amortization as of December&#160;31, 2021 and $0.9&#160;million, net of $0.6&#160;million of accumulated amortization as of December&#160;31, 2020.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net assets acquired in a business combination. Goodwill is not amortized but evaluated for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that the value may not be recoverable. Events or changes in circumstances which could trigger an impairment review include significant adverse changes in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner in which the Company uses the acquired assets or the strategy for the Company&#x2019;s overall business, significant industry or economic trends, or significant underperformance relevant to expected historical or projected future results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is assessed for possible impairment by performing a qualitative analysis to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If, after assessing the totality of events or circumstances, the Company determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then additional impairment testing is not required. However, if the Company concludes otherwise, then the Company is required to perform the first of a two-step impairment test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The first step involves comparing the estimated fair value of a reporting unit with its respective book value, including goodwill. If the estimated fair value exceeds book value, goodwill is considered not to be impaired and no additional steps are necessary. If, however, the fair value of the reporting unit is less than its book value, then the carrying amount of the goodwill is compared with its implied fair value. The estimate of implied fair value of goodwill may require valuations of certain internally generated and unrecognized intangible assets. If the carrying amount of goodwill exceeds the implied fair value of that goodwill, an impairment loss is recognized in an amount equal to the excess. The Company tests goodwill for impairment annually at October 31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performed its annual goodwill impairment test as of October 31, 2021 no impairment was identified.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net&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;Intangible assets are stated at cost, net of accumulated amortization. Intangible assets consist of tradenames and domain names. Tradenames and domain names are amortized on a straight-line basis, which approximates the pattern in which the economic benefits are consumed, over the estimated useful lives of the assets of 15 years.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;of Long-Lived Assets&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;The Company assesses the carrying value of its long-lived assets, consisting primarily of property and equipment and intangible assets, when there is evidence that events or changes in circumstances indicate that the carrying value of an asset or group of assets may not be recoverable. Such events or changes in circumstances may include a significant decrease in the market price of a long-lived asset, a significant change in the extent or manner in which an asset is used, a significant change in legal factors or in the business climate, a significant deterioration in the amount of revenue or cash flows expected to be generated from a group of assets, a current expectation that, more likely than not a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life, or any other significant adverse change that would indicate that the carrying value of an asset or group of assets may not be recoverable. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. If events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable and the expected undiscounted future cash flows attributable to the asset group are less than the carrying amount of the asset group, an impairment loss equal to the excess of the asset&#x2019;s carrying value over its fair value is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Taxes&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;Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities and are measured using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates or tax law on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&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 valuation allowance is provided on deferred tax assets when it is determined that it is more likely than not that some portion or all of the net deferred tax assets will not be realized.&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;The Company recognizes the tax benefit from uncertain tax positions only if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to income tax matters in income tax expense.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency Transactions&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;The Company records foreign currency gains or losses in other income, net in the consolidated statements of comprehensive loss, related to transactions denominated in currencies other than the U.S. dollar. During the years ended December&#160;31, 2021, 2020 and 2019, realized and unrealized foreign currency (losses) and gains, net were $(0.1)&#160;million, $0.1&#160;million and $0.1&#160;million, respectively.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contingent Liabilities &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;If a potential loss contingency is considered probable, and the amount can be reasonably estimated, the Company accrues a liability for an estimated loss. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. The Company does not accrue for contingent losses that, in its judgment, are considered to be reasonably possible. However, if the Company determines that a contingent loss is reasonably possible and the loss or range of loss can be estimated, the Company discloses the possible loss in the consolidated financial statements. Legal costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock-Based Compensation&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;The Company recognizes stock-based compensation expense for employees and non-employees based on the grant-date fair value of stock award over the applicable service period. For awards that vest based on continued service, stock-based compensation cost is recognized on a straight-line basis over the requisite service period, which is generally the vesting period of the awards. For awards with performance vesting conditions, stock-based compensation cost is recognized on a graded vesting basis over the requisite service period when it is probable the performance condition will be achieved. The grant date fair value of stock options that contain service or performance conditions is estimated using the Black-Scholes option-pricing model. The grant date fair value of restricted stock awards that contain service vesting conditions is estimated based on the fair value of the underlying shares on grant date. For awards with market vesting conditions, the fair value is estimated using a Monte Carlo simulation model, which incorporates the likelihood of achieving the market condition.&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;The Company has granted certain stock option awards that contain service and performance vesting conditions. For these awards, the Company commences recognition of stock-based compensation cost once it is probable that the performance condition will be achieved. Once it is probable that the performance condition will be achieved, the Company recognizes stock-based compensation cost over the remaining requisite service period under a graded vesting model, with a cumulative adjustment for the portion of the service period that occurred for the period prior to the performance condition becoming probable of being achieved.&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;The Company has granted certain stock option awards that contain service, performance and market vesting conditions, where the performance condition is an initial public offering or a change in control event. This performance condition is not probable of being achieved for accounting purposes until the event occurs. Thereafter, expense is recognized when the event occurs even if the market condition was not or is not achieved, provided the employee continues to satisfy the service condition.&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;Determining the fair value of stock-based awards requires judgment. The Black-Scholes option-pricing model is used to estimate the fair value of stock options that have service and/or performance vesting conditions. The Monte Carlo simulation &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;model is used to estimate the fair value of stock options that have market vesting conditions. The assumptions used in these option-pricing models require the input of subjective assumptions which are as follows:&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;&#x2022;   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;  Fair value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - Prior to the Company's IPO, the fair value of the common stock underlying the Company&#x2019;s stock-based awards was determined by the Company&#x2019;s Board of Directors (the &#x201c;Board&#x201d;). The Company&#x2019;s Board determined the common stock fair value at the stock option grant date by considering several objective and subjective factors, including the price paid for its common and preferred stock, actual and forecasted operating and financial performance, market conditions and performance of comparable publicly traded companies, developments and milestones within the Company, the rights, preferences, and privileges of its common and preferred stock, and the likelihood of achieving a liquidity event. Subsequent to the Company's IPO, the fair value of the the Company's common stock is determined based on the closing stock price on the date of grant. &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;&#x2022;     &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - Expected volatility is based on historical volatilities of a publicly traded peer group based on weekly price observations over a period equivalent to the expected term of the stock option grants.&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;&#x2022;    &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Expected term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - For stock options with only service vesting conditions the expected term is determined using the simplified method, which estimates the expected term using the contractual life of the option and the vesting period. For stock options with performance or market conditions, the term is estimated in consideration of the time period expected to achieve the performance or market condition, the contractual term of the award, and estimates of future exercise behavior.&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;&#x2022;     &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk-free interest rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - The risk-free interest rate is based on the U.S. Treasury yield of treasury bonds with a maturity that approximates the expected term of the options.&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;&#x2022;     &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - The dividend yield is based on the Company&#x2019;s current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock, and the Company does not anticipate paying any cash dividends in the foreseeable future.&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;The determination of stock-based compensation cost is inherently uncertain and subjective and involves the application of valuation models and assumptions requiring the use of judgment. If the Company had made different assumptions, its stock-based compensation expense and its net loss could have been significantly different.&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;New shares are issued from authorized shares of common stock upon the exercise of stock options.&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-weight:700;line-height:112%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company uses the following hierarchy in measuring the fair value of the Company&#x2019;s assets and liabilities, focusing on the most observable inputs when available:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#160;&#160;&#160;&#160;- Quoted prices in active markets for identical assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:40.5pt;text-align:justify;text-indent:-40.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 - Observable inputs other than Level 1 quoted prices, such as quoted prices for similar assets and liabilities in active markets, quoted prices in markets that are not active for identical or similar assets and liabilities, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:40.5pt;text-indent:-40.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 - Valuations are based on inputs that are unobservable and significant to the overall fair value measurement of the assets or liabilities. Inputs reflect management&#x2019;s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is based on quoted market prices, if available. If listed prices or quotes are not available, fair value is based on internally developed models that primarily use market-based or independently sourced market parameters as inputs. Cash equivalents, consisting primarily of money market funds, represent highly liquid investments with maturities of three months or less at purchase. Market prices, which are Level 1 in the fair value hierarchy, are used to determine the fair value of the money market funds. Investments in debt securities are measured using broker provided indicative prices developed using observable market data, which are considered Level 2 in the fair value hierarchy. Certain assets, including long-lived assets, goodwill and intangible assets are also subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review. The fair value is measured using Level 3 inputs in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Revenue Recognition&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company sells&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;digital&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;channels&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;following&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;product&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;categories: Diapers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Wipes, Skin&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Personal&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Care,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Household&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Wellness.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The digital&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;channel&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;includes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;direct-to-consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;website&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;to third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;customers,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;who resell&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;their&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;own online&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;platforms.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;channel&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;includes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;to traditional brick&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and mortar&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;retailers,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;who may&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;also&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;resell&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;their&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;own online&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;platforms.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounts for revenue contracts with customers by applying the following steps in accordance with ASC No. 606, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;:&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Identification&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;contract,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;or contracts,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;with a customer&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Identification&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;obligations&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;contract&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Determination&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;transaction&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;price&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Allocation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;transaction&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;price&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;obligations&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;contract&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Recognition&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;when, or as, the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Company satisfies&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;a performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;obligation&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company elected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as an accounting&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;policy&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to record&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;all&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;shipping&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and handling&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as fulfillment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company accrues&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cost&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of shipping&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and handling&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and recognizes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;point&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;that control&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods transfers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customer.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Direct-to-Consumer&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For direct&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;website,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;obligation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consists of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sale&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of finished&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;may&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;purchase&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;any time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or enter&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;into subscription&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;arrangements.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;place&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;orders&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;online&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in accordance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;with the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;standard&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and conditions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and authorize&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;payment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;order&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;placed.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Credit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;charged&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of shipment.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For subscription&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;arrangements,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sign&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;up to receive&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on a periodic&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;basis.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Subscriptions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are cancellable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;any time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;without&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;penalty,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and no amounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;collected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;until&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are shipped.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Revenue is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when transfer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of control&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;takes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;place&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;which is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;product is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;delivered&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;carrier.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;taxes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;collected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;accounted&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;for&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on a net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;basis&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;excluded from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;may&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;purchase&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;gift&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;which are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recorded&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as deferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of purchase.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company recognizes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when these&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;gift&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;redeemed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;for&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognition criteria&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as described&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;above have been met.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;year&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ended December&#160;31, 2021, revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the use of gift cards was&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;$0.9&#160;million.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt; For the years ended December 31, 2020 and 2019, revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;use of gift&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;were not material. Deferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to gift card purchases was &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;$0.7&#160;million &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as of  December&#160;31, 2021. Deferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to gift card purchases as of  December 31, 2020 was not material.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;and Third-Party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Ecommerce&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sales,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;obligation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consists&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sale&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of finished goods to retailers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Revenue is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when control&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;promised goods is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;transferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to those&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of shipment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or delivery,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;depending&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;contract&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;After the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;completion&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;obligation,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company has the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;right&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to consideration&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as outlined&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in the contract.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Payment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;vary&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;among&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;although&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;generally include&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;a requirement&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of payment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;within&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;30 to 45 days of product&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;shipment.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Returns&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;and Allowances&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;For direct-to-consumer, retail, and third-party ecommerce sales, the Company records estimated sales returns in the same period that the related revenue is recorded. The Company uses the expected value method to estimate returns, taking into consideration assumptions of demand based on historical data and historical returns rates. When estimating returns, the Company also considers future business initiatives and relevant anticipated future events. Estimated sales returns and ultimate losses may vary from actual results, which could be material to the consolidated financial statements. The estimated sales returns allowance is recorded as a reduction of revenue.&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;For direct-to-consumer, retail and third-party ecommerce sales, the Company offers credits in the form of discounts, which are recorded as reductions in revenue and are allocated to products on a relative basis based on their respective standalone selling price.&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;For retail and third-party ecommerce sales, the Company routinely commits to one-time or ongoing sales incentive programs with its customers that may require the Company to estimate and accrue the expected costs of such programs, including trade promotion activities and contractual allowances. The Company records these programs as a reduction to revenue unless it receives a distinct benefit in exchange for credits claimed by the customer and can reasonably estimate the fair value of the benefit received, in which case the Company records it as a marketing expense. The Company recognizes a liability or a reduction to accounts receivable, and reduces revenue based on the estimated amount of credits that will be claimed by customers. An allowance is recorded as a reduction to accounts receivable if the customer can deduct the program amount from outstanding invoices.&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;Estimates for these sales incentive programs are developed using the most likely amount and are included in the transaction price to the extent that a significant reversal of revenue would not result once the uncertainty is resolved. In developing its estimate, the Company uses historical analysis and contractual rates in determining the accruals for these activities. The Company also considers the susceptibility of the incentive to outside influences, the length of time until the uncertainty is resolved and the Company&#x2019;s experience with similar contracts. Judgment is required to determine the timing and amount of recognition of sales incentive program accruals which the Company estimates based on past practice with similar arrangements.&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;The following table summarizes the changes in the allowance for sales incentive programs for retail and third-party ecommerce customers: &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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.254%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning balance &lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Charged to revenue &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Charged to marketing expense &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Utilization of accrual for trade promotions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(65,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ending balance &lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021 and 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $6.1&#160;million and $7.8&#160;million of the ending allowance balances were recorded as a reduction to accounts receivable, respectively.&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-weight:700;line-height:120%"&gt;Contract Assets&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;There are no material assets related to incremental costs to obtain or fulfill customer contracts.&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-weight:700;line-height:120%"&gt;Cost of Revenue&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;Cost of revenue includes the purchase price of merchandise sold to customers, inbound and outbound shipping and handling costs, freight and duties, shipping and packaging supplies, credit card processing fees and warehouse fulfillment costs incurred in operating and staffing warehouses, including rent. Cost of revenue also includes depreciation and amortization, allocated overhead and direct and indirect labor for warehouse personnel.&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-weight:700;line-height:120%"&gt;Selling, General and Administrative&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;Selling, general and administrative expenses consist primarily of personnel costs, principally for our selling and administrative functions. These include personnel-related expenses, including salaries, bonuses, benefits and stock-based compensation expense. Selling, general and administrative expenses also include technology expenses, professional fees, facility costs, including insurance, utilities and rent relating to our headquarters, depreciation and amortization, and overhead costs.&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-weight:700;line-height:120%"&gt;Marketing&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;Marketing expenses includes costs related to the Company&#x2019;s branding initiatives, retail customer marketing activities, point of purchase displays, targeted online advertising through sponsored search, display advertising, email marketing campaigns, market research, content production and other public relations and promotional initiatives.&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;Advertising costs are expensed as incurred. Media production costs are expensed the first time the advertisement is aired. Deferred advertising costs consist mainly of point of purchase displays that are specifically branded for the Company&#x2019;s products and provided to retailers in order to facilitate the marketing of the Company&#x2019;s products within retail stores. The point of purchase display costs are capitalized as deferred advertising costs and charged to marketing expense over the expected period of benefit, which generally ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5ODU1NjE_e162ff6f-0356-4b68-b180-afe25406f6b4"&gt;one&lt;/span&gt; to three years. As of &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021 and 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the current portion of deferred advertising costs was $1.0&#160;million and $1.4&#160;million, respectively, which is included in prepaid expenses and other current assets. As of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021 and 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the noncurrent portion of deferred advertising costs was $0.1&#160;million and $0.2&#160;million, respectively, which is included in other assets. Advertising expense was $49.2&#160;million, $41.1&#160;million and $28.9&#160;million for the years ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021, 2020 and 2019.&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-weight:700;line-height:120%"&gt;Research and Development&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;Research and development expenses relate to costs incurred for the development of new products, improvement in the quality of existing products and the development and implementation of new technologies to enhance the quality and value of products. Research and development expenses consist primarily of personnel-related expenses, including salaries, bonuses, benefits and stock-based compensation expense. Research and development expenses also include allocated depreciation and amortization and overhead costs. The Company expenses research and development costs in the period they are incurred.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;As an &#x201c;emerging growth company,&#x201d; the Jumpstart Our Business Startups Act, allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#x2019;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.&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;Recently Issued Accounting Pronouncements &#x2013; Not Yet Adopted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&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 February&#160;2016, the Financial Accounting Standards Board (the "FASB") issued ASU No 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842),&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as subsequently amended, collectively codified under Topic 842. Topic 842 requires lessees to recognize on the balance sheet assets and liabilities for leases with lease terms of more than twelve months. Consistent with current GAAP, the recognition, measurement, and presentation of expenses and cash flows arising from a lease by a lessee primarily will depend on its classification as a finance or operating lease. However, unlike current GAAP which requires only capital leases to be recognized on the balance sheet, the new ASU will require both types of leases to be recognized on the balance sheet. ASU 2016-02 was effective for public business entities for fiscal years beginning after December 15, 2018. In June 2020, FASB issued ASU No. 2020-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842) &#x2013; Effective Dates for Certain Entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which extended the effective date of this guidance for certain non-public entities for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022, with early adoption permitted. &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;The Company plans to adopt this guidance in the first quarter of 2022 on a modified retrospective basis. The Company also plans to elect the package of practical expedients to leases that commenced before the effective date whereby the Company will elect to not reassess the following:&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;(i) whether any expired or existing contracts contain leases;&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;(ii) the lease classification for any expired or existing leases; and&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;(iii) initial direct costs for any existing leases.&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;Also, for leases with lease terms less than twelve months, an entity is permitted to make an accounting policy election by class of underlying asset not to recognize lease assets and lease liabilities. If a lessee makes this election, it should recognize lease expense for such leases generally on a straight-line basis over the lease term. The Company intends to make this election for all classes of assets. The Company also elected to combine lease and non-lease components on its leases into a single lease component. Upon adoption of this guidance on January 1, 2022, the Company expects to recognize approximately $36.1&#160;million in right of use assets, and corresponding lease liabilities of approximately $44.5&#160;million on its consolidated balance sheet. In addition, the Company expects a decrease to assets and liabilities of $37.6&#160;million and $38.4&#160;million, respectively, and a decrease to beginning accumulated deficit of $0.9&#160;million, as a result of the derecognition of its build-to-suit arrangement that was reassessed to be a operating lease under the new guidance. The Company does not believe that the adoption of this guidance will have a material impact on the Company's consolidated statements of comprehensive loss or the consolidated statements of cash flows.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, to amend the accounting for credit losses for certain financial instruments. This guidance replaces the incurred loss impairment methodology with a methodology that reflects expected credit losses. In November 2019, FASB issued ASU No. 2019-10 which delayed the effective dates of the guidance. This guidance is effective for public business entities that meet the definition of an SEC filer, excluding entities eligible to be smaller reporting companies (&#x201c;SRC&#x201d;) for fiscal years beginning after December&#160;15, 2019 and all other entities for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December&#160;15, 2018, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;including interim periods within those fiscal years. The Company is evaluating the adoption of this guidance and the potential effects on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January&#160;2017, the FASB issued ASU No. 2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASC 350"). The amendments in this guidance eliminate Step 2 from the goodwill impairment test, whereby an entity had to perform procedures to determine the fair value at the impairment testing date of its assets and liabilities (including unrecognized assets and liabilities) following the procedure that would be required in determining the fair value of assets acquired and liabilities assumed in a business combination. Instead, under this amendment, an entity should perform its goodwill impairment test by comparing the value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In November 2019, the FASB issued ASU No. 2019-10 which delayed the effective dates of this guidance. This guidance is effective for public business entities excluding entities eligible to be SRCs for annual and any interim impairment test performed for periods beginning after December 15, 2019. For all other entities the guidance is effective for fiscal years beginning after December 15, 2022. Early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after January&#160;1, 2017. The Company does not expect the adoption of ASC 350 to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASC 740")&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This standard simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC 740 as well as by improving consistent application of the topic by clarifying and amending existing guidance. For public business entities, the ASU is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. For all other entities, the ASU is effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. An entity that elects to early adopt the amendments in an interim period should reflect any adjustments as of the beginning of the annual period that includes that interim period. Additionally, an entity that elects early adoption must adopt all the amendments in the same period. The Company does not expect the adoption of ASC 740 to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMTE_fe5624a7-0a5c-4c88-99ff-20482e6e63ac">Basis of PresentationThe accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). The consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries after elimination of intercompany transactions and balances.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMDg_b31e52da-5cd1-429a-a6e7-aaa3dca261fa">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Split&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 April 2021, the Company effected a 1-for-2 forward stock split of its common and redeemable convertible preferred stock. In connection with the forward stock split, each issued and outstanding share of common stock, automatically and without action on the part of the holders, became two shares of common stock and each issued and outstanding share of redeemable convertible preferred stock, automatically and without action on the part of the holders, became two shares of redeemable convertible preferred stock. The par value per share of common and redeemable convertible preferred stock was not adjusted. All share, per share and related information presented in the consolidated financial statements and accompanying notes have been retroactively adjusted, where applicable, to reflect the impact of the stock split.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMDk_f231582b-578e-4a8e-a825-c7d82ba55682">Segment Reporting and Geographic InformationThe Company&#x2019;s Chief Executive Officer, as the chief operating decision maker, organizes the Company, manages resource allocations, and measures performance on the basis of one operating segment. All of the Company&#x2019;s long-lived assets are located in the United States and substantially all of the Company&#x2019;s revenue is from customers located in the United States.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjc0NQ_182916d9-436a-4f18-a59e-4eb6ff089094"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:UseOfEstimates
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMTA_1393f6ce-1fa9-4add-8037-ee153a77fdd1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&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:700;line-height:120%"&gt;&#160;&#160;&#160;&#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:112%"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. The Company&#x2019;s estimates, which are subject to varying degrees of judgment, include the valuation of inventories, sales returns and allowances, allowances for doubtful accounts, valuation of short-term investments, valuation of build-to-suit lease, capitalized software, useful lives associated with long-lived assets, valuation allowances with respect to deferred tax assets, accruals and contingencies, recoverability of non-cash marketing credits, recoverability of goodwill and long-lived assets, and the valuation and assumptions underlying stock-based compensation and for the periods prior to the Company's IPO, the fair value of common stock. On an ongoing basis, the Company evaluates its estimates compared to historical experience and trends, which form the basis for making judgments about the carrying value of assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the World Health Organization declared the outbreak of the novel coronavirus disease (&#x201c;COVID-19&#x201d;) a pandemic. The full extent to which the outbreak of the COVID-19 pandemic will impact the Company&#x2019;s business, results of operations and financial condition is still unknown and will depend on future developments, which are uncertain and cannot be predicted, including, but not limited to, the duration and spread of the outbreak, its severity, the actions to contain the virus or treat its impact, and how quickly and to what extent normal economic and operating conditions can resume.&lt;/span&gt;&lt;/div&gt;In light of the unknown ultimate duration and severity of COVID-19, the Company faces a greater degree of uncertainty than normal in making certain judgments and estimates needed to apply significant accounting policies. The Company assessed certain accounting matters and estimates that generally require consideration of forecasted information in context with the information reasonably available to the Company as of December&#160;31, 2021 and through the date these consolidated financial statements were issued. Management is not aware of any specific event or circumstance that would require an update to estimates or judgments or a revision to the carrying value of assets or liabilities. However, these estimates and judgments may change as new events occur and additional information is obtained, which may result in changes being recognized in the Company&#x2019;s consolidated financial statements in future periods. For example, based on macro Household &amp;amp; Wellness trends, consumer demand for sanitizing and disinfecting products has decelerated at a more rapid than expected rate as more consumers have become vaccinated and retailers continue to manage heavy inventories of sanitization and disinfecting products in stores. The Company recorded an inventory write-off of $5.6&#160;million throughout the year relating to certain sanitization and disinfecting products as the amount of inventory was significantly in excess of existing demand. In addition, the Company donated $0.7&#160;million of face masks to its charitable partner Baby2Baby to assist in getting these products into the hands of families in need. The Company will continue to monitor and evaluate the uncertainty and volatility of these conditions and, in particular, the impact on the amount and valuation of the Company&#x2019;s inventory in the future.</us-gaap:UseOfEstimates>
    <us-gaap:InventoryWriteDown
      contextRef="ib37633396a29486ea4d7ba797ef17d53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTE0NTA0MQ_e6f8df3c-4985-450e-89eb-52a82ce5931a"
      unitRef="usd">5600000</us-gaap:InventoryWriteDown>
    <hnst:InventoryAdjustmentsDonation
      contextRef="i78df98039f8143879fa729ee0c48312f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTEyNzI5OA_37cd399a-3a41-4a7e-ab29-78168af6cb7b"
      unitRef="usd">700000</hnst:InventoryAdjustmentsDonation>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMTI_b6121372-7e16-43a6-8af1-a8188c0533c0">Cash, Cash Equivalents, and Restricted Cash Cash equivalents consist of short-term, highly liquid investments with stated maturities of three months or less from the date of purchase. Cash equivalents comprise amounts invested in money market funds. As of December&#160;31, 2020, restricted cash consisted of deposits in a bank account used to collateralize the letters of credit for certain lease arrangements.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5MzU0NDI_c54c5dd6-7828-438e-a987-7c7c6584eb41">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Investments&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;Investments consist of highly liquid investments in debt securities. Investments comprises commercial paper, certificates of deposit, corporate bonds and U.S. government and agency securities, which are classified as available-for-sale investments. The Company includes its available-for-sale investments in current assets because the securities represent investments of cash available for current operations. Available-for-sale investments are recorded at fair value, which is based on quoted market prices for such securities, if available, or is estimated on the basis of quoted market prices of financial instruments with similar characteristics. Unrealized holding gains and losses are excluded from earnings and are reported as a component of comprehensive loss. Realized gains or losses are recorded in interest and other income, net.&lt;/span&gt;&lt;/div&gt;The Company evaluates the potential impairment through review of unrealized losses associated with its investments to determine if the impairment is &#x201c;temporary&#x201d; or &#x201c;other-than-temporary.&#x201d; A &#x201c;temporary&#x201d; unrealized loss is recorded in the accumulated other comprehensive loss component of stockholders&#x2019; deficit. Such an unrealized loss does not reduce net income for the applicable accounting period because the loss is not viewed as &#x201c;other-than-temporary&#x201d;. If the impairment is determined to be &#x201c;other-than-temporary&#x201d; the loss is recorded as an impairment charge in the period any such determination is made. The factors evaluated to differentiate between &#x201c;temporary&#x201d; and &#x201c;other-than-temporary&#x201d; include the projected future cash flows, credit rating actions, and assessment of the credit quality of the underlying collateral, as well as other factors.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5MzU0NDM_f7ec61d0-a828-495f-b7f1-ceda3695698d">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Concentrations&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;Financial instruments that potentially subject the Company to credit risk consist principally of cash, cash equivalents, short-term investments and accounts receivable. The Company places its cash with high credit quality financial institutions, which typically exceed federally insured limits. The Company invests its excess cash primarily in highly rated money market funds and short-term debt instruments, diversifies its investments and, by policy, invests only in highly rated securities to minimize credit risk.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MTU_6c480a31-916e-4d20-a71f-4593ff7b0256">&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;The Company&#x2019;s customers that accounted for 10% or more of total accounts receivable, net, were as follows:&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.901%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&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:120%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/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:120%"&gt;Customer B&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:120%"&gt;24&#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:120%"&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:120%"&gt;27&#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:120%"&gt;%&lt;/span&gt;&lt;/td&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 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;The Company&#x2019;s customers that accounted for 10% or more of total revenue were as follows:&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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/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:120%"&gt;Customer B&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:120%"&gt;22&#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:120%"&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:120%"&gt;22&#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:120%"&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:120%"&gt;14&#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:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i64f795d7eff64276b892f4a410f025b3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjk1NzA4MjAyYzY0YzQzZmU4NWRhOGVjNjRhN2ZhODAxL3RhYmxlcmFuZ2U6OTU3MDgyMDJjNjRjNDNmZTg1ZGE4ZWM2NGE3ZmE4MDFfMi0xLTEtMS0zMDkwMA_956cbf04-57c9-44db-9dc7-73290b5d23b2"
      unitRef="number">0.48</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic02629b0d2be4d018b84222d71ac92fd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjk1NzA4MjAyYzY0YzQzZmU4NWRhOGVjNjRhN2ZhODAxL3RhYmxlcmFuZ2U6OTU3MDgyMDJjNjRjNDNmZTg1ZGE4ZWM2NGE3ZmE4MDFfMi0zLTEtMS0zMDkwMA_d0d89bd5-97da-4716-8d08-71b82f806bc3"
      unitRef="number">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8cb7d74028d644dc90749bc28283d3c4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjk1NzA4MjAyYzY0YzQzZmU4NWRhOGVjNjRhN2ZhODAxL3RhYmxlcmFuZ2U6OTU3MDgyMDJjNjRjNDNmZTg1ZGE4ZWM2NGE3ZmE4MDFfMy0xLTEtMS0zMDkwMA_7e76eb52-2e07-41e6-af32-51e0436c211b"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i75e256bf932b4f67829e70b1ec6535fe_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjk1NzA4MjAyYzY0YzQzZmU4NWRhOGVjNjRhN2ZhODAxL3RhYmxlcmFuZ2U6OTU3MDgyMDJjNjRjNDNmZTg1ZGE4ZWM2NGE3ZmE4MDFfMy0zLTEtMS0zMDkwMA_a2a63fe0-54b4-4b72-9542-613df7f8853f"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5587c68e498d4003b2a26ffa8b11f966_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOmYyZDMwNTkyYTc5MjQwNzNhNGJiMzFmOGRiYTRkODJiL3RhYmxlcmFuZ2U6ZjJkMzA1OTJhNzkyNDA3M2E0YmIzMWY4ZGJhNGQ4MmJfMi0xLTEtMS0zMDkwNw_0f49eb5f-ae93-4a76-824d-3f5e72823bf8"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7024122af3d0475ab0162bdc436fb65d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOmYyZDMwNTkyYTc5MjQwNzNhNGJiMzFmOGRiYTRkODJiL3RhYmxlcmFuZ2U6ZjJkMzA1OTJhNzkyNDA3M2E0YmIzMWY4ZGJhNGQ4MmJfMi0zLTEtMS0zMDkwNw_241cbe80-42c0-4b24-8373-60fb4b7098e8"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia7db4c58f9cd4111916550cf4806b6f6_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOmYyZDMwNTkyYTc5MjQwNzNhNGJiMzFmOGRiYTRkODJiL3RhYmxlcmFuZ2U6ZjJkMzA1OTJhNzkyNDA3M2E0YmIzMWY4ZGJhNGQ4MmJfMi01LTEtMS0zMDkwNw_2cfdef58-d748-49a8-b8bb-254b1ee7d683"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i41340a65570d4a1495528cfddc2a27bc_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOmYyZDMwNTkyYTc5MjQwNzNhNGJiMzFmOGRiYTRkODJiL3RhYmxlcmFuZ2U6ZjJkMzA1OTJhNzkyNDA3M2E0YmIzMWY4ZGJhNGQ4MmJfMy0xLTEtMS0zMDkwNw_f9b19368-57d8-4ec5-a3e3-8d447149c4a0"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia4c812854d4a4cf79cddd024137ad046_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOmYyZDMwNTkyYTc5MjQwNzNhNGJiMzFmOGRiYTRkODJiL3RhYmxlcmFuZ2U6ZjJkMzA1OTJhNzkyNDA3M2E0YmIzMWY4ZGJhNGQ4MmJfMy0zLTEtMS0zMDkwNw_3e1e2b37-f71e-44b8-8385-d8090d46c16e"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i087978fa16d84df1a23fc23d50f40948_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOmYyZDMwNTkyYTc5MjQwNzNhNGJiMzFmOGRiYTRkODJiL3RhYmxlcmFuZ2U6ZjJkMzA1OTJhNzkyNDA3M2E0YmIzMWY4ZGJhNGQ4MmJfMy01LTEtMS0zMDkwNw_15ce5162-b813-4e44-b204-25295e5aa057"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMTM_ee487cce-7789-4fe0-a134-ebd58d6bba88">&lt;div style="margin-bottom:0.05pt;margin-top:0.05pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;made to consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s Honest.com website&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;conducted&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;with credit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company records&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;credit card&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in transit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as accounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;receivable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;selling&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;price&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;less&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;applicable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;deductions.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company also&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;extends credit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;normal&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;course&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of business&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and retailers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and performs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;credit evaluations&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on a case-by-case&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;basis.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company does not obtain&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;collateral&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or other&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;security&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to its accounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;receivable.&lt;/span&gt;&lt;/div&gt;Accounts receivable is presented net of allowances. The Company does not accrue interest on its trade receivables. On a periodic basis, the Company evaluates accounts receivable estimated to be uncollectible, and provides allowances as necessary for doubtful accounts.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfNzEzNA_d2f8ca9d-dd13-463b-b654-fc2d671aeecb"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3NjE2Mg_0c591615-f712-4dc9-b083-d1f02abd4e47"
      unitRef="usd">1400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryFinishedGoodsPolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MTQ_f7e35357-cb01-4813-bbfe-36c10e20cbda">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Inventories&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Inventories&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consist&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of finished&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods and are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;stated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;lower&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of cost&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or estimated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;realizable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;value.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Cost is computed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;based&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on weighted&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;average&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;historical&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company allocates&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;certain&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;overhead&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the carrying&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;value&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;finished&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods. The carrying&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;value&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of inventories&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;reduced&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;for&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;any excess&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and obsolete inventory.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Excess&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and obsolete&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;inventory&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;reductions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;determined&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;based&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on assumptions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;about&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;future&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;demand and sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;prices,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;estimates&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;impact&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of competition,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;age of inventory.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;If&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;actual&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;conditions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;less favorable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;than&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;those&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;previously&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;estimated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;by management,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;additional&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;inventory&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;write-downs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;could&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;be required.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryFinishedGoodsPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MTM_c0dcb8ea-df02-4507-a6ac-e5eb9b404b65">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Property&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;and Equipment, Net&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Property&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and equipment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;stated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cost,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of accumulated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;depreciation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and amortization.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Repairs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and maintenance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;expensed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as incurred.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;When assets&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;retired&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or otherwise&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;disposed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of, the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cost&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;accumulated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;depreciation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;removed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;respective&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;accounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and any resulting&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;gain&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or loss&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;is reflected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consolidated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;statements&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of comprehensive&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;loss.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Depreciation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and amortization&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recorded&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;using the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;straight-line&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;method&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;over&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;estimated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;useful&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;lives&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;assets&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as follows: &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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.144%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software and website development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of the estimated useful life or the remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjc0ODc3OTMyNzI1NA_3383d2b7-d7de-4ba2-8afc-2e850ef82ee8">&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Depreciation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and amortization&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recorded&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;using the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;straight-line&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;method&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;over&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;estimated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;useful&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;lives&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;assets&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.144%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software and website development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of the estimated useful life or the remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:12pt;padding-left:2pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following :&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.965%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/div&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:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,064&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,030&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Computer and office equipment&lt;/span&gt;&lt;/div&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:120%"&gt;1,461&#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:120%"&gt;1,356&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Capitalized software&lt;/span&gt;&lt;/div&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:120%"&gt;4,906&#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:120%"&gt;4,924&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/div&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:120%"&gt;4,304&#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:120%"&gt;4,204&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Leasehold improvements&lt;/span&gt;&lt;/div&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:120%"&gt;15,839&#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:120%"&gt;15,833&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Building &lt;/span&gt;&lt;/div&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:120%"&gt;42,146&#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:120%"&gt;42,147&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;80,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;80,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Accumulated depreciation and amortization&lt;/span&gt;&lt;/div&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:120%"&gt;(27,768)&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:120%"&gt;(23,791)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:2.65pt;padding-left:12pt;padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;52,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;56,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total depreciation and amortization expense for property and equipment, inclusive of depreciation expense for equipment under capital lease obligations, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,198&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,295&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,322&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&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:120%"&gt;186&#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:120%"&gt;251&#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:120%"&gt;244&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,697&#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:120%"&gt;2,237&#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:120%"&gt;5,027&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;4,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;4,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;7,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icb763bd9d8464c71b932116b4ad608cb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMC0yLTEtMS0zODQ0My90ZXh0cmVnaW9uOmViZWQ4YzEzOTU4YTQ1ZTNhMTgzZDM5ZWMyM2FiODljXzMyOTg1MzQ4ODMzNDM_6542eb7b-65f2-4b4b-b393-153975821cc2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i719849d397664299b39a03b5d3491382_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMC0yLTEtMS0zODQ0My90ZXh0cmVnaW9uOmViZWQ4YzEzOTU4YTQ1ZTNhMTgzZDM5ZWMyM2FiODljXzMyOTg1MzQ4ODMzNDg_e21f8ade-3620-4b6d-85f8-c0e303e5c91a">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iba27374dbb3142b0b0bafc69557aeeba_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMS0yLTEtMS00NTQ0Ny90ZXh0cmVnaW9uOmRhZGNhODVkZTAzMTRiYTJiMTQxNTcwODZlMGZmYWQyXzMyOTg1MzQ4ODMzNDI_f74a1503-448b-484e-a285-7e39eeba9d94">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i81e95185dec54b838cd9cf339c0a58e2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMS0yLTEtMS00NTQ0Ny90ZXh0cmVnaW9uOmRhZGNhODVkZTAzMTRiYTJiMTQxNTcwODZlMGZmYWQyXzMyOTg1MzQ4ODMzNDY_8e573589-835c-4b3b-a9be-67b70d589477">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib3755d22ba0e413da0e5808919bc7437_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMi0yLTEtMS00NTQ1OS90ZXh0cmVnaW9uOjJiZWU1YjQyNDFhNTRjMDE5NmUxZGRkYTgyOWY1NTFjXzMyOTg1MzQ4ODMzNDI_d92529a6-4b99-4011-b204-770c4518aba3">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6e83d59e1de84e9bb527cc896939a311_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMi0yLTEtMS00NTQ1OS90ZXh0cmVnaW9uOjJiZWU1YjQyNDFhNTRjMDE5NmUxZGRkYTgyOWY1NTFjXzMyOTg1MzQ4ODMzNDY_4a3dd3f1-954a-4006-9373-f7ba3741988a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9d16cc96d6c9422ab2265d280838978e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMy0yLTEtMS00NTQ3MS90ZXh0cmVnaW9uOjEzMjhhZjkwMTNiZjQzNDNiZTZkODBmOWNiN2UyNTM4XzMyOTg1MzQ4ODMzNDI_de18acee-b549-4720-a188-bd7a2e74179f">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8cfac85db18b4ed2b6631bfe104d2523_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfMy0yLTEtMS00NTQ3MS90ZXh0cmVnaW9uOjEzMjhhZjkwMTNiZjQzNDNiZTZkODBmOWNiN2UyNTM4XzMyOTg1MzQ4ODMzNDY_94ea2a8c-196b-40ef-9014-93aa555f342f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i710a379a918943bca6c3a65b76e9dce9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjhkNmQ5M2IyNTJhMDRiMDBiM2FmNTUzOWMxYjdhNmIyL3RhYmxlcmFuZ2U6OGQ2ZDkzYjI1MmEwNGIwMGIzYWY1NTM5YzFiN2E2YjJfNC0yLTEtMS00NTQ4My90ZXh0cmVnaW9uOmFmNTUzMWQ3ZGJjNDQ0MDM4NzY0Mjg2ZDY1NmQwY2ViXzMyOTg1MzQ4ODMzNDI_d0d4e67b-4b7f-4f4b-b099-e82b44a70485">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMDU_372555b6-f27e-49f8-a19a-dfe2963ea352">Deferred IPO CostsDeferred offering costs consisted of costs incurred in connection with the sale of the Company&#x2019;s common stock in its IPO, including certain legal, accounting, and other IPO-related expenses.</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:DeferredOfferingCosts
      contextRef="iffe738eb97644e0f8b4cc2e28a17d253_I20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfNzQ0Mw_6066685b-41cd-43d4-bd47-6f53afd9e209"
      unitRef="usd">5500000</us-gaap:DeferredOfferingCosts>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MTA_9572ddb7-e4b0-46f2-9da2-ca0b2997a228">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&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:103%"&gt;The Company accounts for leases in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) No. 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%"&gt;. The Company leases certain equipment under capital lease agreements. The assets and liabilities under capital lease are recorded at the lesser of the present value of aggregate future minimum lease payments, including estimated bargain purchase options, or the fair value of the asset under lease. Assets under capital lease are amortized using the straight-line method over the estimated useful life of the asset.&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;Rent expense on operating leases is recorded on a straight-line basis over the lease term. Deferred rent represents the difference between rent amounts paid and amounts recognized as straight-line expense. The excess of straight-line rent expense over lease payments due is recorded as a deferred rent liability in accrued expenses, for the current portion, and other long-term liabilities, for the noncurrent portion, in the consolidated balance sheets. As of December&#160;31, 2021, the Company recorded deferred rent liabilities of $1.0&#160;million in accrued expenses and $7.4&#160;million in other long-term liabilities. As of December&#160;31, 2020, the Company recorded deferred rent liabilities of $0.9&#160;million in accrued expenses and $8.4&#160;million in other long-term liabilities.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Build-to-Suit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records assets and liabilities for the fair value of buildings under lease when it is considered the owner for accounting purposes only, or build-to-suit leases, to the extent it is involved in the construction of structural improvements or takes construction risk prior to commencement of a lease. Upon completion of construction of facilities under build-to-suit leases, the Company assesses whether these arrangements qualify for sales recognition under the sale-leaseback accounting guidance. If the Company continues to be the deemed owner, the facilities are accounted for as financing obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon completion of construction, the fair value of the lease property is depreciated over the building&#x2019;s estimated useful life. At the conclusion of the lease term, the Company will de-recognize both the then carrying values of the asset and financing obligation.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzI2OA_f391d09f-04e7-4c12-bd2f-593fe077f252"
      unitRef="usd">1000000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzI4NA_da99e9c7-d04f-414f-8cba-18532606b82c"
      unitRef="usd">7400000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzMwOA_1d3401cd-475e-4b7b-9684-529baacf3d10"
      unitRef="usd">900000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzMyMw_6bd24f09-0d77-481d-8a17-8d01dd61017e"
      unitRef="usd">8400000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDk_2f6140b3-180c-4587-9e47-0bf92d1a62a6">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capitalized&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Software&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;and Website&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Development&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its internal-use software costs and website development costs in accordance with ASC No. 350-40, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Internal-Use Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and ASC No. 350-50, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Website Development Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively. The Company capitalizes costs to purchase and develop its websites and internal-use software and amortizes such costs on a straight-line basis over the estimated useful life of the software once it is available for its intended use. Capitalization of internal-use costs begins when the preliminary project stage is completed, management with the relevant authority authorizes and commits to the funding of the project, and it is probable that the project will be completed and will be used to perform the function intended. Capitalization of these costs ceases once the project is substantially complete and the software is ready for its intended purpose. Capitalized internal-use software and &lt;/span&gt;&lt;/div&gt;website development costs, including purchased software, is recorded in property and equipment, net in the consolidated balance sheets.For cloud-computing service arrangements, the Company capitalizes implementation costs consistent with internal-use software costs. Such capitalized costs are included within prepaid expenses and other current assets, for the current portion, and other assets, for the noncurrent portion, in the consolidated balance sheets and are expensed on a straight-line basis over the term of the service arrangement as selling, general and administrative expense.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzM4MQ_3e77478c-1d37-4190-89c9-3c2edb9573b0"
      unitRef="usd">900000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzM5Nw_ab2a060b-17e8-40fd-8822-1c1383ebb6e8"
      unitRef="usd">1200000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzM1MA_c0179a70-ba97-45d9-b0b3-dbd88caa8541"
      unitRef="usd">900000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzM2NQ_3840696a-cbe7-4a2e-a54a-75d96523e52e"
      unitRef="usd">600000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDg_84158b0b-51d3-47be-93a6-dc9aa5fcf3ea">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of purchase price over the fair value of net assets acquired in a business combination. Goodwill is not amortized but evaluated for impairment at least annually at the reporting unit level or whenever events or changes in circumstances indicate that the value may not be recoverable. Events or changes in circumstances which could trigger an impairment review include significant adverse changes in legal factors or in the business climate, an adverse action or assessment by a regulator, unanticipated competition, a loss of key personnel, significant changes in the manner in which the Company uses the acquired assets or the strategy for the Company&#x2019;s overall business, significant industry or economic trends, or significant underperformance relevant to expected historical or projected future results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is assessed for possible impairment by performing a qualitative analysis to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If, after assessing the totality of events or circumstances, the Company determines it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then additional impairment testing is not required. However, if the Company concludes otherwise, then the Company is required to perform the first of a two-step impairment test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The first step involves comparing the estimated fair value of a reporting unit with its respective book value, including goodwill. If the estimated fair value exceeds book value, goodwill is considered not to be impaired and no additional steps are necessary. If, however, the fair value of the reporting unit is less than its book value, then the carrying amount of the goodwill is compared with its implied fair value. The estimate of implied fair value of goodwill may require valuations of certain internally generated and unrecognized intangible assets. If the carrying amount of goodwill exceeds the implied fair value of that goodwill, an impairment loss is recognized in an amount equal to the excess. The Company tests goodwill for impairment annually at October 31.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5d42f76d8514479295a179ec1129f414_D20211031-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzQ1NQ_f97335f9-2840-4e59-a2a9-c7a5cda47d10"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDY_98d8d43a-9299-465c-8998-707281bdeca7">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net&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;Intangible assets are stated at cost, net of accumulated amortization. Intangible assets consist of tradenames and domain names. Tradenames and domain names are amortized on a straight-line basis, which approximates the pattern in which the economic benefits are consumed, over the estimated useful lives of the assets of 15 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTExMjMwMg_5720b534-d4bc-479e-9964-ccefa49745d2">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDU_b9495b3a-51a7-440c-8a22-7513cc62f801">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;of Long-Lived Assets&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;The Company assesses the carrying value of its long-lived assets, consisting primarily of property and equipment and intangible assets, when there is evidence that events or changes in circumstances indicate that the carrying value of an asset or group of assets may not be recoverable. Such events or changes in circumstances may include a significant decrease in the market price of a long-lived asset, a significant change in the extent or manner in which an asset is used, a significant change in legal factors or in the business climate, a significant deterioration in the amount of revenue or cash flows expected to be generated from a group of assets, a current expectation that, more likely than not a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life, or any other significant adverse change that would indicate that the carrying value of an asset or group of assets may not be recoverable. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. If events or changes in circumstances indicate that the carrying amount of an asset group may not be recoverable and the expected undiscounted future cash flows attributable to the asset group are less than the carrying amount of the asset group, an impairment loss equal to the excess of the asset&#x2019;s carrying value over its fair value is recorded.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDQ_b36cfb0c-98bd-49ac-a837-1299a07ae8cb">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Taxes&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;Income taxes are accounted for using an asset and liability approach that requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial statement and tax basis of assets and liabilities and are measured using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates or tax law on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date.&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 valuation allowance is provided on deferred tax assets when it is determined that it is more likely than not that some portion or all of the net deferred tax assets will not be realized.&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;The Company recognizes the tax benefit from uncertain tax positions only if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to income tax matters in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDM_bf59eea1-82e4-4e7a-9e79-8fd2f8899a77">Foreign Currency TransactionsThe Company records foreign currency gains or losses in other income, net in the consolidated statements of comprehensive loss, related to transactions denominated in currencies other than the U.S. dollar.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzY2MQ_2034ebe9-61e8-48aa-8f4d-f09582991f7f"
      unitRef="usd">-100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzY0NQ_ef852af5-28aa-4c20-b920-b2d17ecf5f04"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzg0ODI5MDg5MDk5Nw_22cb43e9-44dd-45b7-bf2a-48b699918b21"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDI_5cd55671-1755-42cc-be80-79a81eee4e28">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contingent Liabilities &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;If a potential loss contingency is considered probable, and the amount can be reasonably estimated, the Company accrues a liability for an estimated loss. If the reasonable estimate of the loss is a range and no amount within the range is a better estimate, the minimum amount of the range is recorded as a liability. The Company does not accrue for contingent losses that, in its judgment, are considered to be reasonably possible. However, if the Company determines that a contingent loss is reasonably possible and the loss or range of loss can be estimated, the Company discloses the possible loss in the consolidated financial statements. Legal costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDE_70077312-ed08-44de-ac8a-d517031fc25c">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock-Based Compensation&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;The Company recognizes stock-based compensation expense for employees and non-employees based on the grant-date fair value of stock award over the applicable service period. For awards that vest based on continued service, stock-based compensation cost is recognized on a straight-line basis over the requisite service period, which is generally the vesting period of the awards. For awards with performance vesting conditions, stock-based compensation cost is recognized on a graded vesting basis over the requisite service period when it is probable the performance condition will be achieved. The grant date fair value of stock options that contain service or performance conditions is estimated using the Black-Scholes option-pricing model. The grant date fair value of restricted stock awards that contain service vesting conditions is estimated based on the fair value of the underlying shares on grant date. For awards with market vesting conditions, the fair value is estimated using a Monte Carlo simulation model, which incorporates the likelihood of achieving the market condition.&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;The Company has granted certain stock option awards that contain service and performance vesting conditions. For these awards, the Company commences recognition of stock-based compensation cost once it is probable that the performance condition will be achieved. Once it is probable that the performance condition will be achieved, the Company recognizes stock-based compensation cost over the remaining requisite service period under a graded vesting model, with a cumulative adjustment for the portion of the service period that occurred for the period prior to the performance condition becoming probable of being achieved.&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;The Company has granted certain stock option awards that contain service, performance and market vesting conditions, where the performance condition is an initial public offering or a change in control event. This performance condition is not probable of being achieved for accounting purposes until the event occurs. Thereafter, expense is recognized when the event occurs even if the market condition was not or is not achieved, provided the employee continues to satisfy the service condition.&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;Determining the fair value of stock-based awards requires judgment. The Black-Scholes option-pricing model is used to estimate the fair value of stock options that have service and/or performance vesting conditions. The Monte Carlo simulation &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;model is used to estimate the fair value of stock options that have market vesting conditions. The assumptions used in these option-pricing models require the input of subjective assumptions which are as follows:&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;&#x2022;   &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;  Fair value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - Prior to the Company's IPO, the fair value of the common stock underlying the Company&#x2019;s stock-based awards was determined by the Company&#x2019;s Board of Directors (the &#x201c;Board&#x201d;). The Company&#x2019;s Board determined the common stock fair value at the stock option grant date by considering several objective and subjective factors, including the price paid for its common and preferred stock, actual and forecasted operating and financial performance, market conditions and performance of comparable publicly traded companies, developments and milestones within the Company, the rights, preferences, and privileges of its common and preferred stock, and the likelihood of achieving a liquidity event. Subsequent to the Company's IPO, the fair value of the the Company's common stock is determined based on the closing stock price on the date of grant. &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;&#x2022;     &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - Expected volatility is based on historical volatilities of a publicly traded peer group based on weekly price observations over a period equivalent to the expected term of the stock option grants.&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;&#x2022;    &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Expected term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - For stock options with only service vesting conditions the expected term is determined using the simplified method, which estimates the expected term using the contractual life of the option and the vesting period. For stock options with performance or market conditions, the term is estimated in consideration of the time period expected to achieve the performance or market condition, the contractual term of the award, and estimates of future exercise behavior.&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;&#x2022;     &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Risk-free interest rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - The risk-free interest rate is based on the U.S. Treasury yield of treasury bonds with a maturity that approximates the expected term of the options.&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;&#x2022;     &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - The dividend yield is based on the Company&#x2019;s current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock, and the Company does not anticipate paying any cash dividends in the foreseeable future.&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;The determination of stock-based compensation cost is inherently uncertain and subjective and involves the application of valuation models and assumptions requiring the use of judgment. If the Company had made different assumptions, its stock-based compensation expense and its net loss could have been significantly different.&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;New shares are issued from authorized shares of common stock upon the exercise of stock options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMTQ_9c57891b-87a8-4f43-9199-4eea9416fec6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company uses the following hierarchy in measuring the fair value of the Company&#x2019;s assets and liabilities, focusing on the most observable inputs when available:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#160;&#160;&#160;&#160;- Quoted prices in active markets for identical assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:40.5pt;text-align:justify;text-indent:-40.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 - Observable inputs other than Level 1 quoted prices, such as quoted prices for similar assets and liabilities in active markets, quoted prices in markets that are not active for identical or similar assets and liabilities, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:40.5pt;text-indent:-40.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 - Valuations are based on inputs that are unobservable and significant to the overall fair value measurement of the assets or liabilities. Inputs reflect management&#x2019;s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is based on quoted market prices, if available. If listed prices or quotes are not available, fair value is based on internally developed models that primarily use market-based or independently sourced market parameters as inputs. Cash equivalents, consisting primarily of money market funds, represent highly liquid investments with maturities of three months or less at purchase. Market prices, which are Level 1 in the fair value hierarchy, are used to determine the fair value of the money market funds. Investments in debt securities are measured using broker provided indicative prices developed using observable market data, which are considered Level 2 in the fair value hierarchy. Certain assets, including long-lived assets, goodwill and intangible assets are also subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review. The fair value is measured using Level 3 inputs in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MDA_2fc6c021-eb40-4d89-9e36-067d7b4a2361">&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Revenue Recognition&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company sells&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;its&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;digital&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;channels&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;following&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;product&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;categories: Diapers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Wipes, Skin&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Personal&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Care,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Household&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and Wellness.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The digital&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;channel&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;includes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;direct-to-consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;website&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;to third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;customers,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;who resell&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;their&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;own online&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;platforms.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;channel&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;includes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;to traditional brick&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and mortar&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;retailers,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;who may&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;also&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;resell&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;their&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;own online&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;platforms.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company accounts for revenue contracts with customers by applying the following steps in accordance with ASC No. 606, &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;:&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Identification&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;contract,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;or contracts,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;with a customer&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Identification&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;obligations&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;contract&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Determination&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;transaction&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;price&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Allocation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;transaction&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;price&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;obligations&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;contract&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:10pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt;     &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Recognition&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;of revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;when, or as, the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;Company satisfies&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;a performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:95%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:95%"&gt;obligation&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company elected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as an accounting&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;policy&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to record&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;all&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;shipping&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and handling&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as fulfillment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;costs.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company accrues&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cost&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of shipping&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and handling&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and recognizes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;point&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;that control&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods transfers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customer.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Direct-to-Consumer&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For direct&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;through&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;website,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;obligation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consists of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sale&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of finished&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;goods to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;may&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;purchase&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;any time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or enter&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;into subscription&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;arrangements.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;place&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;orders&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;online&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in accordance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;with the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;standard&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and conditions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and authorize&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;payment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;order&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;placed.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Credit&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;charged&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of shipment.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For subscription&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;arrangements,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sign&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;up to receive&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on a periodic&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;basis.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Subscriptions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are cancellable&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;any time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;without&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;penalty,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and no amounts&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;collected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;until&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are shipped.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Revenue is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when transfer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of control&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumer&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;takes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;place&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;which is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;product is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;delivered&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;carrier.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;taxes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;collected&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;accounted&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;for&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on a net&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;basis&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;excluded from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Consumers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;may&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;purchase&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;gift&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;which are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recorded&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as deferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of purchase.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;The Company recognizes&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when these&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;gift&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;redeemed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;for&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;products&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognition criteria&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as described&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;above have been met.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;year&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ended December&#160;31, 2021, revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the use of gift cards was&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;$0.9&#160;million.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt; For the years ended December 31, 2020 and 2019, revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized from&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;use of gift&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;cards&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;were not material. Deferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to gift card purchases was &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;$0.7&#160;million &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as of  December&#160;31, 2021. Deferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;revenue&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;related&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to gift card purchases as of  December 31, 2020 was not material.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;and Third-Party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Ecommerce&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;For retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sales,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company&#x2019;s&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;obligation&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;consists&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;sale&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of finished goods to retailers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Revenue is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;recognized&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;when control&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;promised goods is&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;transferred&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to those&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;at&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;time&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of shipment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;or delivery,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;depending&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;on the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;contract&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;After the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;completion&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;performance&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;obligation,&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Company has the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;right&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;to consideration&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;as outlined&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;in the contract.&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Payment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;vary&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;among&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;retail&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;and third-party&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;ecommerce&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;customers&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;although&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;terms&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;generally include&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;a requirement&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;of payment&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;within&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;30 to 45 days of product&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:104%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;shipment.&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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Sales&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Returns&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;and Allowances&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;For direct-to-consumer, retail, and third-party ecommerce sales, the Company records estimated sales returns in the same period that the related revenue is recorded. The Company uses the expected value method to estimate returns, taking into consideration assumptions of demand based on historical data and historical returns rates. When estimating returns, the Company also considers future business initiatives and relevant anticipated future events. Estimated sales returns and ultimate losses may vary from actual results, which could be material to the consolidated financial statements. The estimated sales returns allowance is recorded as a reduction of revenue.&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;For direct-to-consumer, retail and third-party ecommerce sales, the Company offers credits in the form of discounts, which are recorded as reductions in revenue and are allocated to products on a relative basis based on their respective standalone selling price.&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;For retail and third-party ecommerce sales, the Company routinely commits to one-time or ongoing sales incentive programs with its customers that may require the Company to estimate and accrue the expected costs of such programs, including trade promotion activities and contractual allowances. The Company records these programs as a reduction to revenue unless it receives a distinct benefit in exchange for credits claimed by the customer and can reasonably estimate the fair value of the benefit received, in which case the Company records it as a marketing expense. The Company recognizes a liability or a reduction to accounts receivable, and reduces revenue based on the estimated amount of credits that will be claimed by customers. An allowance is recorded as a reduction to accounts receivable if the customer can deduct the program amount from outstanding invoices.&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;Estimates for these sales incentive programs are developed using the most likely amount and are included in the transaction price to the extent that a significant reversal of revenue would not result once the uncertainty is resolved. In developing its estimate, the Company uses historical analysis and contractual rates in determining the accruals for these activities. The Company also considers the susceptibility of the incentive to outside influences, the length of time until the uncertainty is resolved and the Company&#x2019;s experience with similar contracts. Judgment is required to determine the timing and amount of recognition of sales incentive program accruals which the Company estimates based on past practice with similar arrangements.&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:700;line-height:120%"&gt;Cost of Revenue&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;Cost of revenue includes the purchase price of merchandise sold to customers, inbound and outbound shipping and handling costs, freight and duties, shipping and packaging supplies, credit card processing fees and warehouse fulfillment costs incurred in operating and staffing warehouses, including rent. Cost of revenue also includes depreciation and amortization, allocated overhead and direct and indirect labor for warehouse personnel.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iae39ca83162c4960a0e23011b9624e1b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzg0ODI5MDg5MDE0MA_3d116cc8-12ad-43a9-9407-1681d89c27ff"
      unitRef="usd">900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib881b411f3d745babdf57bc47b485f20_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1Mjc_0760624f-ad9f-4d6b-9c39-18a99744b723"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="idfe8c799b3384d22a0fa7944b1d28b69_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1Mjc_9c998f68-fb54-46b4-84cb-785e5d89ca6b"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3284d47c1b1d4001ab52d6e92c261596_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzg0ODI5MDg5MDIwNA_2b016fc6-3aec-4653-94ca-9fcfb091c612"
      unitRef="usd">700000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iab48ec32451f403fb658ab0775df8d99_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1MzU_63003977-5228-471e-8453-1faa6b218ae9"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <hnst:ScheduleOfSalesIncentiveProgramsTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk1Mzk_c935fa71-a7a3-4b36-bb56-54c82a321431">&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;The following table summarizes the changes in the allowance for sales incentive programs for retail and third-party ecommerce customers: &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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.254%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning balance &lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Charged to revenue &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Charged to marketing expense &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Utilization of accrual for trade promotions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(65,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ending balance &lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</hnst:ScheduleOfSalesIncentiveProgramsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3d519f21cb454de7aaa1aa992074236a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfMi0xLTEtMS0zMTEyNQ_087afb11-1b7e-4897-b3f6-d698256632c2"
      unitRef="usd">8207000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if27601c54cb84a3cb7c548f5165cdae9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfMi0zLTEtMS0zMTExOA_35d04a0f-0529-4ae5-abdd-f73fca426572"
      unitRef="usd">8428000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if2f7e2ade37341db94d5c1c44918673c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfMi01LTEtMS0zMTExOA_2099feb7-6da9-4028-9ee3-cf5e47b723cb"
      unitRef="usd">4455000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="idd96083032604a409d566afc85529fba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfMy0xLTEtMS0zMTEyNQ_d3d68fd7-3259-41f8-8feb-3bda6863e8c7"
      unitRef="usd">47290000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i30a1e45f760a487c87d1afa11e15a4e4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfMy0zLTEtMS0zMTExOA_2a439096-04f4-47b8-ba57-a567b9f77d33"
      unitRef="usd">35465000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i5800b8f68d064b1ea7efedb9c9b003a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfMy01LTEtMS0zMTExOA_1bb57098-9b08-4ad0-8eb4-cdc2dbed7cad"
      unitRef="usd">27529000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="idd96083032604a409d566afc85529fba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNC0xLTEtMS0zMTEyNQ_37dfa47f-bff5-460b-8a0f-ad437c87b8f7"
      unitRef="usd">16150000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i30a1e45f760a487c87d1afa11e15a4e4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNC0zLTEtMS0zMTExOA_510fb0ea-4a9f-4ed5-9ad9-89197d98e912"
      unitRef="usd">10906000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i5800b8f68d064b1ea7efedb9c9b003a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNC01LTEtMS0zMTExOA_e09ea55d-e657-4c18-afe7-51445db5e6bb"
      unitRef="usd">7889000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="idd96083032604a409d566afc85529fba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNS0xLTEtMS0zMTEyNQ_9de49302-e7b6-4801-93a5-125670592606"
      unitRef="usd">65153000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i30a1e45f760a487c87d1afa11e15a4e4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNS0zLTEtMS0zMTExOA_73345f29-4e85-4087-a666-fe52f2d6890d"
      unitRef="usd">46592000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i5800b8f68d064b1ea7efedb9c9b003a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNS01LTEtMS0zMTExOA_288e64b9-2d57-4dfa-9e56-6ce0f0c43b05"
      unitRef="usd">31445000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i029a642284b44b928667850fdfda75e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNi0xLTEtMS0zMTEyNQ_662561c6-2972-43fd-9be7-4262e4713885"
      unitRef="usd">6494000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3d519f21cb454de7aaa1aa992074236a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNi0zLTEtMS0zMTExOA_ee3468f3-c0db-482d-a374-56103fdd9200"
      unitRef="usd">8207000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if27601c54cb84a3cb7c548f5165cdae9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RhYmxlOjJlMGNlOWExYWM3YzQyNzJhOTA0ODI0ZWNmYjFhMGIwL3RhYmxlcmFuZ2U6MmUwY2U5YTFhYzdjNDI3MmE5MDQ4MjRlY2ZiMWEwYjBfNi01LTEtMS0zMTExOA_7d5d0bd9-b056-4356-a503-430ffa91521f"
      unitRef="usd">8428000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9e737c49ff4e41beb9f6246f779d82dc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzgxMA_2ff69838-c70e-48eb-890a-5fe84ab8f516"
      unitRef="usd">6100000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i74d3d3eff9e74bd99e9b5c7b62fd6359_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3Mzc5MQ_0791de51-1784-4ea7-96be-35c12e67f99d"
      unitRef="usd">7800000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk0OTc_d871461a-59cc-4599-b2ae-e651c9c1de7f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Selling, General and Administrative&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;Selling, general and administrative expenses consist primarily of personnel costs, principally for our selling and administrative functions. These include personnel-related expenses, including salaries, bonuses, benefits and stock-based compensation expense. Selling, general and administrative expenses also include technology expenses, professional fees, facility costs, including insurance, utilities and rent relating to our headquarters, depreciation and amortization, and overhead costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk0OTY_c6ae747e-6969-4d22-aad4-76f9bf6f5a4f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Marketing&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;Marketing expenses includes costs related to the Company&#x2019;s branding initiatives, retail customer marketing activities, point of purchase displays, targeted online advertising through sponsored search, display advertising, email marketing campaigns, market research, content production and other public relations and promotional initiatives.&lt;/span&gt;&lt;/div&gt;Advertising costs are expensed as incurred. Media production costs are expensed the first time the advertisement is aired. Deferred advertising costs consist mainly of point of purchase displays that are specifically branded for the Company&#x2019;s products and provided to retailers in order to facilitate the marketing of the Company&#x2019;s products within retail stores. The point of purchase display costs are capitalized as deferred advertising costs and charged to marketing expense over the expected period of benefit, which generally ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5ODU1NjE_e162ff6f-0356-4b68-b180-afe25406f6b4"&gt;one&lt;/span&gt; to three years.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <hnst:DeferredAdvertisingCostAmortizationPeriod
      contextRef="i5403e8d4be354383b67bd2e21aa8e4bd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5ODU1NzI_0f1fc2bf-d492-461e-8be3-0926b6bda8b6">P3Y</hnst:DeferredAdvertisingCostAmortizationPeriod>
    <us-gaap:DeferredCostsCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3Mzg0NA_759818a2-f44d-436a-8237-cf56501c3cf8"
      unitRef="usd">1000000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzgyOA_56631a88-0ea0-4361-90f5-76327cf72232"
      unitRef="usd">1400000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCosts
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3Mzg2MA_cec6ef6d-10bc-4a4e-b12c-c1d29f1359f4"
      unitRef="usd">100000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3Mzg3NQ_9a1f6f41-8592-4202-b5f4-e24fe712dac4"
      unitRef="usd">200000</us-gaap:DeferredCosts>
    <us-gaap:AdvertisingExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3Mzg5MQ_3ab7812a-73c6-4d03-ad79-05f663dcfb73"
      unitRef="usd">49200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzkwNw_b4688e4b-aa78-460d-9889-5ec073911220"
      unitRef="usd">41100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTA3MzkyMw_5646577d-8750-4463-82e0-bde2e45cb433"
      unitRef="usd">28900000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMjE0NDA0NzY5Njk0OTU_53635127-e0d4-4801-ace2-82b37e798f94">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and Development&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;Research and development expenses relate to costs incurred for the development of new products, improvement in the quality of existing products and the development and implementation of new technologies to enhance the quality and value of products. Research and development expenses consist primarily of personnel-related expenses, including salaries, bonuses, benefits and stock-based compensation expense. Research and development expenses also include allocated depreciation and amortization and overhead costs. The Company expenses research and development costs in the period they are incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMTYxMDY_d4577d03-c232-4055-8fdb-22faa47a0db7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;As an &#x201c;emerging growth company,&#x201d; the Jumpstart Our Business Startups Act, allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#x2019;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.&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;Recently Issued Accounting Pronouncements &#x2013; Not Yet Adopted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&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 February&#160;2016, the Financial Accounting Standards Board (the "FASB") issued ASU No 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842),&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as subsequently amended, collectively codified under Topic 842. Topic 842 requires lessees to recognize on the balance sheet assets and liabilities for leases with lease terms of more than twelve months. Consistent with current GAAP, the recognition, measurement, and presentation of expenses and cash flows arising from a lease by a lessee primarily will depend on its classification as a finance or operating lease. However, unlike current GAAP which requires only capital leases to be recognized on the balance sheet, the new ASU will require both types of leases to be recognized on the balance sheet. ASU 2016-02 was effective for public business entities for fiscal years beginning after December 15, 2018. In June 2020, FASB issued ASU No. 2020-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842) &#x2013; Effective Dates for Certain Entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which extended the effective date of this guidance for certain non-public entities for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022, with early adoption permitted. &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;The Company plans to adopt this guidance in the first quarter of 2022 on a modified retrospective basis. The Company also plans to elect the package of practical expedients to leases that commenced before the effective date whereby the Company will elect to not reassess the following:&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;(i) whether any expired or existing contracts contain leases;&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;(ii) the lease classification for any expired or existing leases; and&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;(iii) initial direct costs for any existing leases.&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;Also, for leases with lease terms less than twelve months, an entity is permitted to make an accounting policy election by class of underlying asset not to recognize lease assets and lease liabilities. If a lessee makes this election, it should recognize lease expense for such leases generally on a straight-line basis over the lease term. The Company intends to make this election for all classes of assets. The Company also elected to combine lease and non-lease components on its leases into a single lease component. Upon adoption of this guidance on January 1, 2022, the Company expects to recognize approximately $36.1&#160;million in right of use assets, and corresponding lease liabilities of approximately $44.5&#160;million on its consolidated balance sheet. In addition, the Company expects a decrease to assets and liabilities of $37.6&#160;million and $38.4&#160;million, respectively, and a decrease to beginning accumulated deficit of $0.9&#160;million, as a result of the derecognition of its build-to-suit arrangement that was reassessed to be a operating lease under the new guidance. The Company does not believe that the adoption of this guidance will have a material impact on the Company's consolidated statements of comprehensive loss or the consolidated statements of cash flows.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, to amend the accounting for credit losses for certain financial instruments. This guidance replaces the incurred loss impairment methodology with a methodology that reflects expected credit losses. In November 2019, FASB issued ASU No. 2019-10 which delayed the effective dates of the guidance. This guidance is effective for public business entities that meet the definition of an SEC filer, excluding entities eligible to be smaller reporting companies (&#x201c;SRC&#x201d;) for fiscal years beginning after December&#160;15, 2019 and all other entities for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December&#160;15, 2018, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;including interim periods within those fiscal years. The Company is evaluating the adoption of this guidance and the potential effects on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January&#160;2017, the FASB issued ASU No. 2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASC 350"). The amendments in this guidance eliminate Step 2 from the goodwill impairment test, whereby an entity had to perform procedures to determine the fair value at the impairment testing date of its assets and liabilities (including unrecognized assets and liabilities) following the procedure that would be required in determining the fair value of assets acquired and liabilities assumed in a business combination. Instead, under this amendment, an entity should perform its goodwill impairment test by comparing the value of a reporting unit with its carrying amount. An entity should recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In November 2019, the FASB issued ASU No. 2019-10 which delayed the effective dates of this guidance. This guidance is effective for public business entities excluding entities eligible to be SRCs for annual and any interim impairment test performed for periods beginning after December 15, 2019. For all other entities the guidance is effective for fiscal years beginning after December 15, 2022. Early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after January&#160;1, 2017. The Company does not expect the adoption of ASC 350 to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASC 740")&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This standard simplifies the accounting for income taxes by removing certain exceptions to the general principles in ASC 740 as well as by improving consistent application of the topic by clarifying and amending existing guidance. For public business entities, the ASU is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. For all other entities, the ASU is effective for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. An entity that elects to early adopt the amendments in an interim period should reflect any adjustments as of the beginning of the annual period that includes that interim period. Additionally, an entity that elects early adoption must adopt all the amendments in the same period. The Company does not expect the adoption of ASC 740 to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3fed01454fc84db9b6f3c0689b054ae3_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTE0MzI2Mg_c1b5996c-4c91-4be8-a0e2-cd3db670bec9"
      unitRef="usd">36100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3fed01454fc84db9b6f3c0689b054ae3_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTE0MzI3OA_141e378d-ef22-4e08-a050-afbeb2444e51"
      unitRef="usd">44500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:Assets
      contextRef="i3fed01454fc84db9b6f3c0689b054ae3_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTE0MzI5NA_8250e18d-12d9-414a-8946-f013b020ac61"
      unitRef="usd">-37600000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="i3fed01454fc84db9b6f3c0689b054ae3_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTE0MzMxMA_542a6b77-3805-4b36-88dd-55e3107b56c4"
      unitRef="usd">-38400000</us-gaap:Liabilities>
    <us-gaap:StockholdersEquity
      contextRef="ie0d51aa723bd4792b4ac142f288b164e_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8zNy9mcmFnOjZjMTVmMzc3NmY0OTQzNjJiZWM2MjE0ODViZTQ1ODJmL3RleHRyZWdpb246NmMxNWYzNzc2ZjQ5NDM2MmJlYzYyMTQ4NWJlNDU4MmZfMzI5ODUzNTE0MzMzMw_f69a1497-77e7-43d1-8bbd-32ab00d1d78f"
      unitRef="usd">900000</us-gaap:StockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfMTM5MA_ef4b1a5b-749b-45c7-b3b4-9dc292b67a62">Revenue &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;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.313%"/&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:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.713%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by sales channel: &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Digital&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,546&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;166,733&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;128,716&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Retail&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:120%"&gt;161,093&#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:120%"&gt;133,789&#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:120%"&gt;106,871&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;318,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;300,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;235,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:0.36pt;padding-right:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.451%"/&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:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&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;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%"&gt;Revenue by product category: &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diapers and wipes&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;200,923&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;188,452&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,855&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Skin and personal care&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:120%"&gt;101,697&#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:120%"&gt;79,542&#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:120%"&gt;58,706&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Household and wellness&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:120%"&gt;16,019&#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:120%"&gt;32,528&#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:120%"&gt;15,026&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;318,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;300,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;235,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding-right:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:119%"&gt;Non-Monetary Transactions&lt;/span&gt;&lt;/div&gt;In March 2021 and September 2021, the Company entered into $4.0 million and $0.7 million, respectively, in trade agreements with a vendor for the exchange of legacy beauty inventory for future marketing and transportation credits. The fair value of the marketing and transportation credits are recognized as revenue, with the corresponding asset included in prepaid expenses and other current assets and other assets in the accompanying consolidated balance sheets. The Company may use the marketing and transportation credits over four years from the date of the respective agreement, with an option to extend for another two years if agreed upon by both parties. For the year ended December&#160;31, 2021, the Company recognized $4.2&#160;million of revenue and $2.2&#160;million of associated cost of revenue based on timing of delivery of goods. The Company assesses the recoverability of the marketing and transportation credits periodically. Factors considered in evaluating the recoverability include management&#x2019;s plans with respect to advertising, freight and other services for which these credits can be used. Any impairment losses are charged to operations as they are determinable. During the year ended December&#160;31, 2021, the Company recorded no impairment losses related to these credits and $0.4&#160;million of credits have been used.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfMTM5MQ_6c65518e-73ae-45b5-8adf-f19e0fa7468a">&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.313%"/&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:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.713%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by sales channel: &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Digital&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,546&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;166,733&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;128,716&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Retail&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:120%"&gt;161,093&#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:120%"&gt;133,789&#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:120%"&gt;106,871&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;318,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;300,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;235,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:0.36pt;padding-right:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.451%"/&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:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&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;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%"&gt;Revenue by product category: &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diapers and wipes&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;200,923&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;188,452&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,855&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Skin and personal care&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:120%"&gt;101,697&#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:120%"&gt;79,542&#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:120%"&gt;58,706&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Household and wellness&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:120%"&gt;16,019&#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:120%"&gt;32,528&#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:120%"&gt;15,026&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;318,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;300,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;235,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c3eba17b39d478a9db27be6b685836e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfMy01LTEtMS0yNTM4NQ_cb1d248c-04b4-4af4-afba-ca5508f5546b"
      unitRef="usd">157546000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i426af02cf72b48d995dfa0e1e5c873a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfMy03LTEtMS0yNTM4NQ_41d8ecd4-1b34-4543-be50-2b7e901a94f1"
      unitRef="usd">166733000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iced5ebc902804d7780bd9e373080d41a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfMy05LTEtMS0zMTMzNQ_bf5e2bfb-3880-438a-96b2-c595a72f37a6"
      unitRef="usd">128716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13cbc4f299fe47ba9065fbc9ef043e5e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfNC01LTEtMS0yNTM4NQ_8be55617-6433-41d9-ad53-a0f4414897a2"
      unitRef="usd">161093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c62ef3701f94776bded920727daec16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfNC03LTEtMS0yNTM4NQ_7cbbde1e-da27-4464-a4b3-cd6194fc6bae"
      unitRef="usd">133789000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0136251637d44b49eb462dd5eb90f2d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfNC05LTEtMS0zMTMzNQ_a361adbd-5eae-493d-b4f9-5182d328dcc4"
      unitRef="usd">106871000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfNS01LTEtMS0yNTM4NQ_083552a7-1d70-40ab-baff-676321845907"
      unitRef="usd">318639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfNS03LTEtMS0yNTM4NQ_0cbddea2-5885-4bfe-afde-5c6ed902287a"
      unitRef="usd">300522000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmQ2ZGQ2ZTNhOWM5YzRmODc4ZmFiMjcwNTVkYTU4ZTAwL3RhYmxlcmFuZ2U6ZDZkZDZlM2E5YzljNGY4NzhmYWIyNzA1NWRhNThlMDBfNS05LTEtMS0zMTMzNQ_1edf75ec-7fae-4bb6-a362-ea138e9c7257"
      unitRef="usd">235587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52d67398330b4e9a9763eb4dcf5c4fb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfMy01LTEtMS0yNTM4NQ_1241b49b-110c-4478-a26f-bff57fc0c984"
      unitRef="usd">200923000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbfdc31366a1481387f6cda6a904ec08_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfMy03LTEtMS0yNTM4NQ_7d5f7e5b-72a8-44bf-a0c5-233d9ee0a082"
      unitRef="usd">188452000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc517a43e1004ae9b41fc5b4f16d9076_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfMy05LTEtMS0zMTM0MQ_349194c5-c2e5-4592-946a-7ea73e5f6c54"
      unitRef="usd">161855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia46f551d6a0d4e218c226a3f12327e76_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNC01LTEtMS0yNTM4NQ_53703508-4b5d-415e-90a6-a6943f190056"
      unitRef="usd">101697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id54befc6fa1d47b5bb84bd608a374f66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNC03LTEtMS0yNTM4NQ_cc463078-bd2f-458f-a796-c71447ab1a29"
      unitRef="usd">79542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9765141208246b4b7f8297b8b0f20fc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNC05LTEtMS0zMTM0MQ_3392c2c8-ce82-467b-a273-993a5a7c86fa"
      unitRef="usd">58706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d4934354100445e9b365b9aaa30ddb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNS01LTEtMS0yNTM4NQ_6c870af8-9e8b-432c-be62-3c4e1c7f2aaf"
      unitRef="usd">16019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2586df84c02940ebacb8433e7a3d7b20_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNS03LTEtMS0yNTM4NQ_93052640-3d24-41bb-8304-bdc9e9485653"
      unitRef="usd">32528000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15f8e02c2c3f4115b362fc620d6f0967_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNS05LTEtMS0zMTM0MQ_cc5dc428-df14-4d03-b843-539f965e6d12"
      unitRef="usd">15026000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNi01LTEtMS0yNTM4NQ_adf426ca-898a-4259-b21d-2a8632a93654"
      unitRef="usd">318639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNi03LTEtMS0yNTM4NQ_8ef0411a-a1d9-4f67-a2f0-c425534a9e48"
      unitRef="usd">300522000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RhYmxlOmRhYWU1ZWZiYmRjNjQ4Yzc5Y2E0NDAxMTJkODlhZTI3L3RhYmxlcmFuZ2U6ZGFhZTVlZmJiZGM2NDhjNzljYTQ0MDExMmQ4OWFlMjdfNi05LTEtMS0zMTM0MQ_9212e53f-ee83-4d32-9f4d-e116ff827fa0"
      unitRef="usd">235587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="id5cd42f602844663b2fa964364222576_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfMTMx_eada4001-08a9-4d66-b379-9065f78fd6d4"
      unitRef="usd">4000000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i51e2ce017b0f4fdbbda07807814e2f1b_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfMTM4_bd8cc70a-6bc7-47ca-9fb8-5a1a9fcab7ac"
      unitRef="usd">700000</us-gaap:ContractWithCustomerAssetNet>
    <hnst:ContractWithCustomerAssetPeriod
      contextRef="i2e9db7e245464cea89485b1509e197f1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfNTk0_372c79c0-12fe-4a9e-961a-ddc3f2025745">P4Y</hnst:ContractWithCustomerAssetPeriod>
    <hnst:ContractWithCustomerAssetExtensionPeriod
      contextRef="i2e9db7e245464cea89485b1509e197f1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfNjc3_eb343b15-7fbf-4e2d-8f01-676dcb8a1268">P2Y</hnst:ContractWithCustomerAssetExtensionPeriod>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e9db7e245464cea89485b1509e197f1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfNzcw_f96a1d90-fcec-4ff0-aa03-8d67517efecc"
      unitRef="usd">4200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i2e9db7e245464cea89485b1509e197f1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfODEw_5c5f14ca-72ad-4bc3-b839-9153b8699e54"
      unitRef="usd">2200000</us-gaap:CostOfRevenue>
    <hnst:ContractWithCustomerAssetImpairment
      contextRef="i2e9db7e245464cea89485b1509e197f1_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfMTI5Mg_ed510d32-abfe-4ac9-9218-06f25b4056b8"
      unitRef="usd">0</hnst:ContractWithCustomerAssetImpairment>
    <hnst:ContractWithCustomerAssetTransportationCreditUtilization
      contextRef="i2e9db7e245464cea89485b1509e197f1_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80My9mcmFnOjE3OTAyZTA2OTAyZTQ1Njk4MTZiNDQzZWE0MjdkYzZiL3RleHRyZWdpb246MTc5MDJlMDY5MDJlNDU2OTgxNmI0NDNlYTQyN2RjNmJfMzI5ODUzNDg4NDg0MQ_339f79af-be04-489c-bd55-4e5b828acd6b"
      unitRef="usd">400000</hnst:ContractWithCustomerAssetTransportationCreditUtilization>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18yMTQ0MDQ3Njc0MzcxMA_ebfe09af-e6fe-4f96-a941-21fbb2c8eefa">Intangible Assets, Net&lt;div style="margin-bottom:12pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-right:-0.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible&lt;br/&gt;Assets, Net&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-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(438)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;332&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domain names&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:120%"&gt;287&#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:120%"&gt;(179)&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:120%"&gt;108&#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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(617)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-right:-0.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible&lt;br/&gt;Assets, Net&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-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(386)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;384&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domain names&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:120%"&gt;287&#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:120%"&gt;(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:120%"&gt;127&#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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(546)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021 and 2020, the weighted average remaining useful lives for tradenames and domain names was 7.1 years and 5.8 years, respectively, and 7.9 years and 6.8 years, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $0.1&#160;million for each of the years ended December&#160;31, 2021, 2020 and 2019, respectively. Estimated future amortization expense for each of the following five years ending December 31 and thereafter is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:83pt;text-indent:-81pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 3pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3.95pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;Thereafter  &lt;/span&gt;&lt;/div&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:120%"&gt;90&#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="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18yMTQ0MDQ3Njc0MzcxMQ_72392e47-2efc-4a54-b01c-746bd2eedf3b">&lt;div style="margin-bottom:12pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-right:-0.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible&lt;br/&gt;Assets, Net&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-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(438)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;332&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domain names&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:120%"&gt;287&#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:120%"&gt;(179)&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:120%"&gt;108&#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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(617)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-right:-0.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible&lt;br/&gt;Assets, Net&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-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Tradenames&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(386)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;384&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Domain names&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:120%"&gt;287&#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:120%"&gt;(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:120%"&gt;127&#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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(546)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a4bf70d8a52400c991dfe2fb5db6d8f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY18zLTEtMS0xLTI3MDgw_6409da5e-8cd9-41ee-95f6-9f7598e49dad"
      unitRef="usd">770000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a4bf70d8a52400c991dfe2fb5db6d8f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY18zLTMtMS0xLTI3MDgw_f9bfdf9f-7101-49aa-85d8-988f06c98291"
      unitRef="usd">438000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3a4bf70d8a52400c991dfe2fb5db6d8f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY18zLTUtMS0xLTI3MDgw_ef186d36-47bb-4c30-8e2d-6610ab16e7a3"
      unitRef="usd">332000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3874563809f84bfb923e557135da6d6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY180LTEtMS0xLTI3MDgw_9e98fbe0-a754-4717-9c31-135a15ea1d61"
      unitRef="usd">287000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3874563809f84bfb923e557135da6d6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY180LTMtMS0xLTI3MDgw_76646550-aa69-464c-a216-d131f038df36"
      unitRef="usd">179000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3874563809f84bfb923e557135da6d6f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY180LTUtMS0xLTI3MDgw_4030886a-58a6-41ac-9355-cdd0691b22d9"
      unitRef="usd">108000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY181LTEtMS0xLTI3MDgw_63d36ff4-29ff-4e5a-92b5-c957b49bef3c"
      unitRef="usd">1057000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY181LTMtMS0xLTI3MDgw_29a4a133-6523-45cc-90de-1473c2325d14"
      unitRef="usd">617000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6ZTQ0ODkxYmIxMWFhNDkxMmE1NTg0ZTI4ZDA3OWIxMGMvdGFibGVyYW5nZTplNDQ4OTFiYjExYWE0OTEyYTU1ODRlMjhkMDc5YjEwY181LTUtMS0xLTI3MDgw_694645e6-744a-4268-833e-021de8405fd6"
      unitRef="usd">440000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i886d8632d2bb45a697f307a0b78d666c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV8zLTEtMS0xLTI3MDg3_eb9481ee-2963-4505-b581-2df80f10c637"
      unitRef="usd">770000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i886d8632d2bb45a697f307a0b78d666c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV8zLTMtMS0xLTI3MDg3_26d4013f-fdaa-4d5e-8851-7fe5f121635f"
      unitRef="usd">386000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i886d8632d2bb45a697f307a0b78d666c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV8zLTUtMS0xLTI3MDg3_630d02a7-b6ce-439f-ac75-c1928f5c5bb4"
      unitRef="usd">384000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1ebe5cc3440e43fcb4974e89262ab60b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV80LTEtMS0xLTI3MDg3_75bd6587-66e7-4845-837a-48d4ff3abe29"
      unitRef="usd">287000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1ebe5cc3440e43fcb4974e89262ab60b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV80LTMtMS0xLTI3MDg3_44dae57e-e0ea-4f4b-8277-2e95644db89c"
      unitRef="usd">160000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1ebe5cc3440e43fcb4974e89262ab60b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV80LTUtMS0xLTI3MDg3_e8e01727-c70c-4a99-a376-3ba6b757f4c0"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV81LTEtMS0xLTI3MDg3_d04a4f0c-0d54-407e-87da-448d8228b194"
      unitRef="usd">1057000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV81LTMtMS0xLTI3MDg3_d774b5bc-d050-4e8c-bb57-d60d22bac7a0"
      unitRef="usd">546000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NThlZTc5ODZhN2FiNDYxZDk1NjdmMjVjODYwNjRkMmUvdGFibGVyYW5nZTo1OGVlNzk4NmE3YWI0NjFkOTU2N2YyNWM4NjA2NGQyZV81LTUtMS0xLTI3MDg3_9846b65a-4ff6-4de2-9675-d8cd270ea5fc"
      unitRef="usd">511000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ic411f226bfa941f3aa5db43d2130c15f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18zMjk4NTM0ODg1Mjk0_814343eb-629f-48c9-897b-d20b89f56729">P7Y1M6D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="if08224968fdd42fe8213f0ce65b84025_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18zMjk4NTM0ODg1MzE5_11080e78-4016-4a82-9259-3f32b2968792">P5Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i69c225f7a4cd49dab60ba271d26d5855_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18zMjk4NTM0ODg1MzAz_0b0b1bb3-cda4-4728-9984-3070b9ea03a1">P7Y10M24D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i26c26e8ebdf34007bbc94c575973cd6c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18zMjk4NTM0ODg1MzEx_f4f9052c-3540-4f4b-a662-4bd00ec2a93e">P6Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18zMjk4NTM0ODg1MzY0_61c60e70-eee9-4fff-93cc-e53f572a7f80"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18zMjk4NTM0ODg1MzY0_81f7e9b1-7701-4cd5-936e-5adfd9c3492c"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18zMjk4NTM0ODg1MzY0_9247169f-4a2f-49f8-afe2-20b51f52854c"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGV4dHJlZ2lvbjo3MmEyNzZlYzczZWU0Y2ZkODA1MjQwOWEyYzA1MDllY18yMTQ0MDQ3Njc0MzcxMg_1e9550cb-2312-44e2-a284-6b27b4e5219e">Estimated future amortization expense for each of the following five years ending December 31 and thereafter is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.836%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 3pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3.95pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/div&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:120%"&gt;70&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;Thereafter  &lt;/span&gt;&lt;/div&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:120%"&gt;90&#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="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NWNkMWExZTcxMGRiNDhhYmJlZDIwZjM3YWE3MDljNjYvdGFibGVyYW5nZTo1Y2QxYTFlNzEwZGI0OGFiYmVkMjBmMzdhYTcwOWM2Nl8xLTEtMS0xLTI3MDk0_d8acdcf4-39cb-4b94-94c8-0f269678f8b1"
      unitRef="usd">70000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NWNkMWExZTcxMGRiNDhhYmJlZDIwZjM3YWE3MDljNjYvdGFibGVyYW5nZTo1Y2QxYTFlNzEwZGI0OGFiYmVkMjBmMzdhYTcwOWM2Nl8yLTEtMS0xLTI3MDk0_590559c7-4ab8-414b-821b-12a2c249bda9"
      unitRef="usd">70000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NWNkMWExZTcxMGRiNDhhYmJlZDIwZjM3YWE3MDljNjYvdGFibGVyYW5nZTo1Y2QxYTFlNzEwZGI0OGFiYmVkMjBmMzdhYTcwOWM2Nl8zLTEtMS0xLTI3MDk0_66bd7d47-acd0-43cf-89a4-6d86dc17c4c3"
      unitRef="usd">70000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NWNkMWExZTcxMGRiNDhhYmJlZDIwZjM3YWE3MDljNjYvdGFibGVyYW5nZTo1Y2QxYTFlNzEwZGI0OGFiYmVkMjBmMzdhYTcwOWM2Nl80LTEtMS0xLTI3MDk0_199dc4a6-cfa6-4363-90f9-a48ea12adce0"
      unitRef="usd">70000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NWNkMWExZTcxMGRiNDhhYmJlZDIwZjM3YWE3MDljNjYvdGFibGVyYW5nZTo1Y2QxYTFlNzEwZGI0OGFiYmVkMjBmMzdhYTcwOWM2Nl81LTEtMS0xLTI3MDk0_7b959c07-af29-4300-a9b7-09341e745777"
      unitRef="usd">70000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NWNkMWExZTcxMGRiNDhhYmJlZDIwZjM3YWE3MDljNjYvdGFibGVyYW5nZTo1Y2QxYTFlNzEwZGI0OGFiYmVkMjBmMzdhYTcwOWM2Nl82LTEtMS0xLTI3MDk0_fd713cda-3da6-48d2-87c2-caa3d07f90aa"
      unitRef="usd">90000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTkwL2ZyYWc6NzJhMjc2ZWM3M2VlNGNmZDgwNTI0MDlhMmMwNTA5ZWMvdGFibGU6NWNkMWExZTcxMGRiNDhhYmJlZDIwZjM3YWE3MDljNjYvdGFibGVyYW5nZTo1Y2QxYTFlNzEwZGI0OGFiYmVkMjBmMzdhYTcwOWM2Nl83LTEtMS0xLTI3MDk0_408b7adb-495c-40ba-8e55-31755123d091"
      unitRef="usd">440000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGV4dHJlZ2lvbjo2OWRiMDk1ODAyZTM0OGRhYjZlMGVlZWNmODQ3OTI4Nl8yMjUzOTk4ODM3MjgzOQ_6fdff7bc-3fdb-4f52-a844-eb4ea5622932">Property and Equipment, Net&lt;div style="margin-bottom:12pt;padding-left:2pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following :&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.965%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/div&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:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,064&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,030&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Computer and office equipment&lt;/span&gt;&lt;/div&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:120%"&gt;1,461&#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:120%"&gt;1,356&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Capitalized software&lt;/span&gt;&lt;/div&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:120%"&gt;4,906&#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:120%"&gt;4,924&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/div&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:120%"&gt;4,304&#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:120%"&gt;4,204&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Leasehold improvements&lt;/span&gt;&lt;/div&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:120%"&gt;15,839&#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:120%"&gt;15,833&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Building &lt;/span&gt;&lt;/div&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:120%"&gt;42,146&#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:120%"&gt;42,147&#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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;80,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;80,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Accumulated depreciation and amortization&lt;/span&gt;&lt;/div&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:120%"&gt;(27,768)&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:120%"&gt;(23,791)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:2.65pt;padding-left:12pt;padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;52,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;56,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes the fair value of buildings under build-to-suit lease arrangements where it is considered the owner for accounting purposes only. See Note 11 &#x2013; "Commitments and Contingencies" for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into capital lease agreements for certain equipment. During the years ended December&#160;31, 2021, 2020 and 2019, the gross assets recorded under capital leases were $1.7&#160;million, $1.7&#160;million and $1.6&#160;million, respectively. For the year ended December&#160;31, 2021, depreciation of equipment under capital lease obligations was $0.4&#160;million. For each of the years ended December&#160;31, 2020 and 2019, depreciation of equipment under capital lease obligations was $0.3&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total depreciation and amortization expense for property and equipment, inclusive of depreciation expense for equipment under capital lease obligations, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,198&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,295&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,322&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&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:120%"&gt;186&#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:120%"&gt;251&#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:120%"&gt;244&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,697&#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:120%"&gt;2,237&#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:120%"&gt;5,027&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;4,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;4,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;7,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if5b9c552458644baa5c80a29cf038882_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN18yLTEtMS0xLTI3MTA1_418849d4-349b-43d1-a540-a9733c97b068"
      unitRef="usd">12064000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3e2f5c87870a4a3fbb76b32df65d8ec7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN18yLTMtMS0xLTI3MTA1_65500969-3f79-4837-9f7d-cc75626cb782"
      unitRef="usd">12030000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id92d3191092a4af3a23e37f2b8ed93ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN18zLTEtMS0xLTI3MTA1_710e7ad5-2e7b-4268-913e-b978c55b6c5a"
      unitRef="usd">1461000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i82d3fb7bb64747318b0b0d573f476e02_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN18zLTMtMS0xLTI3MTA1_ec766674-8fd0-411d-8f9b-cd3f73109a3d"
      unitRef="usd">1356000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i616d747b7bf2426d9706bf73128ad0a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN180LTEtMS0xLTI3MTA1_3d0d0f07-8d47-435b-bf14-1bcb89a10eeb"
      unitRef="usd">4906000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i758b16f5891348329412420372997733_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN180LTMtMS0xLTI3MTA1_8a025d08-244f-4ca0-b541-89caf8459890"
      unitRef="usd">4924000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if6506f1c6f8344d7a9a00b6b985e423d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN181LTEtMS0xLTI3MTA1_36d7eccb-19d4-4859-8c4d-676b26ec467c"
      unitRef="usd">4304000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id38c0e012b31449aa51a1c8d7477749f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN181LTMtMS0xLTI3MTA1_3e66b708-4922-4ba3-a3e5-344365980e85"
      unitRef="usd">4204000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4360c6ee2a6b4edea9df9961f585e793_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN182LTEtMS0xLTI3MTA1_f66764fc-61eb-4085-88f7-a29720a84cb2"
      unitRef="usd">15839000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iba7549537661485fade64080d2cefd54_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN182LTMtMS0xLTI3MTA1_99b2eda4-0332-4ce5-aead-3bc5c233fdf6"
      unitRef="usd">15833000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i33bb58d46a82497799fd9616b8788f36_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN183LTEtMS0xLTI3MTA1_75e16e62-9f49-4cb5-98ac-ccfadd649a4d"
      unitRef="usd">42146000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibe9b81b7db174780b17f5a5c245fd62c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN183LTMtMS0xLTI3MTA1_f4404bbd-6fdd-4a93-bf18-0f9c8b65fcb6"
      unitRef="usd">42147000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN184LTEtMS0xLTI3MTA1_7d189b73-4c35-4feb-81e9-5669c117a5bf"
      unitRef="usd">80720000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN184LTMtMS0xLTI3MTA1_c8487853-5912-4fd4-abff-e550f5f0b496"
      unitRef="usd">80494000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN185LTEtMS0xLTI3MTA1_726ace93-5671-4fc3-94d8-560e9dea7001"
      unitRef="usd">27768000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN185LTMtMS0xLTI3MTA1_eda2acba-f100-464f-a64a-bdcfce90b5ef"
      unitRef="usd">23791000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN18xMC0xLTEtMS0yNzEwNQ_a948ce90-d90b-48cd-b1f7-1da4b65022f2"
      unitRef="usd">52952000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6YmM5ZTgxZDRhNzYzNDFjNjk3ZTA4NmZjODBlYjViMDcvdGFibGVyYW5nZTpiYzllODFkNGE3NjM0MWM2OTdlMDg2ZmM4MGViNWIwN18xMC0zLTEtMS0yNzEwNQ_dc91b812-d4af-4e5a-a03c-112d3fa199d8"
      unitRef="usd">56703000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="ie186d37f5626466bb54cd8a9ba49a4c6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGV4dHJlZ2lvbjo2OWRiMDk1ODAyZTM0OGRhYjZlMGVlZWNmODQ3OTI4Nl8zMjk4NTM0ODg2NDEw_728fad87-72a7-45b6-b5ce-174fb70676e6"
      unitRef="usd">1700000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="i356165885fb74f82bacbc81d1caadc9a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGV4dHJlZ2lvbjo2OWRiMDk1ODAyZTM0OGRhYjZlMGVlZWNmODQ3OTI4Nl8zMjk4NTM0ODg2Mzcy_94663568-fb2a-4e77-8314-963d4fcb9a54"
      unitRef="usd">1700000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="i2aed806a6aa54499b040f3d282108420_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGV4dHJlZ2lvbjo2OWRiMDk1ODAyZTM0OGRhYjZlMGVlZWNmODQ3OTI4Nl8zMjk4NTM0ODg2Mzg3_ff319b8d-c9cf-42ee-8ae4-bd52f89bd93d"
      unitRef="usd">1600000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasesIncomeStatementAmortizationExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGV4dHJlZ2lvbjo2OWRiMDk1ODAyZTM0OGRhYjZlMGVlZWNmODQ3OTI4Nl8zMjk4NTM0ODg2NDI5_df701c7a-3cb6-4f24-a0c6-78dbf51ba6f0"
      unitRef="usd">400000</us-gaap:CapitalLeasesIncomeStatementAmortizationExpense>
    <us-gaap:CapitalLeasesIncomeStatementAmortizationExpense
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGV4dHJlZ2lvbjo2OWRiMDk1ODAyZTM0OGRhYjZlMGVlZWNmODQ3OTI4Nl8zODQ4MjkwNzAwMzI5_015fb7d5-248d-488a-9c1d-c3445b61a37d"
      unitRef="usd">300000</us-gaap:CapitalLeasesIncomeStatementAmortizationExpense>
    <us-gaap:CapitalLeasesIncomeStatementAmortizationExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGV4dHJlZ2lvbjo2OWRiMDk1ODAyZTM0OGRhYjZlMGVlZWNmODQ3OTI4Nl8zODQ4MjkwNzAwMzI5_91b24f27-5339-4668-ab08-363bc8e225a0"
      unitRef="usd">300000</us-gaap:CapitalLeasesIncomeStatementAmortizationExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie2c17282203b4a799d2585cea6073401_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF8zLTEtMS0xLTMxNjE3_39e19db1-0705-4242-97c9-db00d75f070c"
      unitRef="usd">2198000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i31424bb2c83a45f3be2690b8a55d3259_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF8zLTMtMS0xLTMxNjEw_61312276-94bc-4d79-9d10-153390e71768"
      unitRef="usd">2295000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i75b4e472e81b49f6a75d27130ec66a28_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF8zLTUtMS0xLTMxNjEw_4e3a13f2-7c4b-47e9-bfb0-3242ab2c5651"
      unitRef="usd">2322000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ieb0ea10034d145d09d10d06e930188ee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF80LTEtMS0xLTMxNjE3_02d6b519-073c-4ef8-b234-94c75b0fa773"
      unitRef="usd">186000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib99565742ba64f9e806f0e1ce9b143fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF80LTMtMS0xLTMxNjEw_481cdce2-fb4e-42cc-8e58-9e9a4e2a67c4"
      unitRef="usd">251000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i112699d1db2d4d6f88401afc7065bf94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF80LTUtMS0xLTMxNjEw_1f83134a-15ae-4871-bdf1-5f8ad41b8933"
      unitRef="usd">244000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie08499cb10e64779b80ff5d7ccf2e879_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF81LTEtMS0xLTMxNjE3_f639d7e9-e9cc-4935-993f-2c949240b33c"
      unitRef="usd">1697000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie784dc6de1bd4f96a3eb3e9cddd36d43_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF81LTMtMS0xLTMxNjEw_41cbf373-f189-4602-9f99-c60e0865eacf"
      unitRef="usd">2237000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5cae4032900545c4925e7d2f3c27dfc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF81LTUtMS0xLTMxNjEw_a5a6c0dc-7fe4-4999-b581-0475a4b207d2"
      unitRef="usd">5027000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5595abc853634e809b2804e6eaf8b8cc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF82LTEtMS0xLTMxNjE3_e5c15f8f-07fe-4f1d-bf75-0ba061e0996c"
      unitRef="usd">4081000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic90b7bca92194efaa871d15d7ab2c904_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF82LTMtMS0xLTMxNjEw_86156054-3b5d-4f35-88b7-948d4b407cc3"
      unitRef="usd">4783000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic143730eb19449db9806fa92ce0b63fb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTcyL2ZyYWc6NjlkYjA5NTgwMmUzNDhkYWI2ZTBlZWVjZjg0NzkyODYvdGFibGU6ZmQwNjczMzAxN2RkNDk3YzkzNDgyM2I4YWU1ZTEyMmQvdGFibGVyYW5nZTpmZDA2NzMzMDE3ZGQ0OTdjOTM0ODIzYjhhZTVlMTIyZF82LTUtMS0xLTMxNjEw_d482e44d-9677-4af1-8de0-4c3261aa9ffc"
      unitRef="usd">7593000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RleHRyZWdpb246ZGVkOTY1NjBkNzZkNGIyODk0ODNmM2VlNGQzM2FhM2NfODcz_5afd5027-d460-4a3f-b0dc-5334f818b24c">Investments&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021 and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, all investments in debt securities are classified as available-for-sale investments. All investments are reported within current assets because the securities represent investments of cash available for current operations. As of December&#160;31, 2021 and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company held $36.4 million and $27.5 million, respectively, of investments with contractual maturities of less than one year. As of December&#160;31, 2021 and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company held $6.0 million and $6.9 million, respectively, of investments with contractual maturities between one and two years. Available-for-sale investments are recorded at fair value, and unrealized holding gains and losses are recorded as a component of other comprehensive income (loss). &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;The following table summarizes the Company&#x2019;s available-for-sale investments:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Estimated  Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,605&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,577&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&gt;17,099&#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:120%"&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:120%"&gt;(5)&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:120%"&gt;17,095&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&gt;6,725&#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:120%"&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:120%"&gt;(9)&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:120%"&gt;6,716&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;42,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-align:center;text-indent:36pt"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,894&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,949&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:120%"&gt;538&#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:120%"&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:120%"&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:120%"&gt;538&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&gt;4,447&#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:120%"&gt;1&#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:120%"&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:120%"&gt;4,448&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&gt;6,452&#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:120%"&gt;38&#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:120%"&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:120%"&gt;6,490&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;34,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Realized gains and losses on investments in debt securities were immaterial for the years ended &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021, 2020 and 2019&lt;/span&gt;.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RleHRyZWdpb246ZGVkOTY1NjBkNzZkNGIyODk0ODNmM2VlNGQzM2FhM2NfMjk2_33087ee8-2d93-47a3-91bc-c5bcfef34207"
      unitRef="usd">36400000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RleHRyZWdpb246ZGVkOTY1NjBkNzZkNGIyODk0ODNmM2VlNGQzM2FhM2NfMzAz_b9e29ced-1ae7-4f2e-a77c-864b3672a28f"
      unitRef="usd">27500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RleHRyZWdpb246ZGVkOTY1NjBkNzZkNGIyODk0ODNmM2VlNGQzM2FhM2NfNDIx_22555e21-f404-4b97-870a-07ce82a8dfc9"
      unitRef="usd">6000000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RleHRyZWdpb246ZGVkOTY1NjBkNzZkNGIyODk0ODNmM2VlNGQzM2FhM2NfNDI4_4c807676-d12f-4fbe-b363-b05e78d0014b"
      unitRef="usd">6900000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RleHRyZWdpb246ZGVkOTY1NjBkNzZkNGIyODk0ODNmM2VlNGQzM2FhM2NfODc0_d1c043df-73e4-4f82-9558-059231195023">&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;The following table summarizes the Company&#x2019;s available-for-sale investments:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Estimated  Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,605&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,577&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&gt;17,099&#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:120%"&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:120%"&gt;(5)&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:120%"&gt;17,095&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&gt;6,725&#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:120%"&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:120%"&gt;(9)&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:120%"&gt;6,716&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;42,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-align:center;text-indent:36pt"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost or Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,894&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,949&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:120%"&gt;538&#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:120%"&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:120%"&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:120%"&gt;538&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&gt;4,447&#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:120%"&gt;1&#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:120%"&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:120%"&gt;4,448&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&gt;6,452&#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:120%"&gt;38&#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:120%"&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:120%"&gt;6,490&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;34,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3ea460a3a5624072bd40bf78b17cbab4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfMy0xLTEtMS0yNTM4NQ_1f069ae7-e715-4edc-b1f6-3892fbd0c375"
      unitRef="usd">18605000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3ea460a3a5624072bd40bf78b17cbab4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfMy0zLTEtMS0yNTM4NQ_61e3a68e-ad9a-4962-a637-e79d55aa39b8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3ea460a3a5624072bd40bf78b17cbab4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfMy01LTEtMS0yNTM4NQ_df2f1005-371d-4069-9781-e6cf830cf11a"
      unitRef="usd">28000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3ea460a3a5624072bd40bf78b17cbab4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfMy03LTEtMS0yNTM4NQ_5e994c20-e45b-454e-ada1-91d9c2035661"
      unitRef="usd">18577000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic07f1f4462364cff837664cbefa2bf32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNS0xLTEtMS0yNTM4NQ_38b07a57-d394-4b68-ba5f-6c762d24c4d1"
      unitRef="usd">17099000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic07f1f4462364cff837664cbefa2bf32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNS0zLTEtMS0yNTM4NQ_dcb6b7c9-91df-4fc5-bd34-1a51e20bc440"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic07f1f4462364cff837664cbefa2bf32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNS01LTEtMS0yNTM4NQ_562d30ef-bf93-4ba9-ab85-8ff8c841f219"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic07f1f4462364cff837664cbefa2bf32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNS03LTEtMS0yNTM4NQ_a19413b4-b02e-4dcb-b0d8-3539dd132e3f"
      unitRef="usd">17095000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibd0eb3a4fcfc4daabe4007d7a7f7ab07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNi0xLTEtMS0yNTM4NQ_7dc6d7ad-a1ba-4557-ba32-685ecb46b43b"
      unitRef="usd">6725000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibd0eb3a4fcfc4daabe4007d7a7f7ab07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNi0zLTEtMS0yNTM4NQ_23eb6ce7-17ec-4dea-8295-75140f848579"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibd0eb3a4fcfc4daabe4007d7a7f7ab07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNi01LTEtMS0yNTM4NQ_745ee7af-cbf5-4be5-a681-1cc034188c0f"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibd0eb3a4fcfc4daabe4007d7a7f7ab07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNi03LTEtMS0yNTM4NQ_16b90141-a2b8-4bed-94d0-9537beb591ad"
      unitRef="usd">6716000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNy0xLTEtMS0yNTM4NQ_2f0a43ed-1e82-4e97-8009-0854b1c97bf1"
      unitRef="usd">42429000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNy0zLTEtMS0yNTM4NQ_ebdc3c6d-7c23-49f9-bced-e945c2132c51"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNy01LTEtMS0yNTM4NQ_d1e68f4b-cf78-4da9-b8d2-b533e800103b"
      unitRef="usd">42000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOjAzZmY5OGI1ZjMwYzRlMDE5NGM2ZmMzNzRiYjEzNDRkL3RhYmxlcmFuZ2U6MDNmZjk4YjVmMzBjNGUwMTk0YzZmYzM3NGJiMTM0NGRfNy03LTEtMS0yNTM4NQ_208b35e3-dd0f-40ca-8835-36de579e2d75"
      unitRef="usd">42388000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i348a922916814de7b46e720f81c1bec7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfMy0xLTEtMS0yNTM4NQ_acb5d5e8-a3c4-4bc5-a8ba-963a9150a7ce"
      unitRef="usd">22894000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i348a922916814de7b46e720f81c1bec7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfMy0zLTEtMS0yNTM4NQ_a7e91e4d-a229-4fc5-b061-6c4205ab2f27"
      unitRef="usd">58000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i348a922916814de7b46e720f81c1bec7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfMy01LTEtMS0yNTM4NQ_ed610a0c-d99e-4589-8b5f-8de8eb7af76e"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i348a922916814de7b46e720f81c1bec7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfMy03LTEtMS0yNTM4NQ_4b6838bc-7865-4d91-a4a9-bbd601bde5a1"
      unitRef="usd">22949000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8b5bbf599a3d465c8ea8fc4f72d624cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNC0xLTEtMS0yNTM4NQ_8f1a684a-a75b-4e0b-b4c4-62ea03655ca8"
      unitRef="usd">538000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8b5bbf599a3d465c8ea8fc4f72d624cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNC0zLTEtMS0yNTM4NQ_48b9c0af-2545-4931-8249-e5b64d11d978"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8b5bbf599a3d465c8ea8fc4f72d624cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNC01LTEtMS0yNTM4NQ_3ed0f33d-a82b-4f0f-80cf-cba8af239153"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8b5bbf599a3d465c8ea8fc4f72d624cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNC03LTEtMS0yNTM4NQ_bbbc29d0-94cc-49de-9f8f-4db2c0cc5646"
      unitRef="usd">538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibc40a004e01e4fe8830487610cb2e996_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNS0xLTEtMS0yNTM4NQ_d7128a09-2239-44f5-9861-efd72f3e6ff8"
      unitRef="usd">4447000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibc40a004e01e4fe8830487610cb2e996_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNS0zLTEtMS0yNTM4NQ_532f9d14-354c-4bb4-9ae4-68ef1f0b9a3b"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibc40a004e01e4fe8830487610cb2e996_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNS01LTEtMS0yNTM4NQ_87bb6ab7-3c64-4391-a862-3af6127ff357"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc40a004e01e4fe8830487610cb2e996_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNS03LTEtMS0yNTM4NQ_b4139198-a5a1-41e8-89e5-8efe896ab6fe"
      unitRef="usd">4448000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i08ffbdfe075540a788a49c633ac3fdad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNi0xLTEtMS0yNTM4NQ_86e6b776-4cf7-4561-924e-9e47a638da6d"
      unitRef="usd">6452000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i08ffbdfe075540a788a49c633ac3fdad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNi0zLTEtMS0yNTM4NQ_a2be3c1f-e435-415b-9601-f399dfd1b290"
      unitRef="usd">38000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i08ffbdfe075540a788a49c633ac3fdad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNi01LTEtMS0yNTM4NQ_70608673-0bec-40a3-aa70-a16b5f272e95"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08ffbdfe075540a788a49c633ac3fdad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNi03LTEtMS0yNTM4NQ_fc6d679d-424e-4598-877b-ca851fb54c39"
      unitRef="usd">6490000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNy0xLTEtMS0yNTM4NQ_e9b0ea6c-d069-46aa-958f-37292f04239a"
      unitRef="usd">34331000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNy0zLTEtMS0yNTM4NQ_616d05a2-f41f-4c8b-989b-d91950268676"
      unitRef="usd">97000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNy01LTEtMS0yNTM4NQ_75b525a8-9ec5-4aab-9c1b-2ae9f5238a79"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80Ni9mcmFnOmRlZDk2NTYwZDc2ZDRiMjg5NDgzZjNlZTRkMzNhYTNjL3RhYmxlOmViMTkwNGMzOTU0MTQ2MjJiOTQ3YmFhYjZlN2U0MTY5L3RhYmxlcmFuZ2U6ZWIxOTA0YzM5NTQxNDYyMmI5NDdiYWFiNmU3ZTQxNjlfNy03LTEtMS0yNTM4NQ_4989f134-10bc-47ea-9218-f8692675047a"
      unitRef="usd">34425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RleHRyZWdpb246NGVhYjllMGFhZjQ0NDhmNmIzYmNjNGI4YzNiY2UyZGJfMzAx_31648b9f-e578-4c8e-ae17-74db2cfad5da">Fair Value Measurements &lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets measured and recorded at fair value on a recurring basis consist of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,411&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,411&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;29,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;29,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&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:120%"&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:120%"&gt;18,577&#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:120%"&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:120%"&gt;18,577&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&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:120%"&gt;17,095&#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:120%"&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:120%"&gt;17,095&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&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:120%"&gt;6,716&#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:120%"&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:120%"&gt;6,716&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;29,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;71,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.05pt;margin-top:0.05pt;padding-right:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,696&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,696&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;12,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;12,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&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:120%"&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:120%"&gt;22,949&#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:120%"&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:120%"&gt;22,949&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:120%"&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:120%"&gt;538&#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:120%"&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:120%"&gt;538&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&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:120%"&gt;4,448&#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:120%"&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:120%"&gt;4,448&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&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:120%"&gt;6,490&#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:120%"&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:120%"&gt;6,490&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;12,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;47,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;The carrying amounts for the Company&#x2019;s cash equivalents, accounts receivable, accounts payable, and accrued expenses approximate fair value due to their short maturities.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RleHRyZWdpb246NGVhYjllMGFhZjQ0NDhmNmIzYmNjNGI4YzNiY2UyZGJfMzAy_f08e5caf-376f-4ad0-a841-1e75609e2c52">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets measured and recorded at fair value on a recurring basis consist of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,411&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,411&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;29,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;29,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&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:120%"&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:120%"&gt;18,577&#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:120%"&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:120%"&gt;18,577&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&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:120%"&gt;17,095&#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:120%"&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:120%"&gt;17,095&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&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:120%"&gt;6,716&#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:120%"&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:120%"&gt;6,716&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;29,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;42,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;71,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.05pt;margin-top:0.05pt;padding-right:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&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:39.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,696&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,696&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;12,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;12,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&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:120%"&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:120%"&gt;22,949&#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:120%"&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:120%"&gt;22,949&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:120%"&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:120%"&gt;538&#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:120%"&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:120%"&gt;538&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&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:120%"&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:120%"&gt;4,448&#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:120%"&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:120%"&gt;4,448&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government and  agency securities&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:120%"&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:120%"&gt;6,490&#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:120%"&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:120%"&gt;6,490&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;12,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;34,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;47,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i147cfbb25e87429a8195409cdb7341a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNC0xLTEtMS0yNTM4NQ_85507d8f-00c1-4791-b1a2-7091dce89b0d"
      unitRef="usd">29411000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib9e060783c28463cba5b401bc0ecb3e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNC0zLTEtMS0yNTM4NQ_f4967d01-9a58-4ddd-8791-283091d91a15"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i405181d079d746a2a0ffddf4537d0020_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNC01LTEtMS0yNTM4NQ_28578126-77de-4f05-b070-fdaaadd1a5e4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0018300cdd3a41b99d337043192793dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNC03LTEtMS0yNTM4NQ_66a3e9f2-8dda-4ff4-ad38-bd4a12582ee1"
      unitRef="usd">29411000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i130d3394b6cc4dee975297bc16b8464c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNy0xLTEtMS0yNTM4NQ_3671e52a-d633-40b9-9ff9-4752a05b590b"
      unitRef="usd">29411000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i06a09a6adad640c9bd59ef86ce329af0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNy0zLTEtMS0yNTM4NQ_26c099b2-124b-43a0-96df-2b7c8a120c7f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i41214c983b3740f89d9768fc6ef29104_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNy01LTEtMS0yNTM4NQ_1f41b90d-f8a0-4282-b315-172e10ffc92e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5c947bb6f754aef9370cdbdd3656e78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfNy03LTEtMS0yNTM4NQ_13de7fda-026c-4865-bbed-eb8f7d222530"
      unitRef="usd">29411000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2c1c1488917f4ab69fe9cd02a2b285d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfOS0xLTEtMS0yNTM4NQ_455e829b-cc40-420e-b79c-d41d9489bc51"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i623f7482682d406dbcc94babbd3a303d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfOS0zLTEtMS0yNTM4NQ_42e470f8-e01a-42b7-9015-4505ba2c608a"
      unitRef="usd">18577000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iacd20739195544e68e4d27dc9b82f960_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfOS01LTEtMS0yNTM4NQ_28983928-adb2-48ae-8e28-9bd67b572f9b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib978efb5f86a4d7298f48d1a62fcc4f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfOS03LTEtMS0yNTM4NQ_7f5993be-44d3-4b1c-b36a-d502dcdd0c9e"
      unitRef="usd">18577000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1a791f7fe0b04c3589731b45279de97d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTEtMS0xLTEtMjUzODU_4efefd54-98fd-4f69-8c21-9a2b5b6e886c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if6c49f333274403bb2d02a361564d167_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTEtMy0xLTEtMjUzODU_6240ea84-8e2c-484a-a87a-37168286ce7f"
      unitRef="usd">17095000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idd342ef7bdc0400e97a45fa14fe58198_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTEtNS0xLTEtMjUzODU_c9fbf506-c3a3-4cbf-b9c8-8293d8f21a1c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ee8c313af3f4a47b3bc7c9e534ed203_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTEtNy0xLTEtMjUzODU_dd741af7-f490-4662-9b5c-5a00943da886"
      unitRef="usd">17095000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iefd0cd43c31e46648f24a347544e571a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTItMS0xLTEtMjUzODU_48713a53-ebfc-4716-9318-dd30c3f86418"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if8c029573e0b46caa57d4297ee4594d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTItMy0xLTEtMjUzODU_5baf47f0-3657-4546-967c-6a18360b111e"
      unitRef="usd">6716000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20ee0675cdf64b488e3654927c14621d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTItNS0xLTEtMjUzODU_071d20f7-d45f-4d15-a9c7-b721950fbbb6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic3c0fb433bc542e79b4a550397c45f8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTItNy0xLTEtMjUzODU_7b93142f-a9ce-4a08-8a43-c5458d6400dc"
      unitRef="usd">6716000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i130d3394b6cc4dee975297bc16b8464c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTMtMS0xLTEtMjUzODU_3eec5119-bc87-4139-88c5-68953aef286a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i06a09a6adad640c9bd59ef86ce329af0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTMtMy0xLTEtMjUzODU_5d080589-dee9-47b9-ada2-0dfa0c1e8660"
      unitRef="usd">42388000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i41214c983b3740f89d9768fc6ef29104_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTMtNS0xLTEtMjUzODU_d4e0ba9d-6405-4610-ad68-72f53b25ff35"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie5c947bb6f754aef9370cdbdd3656e78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTMtNy0xLTEtMjUzODU_5fafafea-80b9-4744-a463-759349199c4e"
      unitRef="usd">42388000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i130d3394b6cc4dee975297bc16b8464c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTQtMS0xLTEtMjUzODU_17b81416-8af0-4d4d-84dc-06267370411e"
      unitRef="usd">29411000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i06a09a6adad640c9bd59ef86ce329af0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTQtMy0xLTEtMjUzODU_6661cc91-adc4-4bd3-adbb-1eb9d8aef82c"
      unitRef="usd">42388000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i41214c983b3740f89d9768fc6ef29104_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTQtNS0xLTEtMjUzODU_c5661bda-5c01-4bc3-8be4-aed82c563eec"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie5c947bb6f754aef9370cdbdd3656e78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjQ3YWY1ZmE2NjU3NTRhNTg4OTg1ZDg5MDkzYzVmYWY3L3RhYmxlcmFuZ2U6NDdhZjVmYTY2NTc1NGE1ODg5ODVkODkwOTNjNWZhZjdfMTQtNy0xLTEtMjUzODU_9dc39fac-df2b-4977-a8e8-a39f673ff72e"
      unitRef="usd">71799000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3f18611fec3e4780b5e1bc12ec47cf06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNC0xLTEtMS0yNTM4NQ_d3e89e80-50f4-43b8-afc9-de9c2b661f14"
      unitRef="usd">12696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i109d5a6855c840a0be5472ec8b5e2817_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNC0zLTEtMS0yNTM4NQ_e09412b9-420e-49f7-87ab-f89400558756"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i60efb21a601f4b12887ac5479ec32338_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNC01LTEtMS0yNTM4NQ_50e64912-6249-4d4d-91b0-dc37509a7226"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7e2777376d184b13af2ad06461d81250_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNC03LTEtMS0yNTM4NQ_e3df4eea-1b3f-49f0-95b0-b6aff3012b4b"
      unitRef="usd">12696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38755952e40e48298010a37c018595ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNS0xLTEtMS0yNTM4NQ_0aa6bafa-6ae4-4331-9c09-cd45c25a06a0"
      unitRef="usd">12696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idf0dc699b6774053b6b857746a7ee83e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNS0zLTEtMS0yNTM4NQ_ee2c7d18-c0a3-445a-b50e-8ab10d0ff949"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifa04fceff8de4ec8a73b3c87f1bbc237_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNS01LTEtMS0yNTM4NQ_32d3e9d8-52ed-4fa6-88a5-10bf836223ba"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1d3c3c0a1a204bebb61372d878787b39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNS03LTEtMS0yNTM4NQ_7d1e729a-73a1-45d0-b509-0221517d21ba"
      unitRef="usd">12696000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icaf2e93dc8964aa9a07a9a697aabf9ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNy0xLTEtMS0yNTM4NQ_594d9ae3-cfa8-4481-8d86-28452902b15d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i33c587ce6fbc4c698d75cbcdedf5839a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNy0zLTEtMS0yNTM4NQ_6880ac6a-5989-4552-862d-27600a0f67a2"
      unitRef="usd">22949000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if357702dbe3b4be8b83aa133255b9c8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNy01LTEtMS0yNTM4NQ_502106b5-8917-479b-9b87-9b9a2b32877d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i095685cf561442ad9f7a0fd885164c73_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfNy03LTEtMS0yNTM4NQ_2916b4ac-09af-4c62-b670-82089b9fb4f7"
      unitRef="usd">22949000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id6ff3ee3e2c140ddae2300646d8b189b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOC0xLTEtMS0yNTM4NQ_f8d1025b-f6b1-4bd5-a0bf-aff404dfb30c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74cb27967a0244c4b0bdd5306f28fa22_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOC0zLTEtMS0yNTM4NQ_1ddd05cb-067e-4946-94fc-f5076d8d5257"
      unitRef="usd">538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia45e7aad97054656a2f4a10778070b03_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOC01LTEtMS0yNTM4NQ_c58bfbb3-a4ec-4747-940e-92694dc4b78e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f486953938040a9840b64685ea58d3e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOC03LTEtMS0yNTM4NQ_cb6b5443-fa9c-4531-846a-4fff3d2e9e99"
      unitRef="usd">538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if72b81f77f314877870d1703ac67a287_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOS0xLTEtMS0yNTM4NQ_d61366c1-a4e1-4b1c-b947-5ab00606d84e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc31a45d001941ad9b480d867ce6f93d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOS0zLTEtMS0yNTM4NQ_14a2c228-e850-4084-b95c-6b5e13bce6b8"
      unitRef="usd">4448000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i28a2951f91764360af290059e66cc040_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOS01LTEtMS0yNTM4NQ_096828bf-ac15-49be-92b3-b8dd50023688"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie47cf5d3fb064a169948f455127a8593_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfOS03LTEtMS0yNTM4NQ_7f208d64-0af9-45a0-8adf-b63371e0e1b9"
      unitRef="usd">4448000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i87b8e3bca2af4114ac5d97aa1161f1cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTAtMS0xLTEtMjUzODU_db26cf27-1637-4d9e-8722-f6c3e084ab2c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie50c4051cfd14bb2a9d24b1a62d9339d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTAtMy0xLTEtMjUzODU_b240b175-d58b-4b92-84e3-b22d868aa193"
      unitRef="usd">6490000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08e36a870a244d409fa919ac01f2d2c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTAtNS0xLTEtMjUzODU_2f2bda6b-9a1d-4f46-8319-f078073399e9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i002f679d9aed4b9287a16fa77342963e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTAtNy0xLTEtMjUzODU_5348909f-6635-4560-bd46-304b906d9a4d"
      unitRef="usd">6490000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38755952e40e48298010a37c018595ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTEtMS0xLTEtMjUzODU_7f7ae7f6-e212-481f-85bc-c39c165e6bcd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idf0dc699b6774053b6b857746a7ee83e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTEtMy0xLTEtMjUzODU_23569e72-a1c1-40fc-baa8-11d9c529790e"
      unitRef="usd">34425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifa04fceff8de4ec8a73b3c87f1bbc237_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTEtNS0xLTEtMjUzODU_e2552996-541f-495e-b465-d6ea6a2a52d4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1d3c3c0a1a204bebb61372d878787b39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTEtNy0xLTEtMjUzODU_0d69cc3e-9255-42c0-b251-a46cc375638f"
      unitRef="usd">34425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i38755952e40e48298010a37c018595ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTItMS0xLTEtMjUzODU_0651a72a-a299-4934-8b0e-27085ce5d205"
      unitRef="usd">12696000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idf0dc699b6774053b6b857746a7ee83e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTItMy0xLTEtMjUzODU_af757823-3775-4d83-82c9-6d37aa736e07"
      unitRef="usd">34425000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifa04fceff8de4ec8a73b3c87f1bbc237_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTItNS0xLTEtMjUzODU_1409b09a-067e-4779-a507-4c23d83c787f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1d3c3c0a1a204bebb61372d878787b39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF80OS9mcmFnOjRlYWI5ZTBhYWY0NDQ4ZjZiM2JjYzRiOGMzYmNlMmRiL3RhYmxlOjY5NjIxY2E0YWRkZTQ4NjY5Njg3NzA5YTM5YTkzMzNmL3RhYmxlcmFuZ2U6Njk2MjFjYTRhZGRlNDg2Njk2ODc3MDlhMzlhOTMzM2ZfMTItNy0xLTEtMjUzODU_b3ccc803-eb96-4cde-bdaf-1ca8da190146"
      unitRef="usd">47121000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMjU5NQ_bd4787fb-b4bd-4af8-9cc9-4c40b1d2ad2f">Credit Facilities &lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 4, 2020, the Company terminated its Asset Backed Loan facility (&#x201c;ABL Revolver&#x201d;). The Company had no outstanding borrowings under the ABL Revolver immediately prior to termination. Upon termination of the ABL Revolver, the Company was required to post collateral of $7.9 million in a restricted cash account to collateralize the letters of credit related to certain facility leases. As of December&#160;31, 2020, the letters of credit issued related to facility leases of $7.7 million were collateralized by the Company&#x2019;s restricted cash of $7.9 million. Upon entering into the 2021 Credit Facility (defined below), the Company is no longer required to maintain collateral in a restricted cash account.&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:700;line-height:120%"&gt;2021 Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.05pt;margin-top:0.05pt;text-indent: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 April 2021, the Company entered into a first lien credit agreement (&#x201c;2021 Credit Facility&#x201d;), with JPMorgan Chase Bank, N.A., as administrative agent and lender, and the other lenders party thereto, which provides for a $35.0 million revolving credit facility that matures on April 30, 2026. The 2021 Credit Facility includes a subfacility that provides for the issuance of letters of credit in an amount of up to $10.0 million at any time outstanding, which reduces the amount available under the 2021 Credit Facility. As of December&#160;31, 2021, there was $28.7 million available to be drawn upon. The 2021 Credit Facility is subject to customary fees for loan facilities of this type, including a commitment fee based on the average daily undrawn portion of the revolving credit facility. The Company expensed the commitment fee and included it in interest and other expense, net in the consolidated statement of comprehensive loss. For the year ended December&#160;31, 2021, the commitment fee incurred was &lt;/span&gt;&lt;/div&gt;immaterial. The interest rate applicable to the 2021 Credit Facility is, at the Company&#x2019;s option, either (a) the LIBOR (or a replacement rate established in accordance with the terms of the 2021 Credit Facility) (subject to a 0.00% LIBOR floor), plus a margin of 1.50% or (b) the CB floating rate minus a margin of 0.50%. The CB floating rate is the higher of (a) the Wall Street Journal prime rate and (b)(i) 2.50% plus (ii) the adjusted LIBOR rate for a one-month interest period. As of December&#160;31, 2021, there was no outstanding balance under the 2021 Credit Facility. The Company is subject to certain affirmative and negative covenants including the requirement that it maintains a total net leverage ratio of not more than 3.50:1.00 during the periods set forth in the 2021 Credit Facility. The 2021 Credit Facility contains covenants that restrict, among other things, the Company's ability to sell assets, make investments and acquisitions, make capital expenditures, grant liens, pay dividends and make certain other restricted payments. Failure to do so, unless waived by the lenders under the 2021 Credit Facility pursuant to its terms, as amended, would result in an event of default under the 2021 Credit Facility. As of December&#160;31, 2021, the Company was in compliance with the net leverage ratio covenant.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCredit
      contextRef="i71a721c722124edb81fb831b3f93bc29_I20200604"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMTM1_f4079718-47eb-4b97-b30c-80534cbab227"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:RestrictedCash
      contextRef="i71a721c722124edb81fb831b3f93bc29_I20200604"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMzAz_ad3c82a5-c6cc-40b8-a743-bb27a057bfc0"
      unitRef="usd">7900000</us-gaap:RestrictedCash>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfNDc5_2b78a3bf-27f1-42d3-a22b-16ac2975f36f"
      unitRef="usd">7700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:RestrictedCash
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfNTM4_5c62bafe-6530-41a6-b91f-fe179923e400"
      unitRef="usd">7900000</us-gaap:RestrictedCash>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i06b437625572403a95b2a71e24f17ef9_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfOTM0_26686f34-d6ee-4f00-a197-f873af20cd7a"
      unitRef="usd">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i45ac5a3a77f44e40b3d0348ad3c81108_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMTExNw_bfc81e2a-310c-4c06-a03b-563f4c6d7759"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i49d02c9a8f824363a0591b4c6e33490d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMzI5ODUzNDg4NjAwMg_0d823066-d373-4d31-9edc-7b6aa70dcf07"
      unitRef="usd">28700000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <hnst:DebtInstrumentInterestRateBase
      contextRef="i2180b4fffc67442282581fca1cbbfc54_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMTc5Mg_3f63c3bc-cf9d-437e-9782-f5940432bb3c"
      unitRef="number">0.0000</hnst:DebtInstrumentInterestRateBase>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0d32ebd1c7b44f00a0470e9252bf1054_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMTgyNg_c2114fce-204d-43db-82aa-2ace1ce3989a"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id7e93b7406b24551a6b922009f074d47_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMTg3NQ_89291f9c-1e72-469c-a241-5d58283ddfdf"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <hnst:DebtInstrumentInterestRateBase
      contextRef="id7e93b7406b24551a6b922009f074d47_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMTk2Nw_9a17d987-a1ee-4871-afc0-1ccb21568362"
      unitRef="number">0.0250</hnst:DebtInstrumentInterestRateBase>
    <us-gaap:LineOfCredit
      contextRef="i4eae686a05a04916a50ee09b68cb7926_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMjA1Nw_4f23ac77-2525-4782-b81b-05eae70110e5"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <hnst:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="i12443a9364624b25aadd85c972058aa7_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF81NS9mcmFnOmZjMWY4Yjk3MTc3OTQ5ZDA4OTk0ZjI3ZGU4OGRhN2MwL3RleHRyZWdpb246ZmMxZjhiOTcxNzc5NDlkMDg5OTRmMjdkZTg4ZGE3YzBfMjI3MQ_619b8cfb-d873-41b3-bbeb-4a893db2feb0"
      unitRef="number">3.50</hnst:DebtInstrumentCovenantLeverageRatioMaximum>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RleHRyZWdpb246NjY5ZTY4MzhjOGY2NDhhNjg5YjJkOWZiY2M1Mzk4ZTVfODM_91d9e73e-32f2-4ddd-919f-87c59d677851">Accrued Expenses &lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&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:64.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.688%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payroll and payroll related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,497&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,115&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued inventory purchases&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:120%"&gt;8,838&#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:120%"&gt;4,588&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued returns&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:120%"&gt;1,455&#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:120%"&gt;2,585&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued expenses&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:120%"&gt;6,213&#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:120%"&gt;8,934&#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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;19,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;22,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RleHRyZWdpb246NjY5ZTY4MzhjOGY2NDhhNjg5YjJkOWZiY2M1Mzk4ZTVfODQ_e7ba9003-55b6-4f6b-a09e-f4c3b220aad1">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&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:64.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.688%"/&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&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-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payroll and payroll related expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,497&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,115&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued inventory purchases&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:120%"&gt;8,838&#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:120%"&gt;4,588&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued returns&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:120%"&gt;1,455&#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:120%"&gt;2,585&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued expenses&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:120%"&gt;6,213&#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:120%"&gt;8,934&#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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;19,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;22,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfMi0xLTEtMS0yNTM4NQ_7907ce44-7ba3-402f-ab9c-c831727045d8"
      unitRef="usd">2497000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfMi0zLTEtMS0yNTM4NQ_debf78a7-79d3-4f27-8336-1434e1da3a04"
      unitRef="usd">6115000</us-gaap:AccruedSalariesCurrent>
    <hnst:AccruedInventoryPurchases
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfMy0xLTEtMS0yNTM4NQ_9da89e3c-205c-4f01-8bc5-107935d33634"
      unitRef="usd">8838000</hnst:AccruedInventoryPurchases>
    <hnst:AccruedInventoryPurchases
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfMy0zLTEtMS0yNTM4NQ_8b1a3e50-47e8-41e6-aba0-5a001b55c2f8"
      unitRef="usd">4588000</hnst:AccruedInventoryPurchases>
    <hnst:AccruedReturnLiabilities
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfNC0xLTEtMS0yNTM4NQ_069b8021-e889-4ead-b693-ca66b61bda82"
      unitRef="usd">1455000</hnst:AccruedReturnLiabilities>
    <hnst:AccruedReturnLiabilities
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfNC0zLTEtMS0yNTM4NQ_a2667f99-762e-4ab7-b768-b6554df0ba6f"
      unitRef="usd">2585000</hnst:AccruedReturnLiabilities>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfNS0xLTEtMS0yNTM4NQ_f643d2a4-b7da-4de0-a1e0-b4ea95ec8801"
      unitRef="usd">6213000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfNS0zLTEtMS0yNTM4NQ_ed623ca2-ed25-4b80-a03c-95dabef3db67"
      unitRef="usd">8934000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfNi0xLTEtMS0yNTM4NQ_19ad21aa-35cd-43be-9bce-6152eb1b341f"
      unitRef="usd">19003000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82MS9mcmFnOjY2OWU2ODM4YzhmNjQ4YTY4OWIyZDlmYmNjNTM5OGU1L3RhYmxlOjAxNjA4NzNhYzhkMDQ5NmFiMTU0MjNhYjYxNDljMGY3L3RhYmxlcmFuZ2U6MDE2MDg3M2FjOGQwNDk2YWIxNTQyM2FiNjE0OWMwZjdfNi0zLTEtMS0yNTM4NQ_5be9e5db-1ced-4858-b6db-6da246718911"
      unitRef="usd">22222000</us-gaap:AccruedLiabilitiesCurrent>
    <hnst:TemporaryEquityAndStockholdersEquityNoteTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yMjUzOTk4ODM5MTcwMw_6c2766cf-4f25-4df7-9dff-9f8cd60e9a3f">Redeemable Convertible Preferred Stock and Stockholders&#x2019; Deficit&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:112%"&gt;Immediately prior to the completion of the IPO, the Company filed an Amended and Restated Certificate of Incorporation, which authorized a total of 1,000,000,000 shares of common stock and 20,000,000 shares of preferred stock. Upon the filing of the Amended and Restated Certificate of Incorporation, 49,100,928 shares of the Company&#x2019;s redeemable convertible preferred stock then outstanding with a carrying value of $376.4&#160;million were automatically converted into 49,649,023 shares of the Company&#x2019;s common stock. Upon completion of the IPO, the Company recognized a gain on extinguishment of the redeemable convertible preferred stock for earnings per share purposes of $29.0 million from the conversion of redeemable convertible preferred stock to common stock. Following the completion of the IPO, the Company has one class of authorized and outstanding common 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="padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The following table summarizes the Company's redeemable convertible preferred stock information as of December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:-1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Authorized&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Issued and&lt;br/&gt;Outstanding&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liquidation&lt;br/&gt;Preference&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:120%"&gt;Series A Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;11,347,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;11,347,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series A-1 Redeemable Convertible Preferred Stock&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:120%"&gt;11,554,016&#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:120%"&gt;11,554,016&#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:120%"&gt;20,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,000&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B Redeemable Convertible Preferred Stock&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:120%"&gt;4,551,572&#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:120%"&gt;4,551,572&#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:120%"&gt;42,106&#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:120%"&gt;50,000&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series C Redeemable Convertible Preferred Stock&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:120%"&gt;5,174,204&#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:120%"&gt;5,174,204&#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:120%"&gt;90,586&#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:120%"&gt;100,000&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series D Redeemable Convertible Preferred Stock&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:120%"&gt;4,545,944&#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:120%"&gt;4,454,624&#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:120%"&gt;101,239&#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:120%"&gt;101,911&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series E Redeemable Convertible Preferred Stock&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:120%"&gt;6,918,204&#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:120%"&gt;6,918,204&#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:120%"&gt;67,685&#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:120%"&gt;67,815&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series F Redeemable Convertible Preferred Stock&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:120%"&gt;5,100,790&#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:120%"&gt;5,100,790&#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:120%"&gt;47,992&#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:120%"&gt;50,000&#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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #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:120%"&gt;49,192,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #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:120%"&gt;49,100,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;376,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;396,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Shares Available for Issuance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immediately prior to the completion of the IPO, the Company filed an Amended and Restated Certificate of Incorporation, which authorized a total of 1,000,000,000 shares of common stock and 20,000,000 shares of preferred stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, there were no shares of Series A, Series A-1, Series B, Series C, Series D, Series E, or Series F redeemable convertible preferred stock available for issuance. As of December 31, 2020, the number of common shares available for issuance under the Company&#x2019;s amended certificate of incorporation were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:83pt;text-indent:-81pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&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:top"&gt;&lt;div style="margin-top:3.7pt;padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Authorized number of common shares  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 3pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,000,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Common shares outstanding  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 4.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,089,186)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Stock awards outstanding under the 2011 Plan &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 4.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,038,042)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Stock awards available for grant under the 2011 Plan  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 9.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,595,078)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Reserve for the conversion of preferred stock &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 4.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49,100,928)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 23pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available for issuance   &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,176,766&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</hnst:TemporaryEquityAndStockholdersEquityNoteTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zMjk4NTM0ODk1MDIx_1fc8d49d-8628-4373-9b80-4cb9f8041432"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zMjk4NTM0ODk1MDUy_16caa98c-c784-4a13-9c8d-ec8953c8a070"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zMjk4NTM0ODk1MTU3_38e6abf4-2181-4220-a99d-a4b985d2f4e9"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zMjk4NTM0ODk1MjY2_9b773822-fea5-4a4b-aadd-7c94e3d3317f"
      unitRef="usd">376400000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i5d0e4343cab74eb3b02dc4af41ab884b_D20210506-20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zMjk4NTM0ODk1MzA0_6b48615e-109d-425a-a6fe-671378c25215"
      unitRef="shares">49649023</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i5d0e4343cab74eb3b02dc4af41ab884b_D20210506-20210506"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zMjk4NTM0ODk1NTAz_0d380f54-840e-4fec-8f84-cbacf5ee0e85"
      unitRef="usd">29000000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yMjUzOTk4ODM5MTcwNQ_ef358379-b067-49ea-90ee-6124e20ca70d">&lt;div style="padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The following table summarizes the Company's redeemable convertible preferred stock information as of December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:-1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Authorized&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Issued and&lt;br/&gt;Outstanding&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liquidation&lt;br/&gt;Preference&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:120%"&gt;Series A Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;11,347,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;11,347,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series A-1 Redeemable Convertible Preferred Stock&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:120%"&gt;11,554,016&#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:120%"&gt;11,554,016&#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:120%"&gt;20,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,000&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series B Redeemable Convertible Preferred Stock&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:120%"&gt;4,551,572&#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:120%"&gt;4,551,572&#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:120%"&gt;42,106&#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:120%"&gt;50,000&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series C Redeemable Convertible Preferred Stock&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:120%"&gt;5,174,204&#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:120%"&gt;5,174,204&#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:120%"&gt;90,586&#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:120%"&gt;100,000&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series D Redeemable Convertible Preferred Stock&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:120%"&gt;4,545,944&#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:120%"&gt;4,454,624&#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:120%"&gt;101,239&#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:120%"&gt;101,911&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series E Redeemable Convertible Preferred Stock&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:120%"&gt;6,918,204&#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:120%"&gt;6,918,204&#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:120%"&gt;67,685&#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:120%"&gt;67,815&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Series F Redeemable Convertible Preferred Stock&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:120%"&gt;5,100,790&#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:120%"&gt;5,100,790&#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:120%"&gt;47,992&#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:120%"&gt;50,000&#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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:1pt solid #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:120%"&gt;49,192,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:1pt solid #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:120%"&gt;49,100,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;376,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #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:120%"&gt;396,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:1pt solid #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:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i971edd96023844478c4994bdbadbcf59_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8xLTEtMS0xLTI3MDM2_9eb38eed-c171-4d25-ac44-11e22a1841d2"
      unitRef="shares">11347518</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i971edd96023844478c4994bdbadbcf59_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8xLTMtMS0xLTI3MDM2_8fef7304-056a-4eaf-9797-629b123f45f9"
      unitRef="shares">11347518</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i971edd96023844478c4994bdbadbcf59_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8xLTMtMS0xLTI3MDM2_c83aaf28-4718-47b8-a82a-bc4f3e608a72"
      unitRef="shares">11347518</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i971edd96023844478c4994bdbadbcf59_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8xLTUtMS0xLTI3MDM2_9116af8c-9d25-450b-802f-d9c963fde4ba"
      unitRef="usd">6000000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i971edd96023844478c4994bdbadbcf59_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8xLTctMS0xLTI3MDM2_9ee6ffa5-0ec8-4b0b-bc77-7f36aa425bcd"
      unitRef="usd">6000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i6dd415fae92845b88bb5d839df5d83d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8yLTEtMS0xLTI3MDM2_8eefdd7c-249c-4535-a0bb-adc08766a652"
      unitRef="shares">11554016</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i6dd415fae92845b88bb5d839df5d83d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8yLTMtMS0xLTI3MDM2_424c0ec7-92f9-4351-aac0-698db1a2102b"
      unitRef="shares">11554016</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i6dd415fae92845b88bb5d839df5d83d5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8yLTMtMS0xLTI3MDM2_48c424ca-6969-40a4-b973-a859b7136a2f"
      unitRef="shares">11554016</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i6dd415fae92845b88bb5d839df5d83d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8yLTUtMS0xLTI3MDM2_05ea7686-43f2-40e6-b18b-cc1bb3e97e2b"
      unitRef="usd">20796000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i6dd415fae92845b88bb5d839df5d83d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8yLTctMS0xLTI3MDM2_5c5c6786-a865-454c-9e1f-8a5d0213a03d"
      unitRef="usd">21000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i78416e88110e4a3cb1ea8f97fdc5504e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8zLTEtMS0xLTI3MDM2_ce2a34e9-f063-4764-ae8e-6d78da510e46"
      unitRef="shares">4551572</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i78416e88110e4a3cb1ea8f97fdc5504e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8zLTMtMS0xLTI3MDM2_05b14750-6dff-4a8a-8d97-2f85267cee08"
      unitRef="shares">4551572</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i78416e88110e4a3cb1ea8f97fdc5504e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8zLTMtMS0xLTI3MDM2_e161d64f-312b-4c92-a6a7-0f911967014a"
      unitRef="shares">4551572</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i78416e88110e4a3cb1ea8f97fdc5504e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8zLTUtMS0xLTI3MDM2_e0b8a1f7-d099-4c3a-8485-7876761020ca"
      unitRef="usd">42106000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i78416e88110e4a3cb1ea8f97fdc5504e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV8zLTctMS0xLTI3MDM2_0171c501-453a-4c64-b207-62a037e5de8f"
      unitRef="usd">50000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ife8badbb3f48467284c612b996fcef5f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV80LTEtMS0xLTI3MDM2_50bf6cb2-1cd1-4a52-995d-0bb75ead3e6a"
      unitRef="shares">5174204</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ife8badbb3f48467284c612b996fcef5f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV80LTMtMS0xLTI3MDM2_30e47893-36fd-40a6-869b-9cdd61ba82df"
      unitRef="shares">5174204</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ife8badbb3f48467284c612b996fcef5f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV80LTMtMS0xLTI3MDM2_d8089917-fa34-4e4d-b47e-86fb159dd720"
      unitRef="shares">5174204</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ife8badbb3f48467284c612b996fcef5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV80LTUtMS0xLTI3MDM2_d7209848-4fa3-4af9-996e-f12a3c5c14ec"
      unitRef="usd">90586000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ife8badbb3f48467284c612b996fcef5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV80LTctMS0xLTI3MDM2_72714c80-ac93-471a-8e4b-f7471c6700ba"
      unitRef="usd">100000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="idbdde3a6ee1c4dd8bc09fe149afebba1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV81LTEtMS0xLTI3MDM2_a777d963-5ccf-4695-a869-826032fc415d"
      unitRef="shares">4545944</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="idbdde3a6ee1c4dd8bc09fe149afebba1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV81LTMtMS0xLTI3MDM2_3822185c-dada-483e-9571-7ae19da36ff1"
      unitRef="shares">4454624</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="idbdde3a6ee1c4dd8bc09fe149afebba1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV81LTMtMS0xLTI3MDM2_623cfcf9-63c6-446e-b781-3dac0664d09e"
      unitRef="shares">4454624</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idbdde3a6ee1c4dd8bc09fe149afebba1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV81LTUtMS0xLTI3MDM2_8a881599-1229-49a5-a752-50024ba08574"
      unitRef="usd">101239000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="idbdde3a6ee1c4dd8bc09fe149afebba1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV81LTctMS0xLTI3MDM2_0365c17d-33d5-4d3a-8016-0a51c2d07edd"
      unitRef="usd">101911000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i04dd483b22594619b6269f988d35f5b9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV82LTEtMS0xLTI3MDM2_5f93bd50-84f4-43d2-9eaa-eb52ab47ca24"
      unitRef="shares">6918204</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i04dd483b22594619b6269f988d35f5b9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV82LTMtMS0xLTI3MDM2_67a6673f-95fc-44a4-8d0c-55d61294680e"
      unitRef="shares">6918204</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i04dd483b22594619b6269f988d35f5b9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV82LTMtMS0xLTI3MDM2_a91c57cb-af6a-4101-ae56-abc46ec81615"
      unitRef="shares">6918204</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i04dd483b22594619b6269f988d35f5b9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV82LTUtMS0xLTI3MDM2_b520237c-0e9d-43d3-a25c-efec2e4e4353"
      unitRef="usd">67685000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i04dd483b22594619b6269f988d35f5b9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV82LTctMS0xLTI3MDM2_4ca7049b-63f1-4f0f-b8bc-e030ac5b2bfa"
      unitRef="usd">67815000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i1b219c0b9f764a07a07c2c5a6b927200_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV83LTEtMS0xLTI3MDM2_35f0f85b-3ff4-4db2-87a2-6a107536b4b1"
      unitRef="shares">5100790</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i1b219c0b9f764a07a07c2c5a6b927200_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV83LTMtMS0xLTI3MDM2_c54ef747-27f2-401a-92fc-127b56796ade"
      unitRef="shares">5100790</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1b219c0b9f764a07a07c2c5a6b927200_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV83LTMtMS0xLTI3MDM2_cb188d01-1fa1-4a93-82a5-83a56985513c"
      unitRef="shares">5100790</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1b219c0b9f764a07a07c2c5a6b927200_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV83LTUtMS0xLTI3MDM2_af5caa3b-227c-46b2-8b67-d000870a4072"
      unitRef="usd">47992000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i1b219c0b9f764a07a07c2c5a6b927200_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV83LTctMS0xLTI3MDM2_5351dba2-3ff4-4e03-96b6-72504bf7f992"
      unitRef="usd">50000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV84LTEtMS0xLTI3MDM2_ccddba54-00ea-4513-90c9-b83d702dc14f"
      unitRef="shares">49192248</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV84LTMtMS0xLTI3MDM2_32d8ca5f-d8b0-4278-9a01-ebfc003a6057"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV84LTMtMS0xLTI3MDM2_9d91f185-1593-485e-a869-214ac4f5df04"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV84LTUtMS0xLTI3MDM2_004c24bc-7814-4b2c-a2b7-a5ccb5716fea"
      unitRef="usd">376404000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6M2EyZDQwZjU4NmQ3NGU1MThkNjc0OWIyY2YzYmE0ODEvdGFibGVyYW5nZTozYTJkNDBmNTg2ZDc0ZTUxOGQ2NzQ5YjJjZjNiYTQ4MV84LTctMS0xLTI3MDM2_e833ca1b-23e2-4e95-9f22-b01b2a478da8"
      unitRef="usd">396726000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zODQ4MjkwNzE5MjIz_1fc8d49d-8628-4373-9b80-4cb9f8041432"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8zODQ4MjkwNzE5MjU0_16caa98c-c784-4a13-9c8d-ec8953c8a070"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <hnst:TemporaryEquitySharesAvailableForIssuance
      contextRef="i1453e6a0da814b6b9f4589622fc179a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yNzQ4Nzc5MDkxNzQw_13f11632-de01-40a5-9668-9b110b4ef764"
      unitRef="shares">0</hnst:TemporaryEquitySharesAvailableForIssuance>
    <hnst:TemporaryEquitySharesAvailableForIssuance
      contextRef="i7c5fc3026a924b618715c4d8657b7f9e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yNzQ4Nzc5MDkxNzQw_49c6aa3f-931c-4813-ada4-e800b9b7328d"
      unitRef="shares">0</hnst:TemporaryEquitySharesAvailableForIssuance>
    <hnst:TemporaryEquitySharesAvailableForIssuance
      contextRef="i309c4c8cd360422884ec1bdc38e28f3a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yNzQ4Nzc5MDkxNzQw_64a730e7-85f2-4164-bfe5-58f75ee54026"
      unitRef="shares">0</hnst:TemporaryEquitySharesAvailableForIssuance>
    <hnst:TemporaryEquitySharesAvailableForIssuance
      contextRef="i2b75cd0b0a6141eba83d57aadfbea4ce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yNzQ4Nzc5MDkxNzQw_6c05b92c-35ac-44ba-b3a1-d3af2336305c"
      unitRef="shares">0</hnst:TemporaryEquitySharesAvailableForIssuance>
    <hnst:TemporaryEquitySharesAvailableForIssuance
      contextRef="i01572dc21fd54439b53588dcf78e119e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yNzQ4Nzc5MDkxNzQw_77fd5d6a-f438-4f28-9f8a-af3bd843a535"
      unitRef="shares">0</hnst:TemporaryEquitySharesAvailableForIssuance>
    <hnst:TemporaryEquitySharesAvailableForIssuance
      contextRef="id3cc4b8794594de9943804d569a9c66c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yNzQ4Nzc5MDkxNzQw_dafea23a-711e-4078-8f24-cd7b590b3448"
      unitRef="shares">0</hnst:TemporaryEquitySharesAvailableForIssuance>
    <hnst:TemporaryEquitySharesAvailableForIssuance
      contextRef="i47a72ad54f6a4ce1b7045f93f8992ed0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yNzQ4Nzc5MDkxNzQw_fa10aded-576e-4485-8076-8911ba014d91"
      unitRef="shares">0</hnst:TemporaryEquitySharesAvailableForIssuance>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGV4dHJlZ2lvbjpmODlkMDdiODFmZTI0MGMwYTk3OTk5MjM2NDgwY2IzYl8yMjUzOTk4ODM5MTcwNw_df540d50-1a91-440e-bf01-7d902fce0a95">As of December 31, 2020, the number of common shares available for issuance under the Company&#x2019;s amended certificate of incorporation were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&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:top"&gt;&lt;div style="margin-top:3.7pt;padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Authorized number of common shares  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 3pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,000,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Common shares outstanding  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 4.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,089,186)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Stock awards outstanding under the 2011 Plan &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 4.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,038,042)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Stock awards available for grant under the 2011 Plan  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 9.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,595,078)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Reserve for the conversion of preferred stock &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 4.65pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49,100,928)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 23pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available for issuance   &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,176,766&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2909cb8f21234829bc77d3dc60910dc2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6ZGI0OThlYjNmMTRlNDVkMWI1OThjM2RhNDU5ZTYzZjAvdGFibGVyYW5nZTpkYjQ5OGViM2YxNGU0NWQxYjU5OGMzZGE0NTllNjNmMF8wLTEtMS0xLTI3MDQw_8774b5fc-24d4-4de8-b6e5-a22baae58fa9"
      unitRef="shares">110000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="icebd53509b194f7faa16d545d354d0bc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6ZGI0OThlYjNmMTRlNDVkMWI1OThjM2RhNDU5ZTYzZjAvdGFibGVyYW5nZTpkYjQ5OGViM2YxNGU0NWQxYjU5OGMzZGE0NTllNjNmMF8xLTEtMS0xLTI3MDQw_c07623e2-9364-4298-9c86-c58169bf7ae0"
      unitRef="shares">34089186</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1bd71fe4f6ed4391a7bae0b02fd4571a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6ZGI0OThlYjNmMTRlNDVkMWI1OThjM2RhNDU5ZTYzZjAvdGFibGVyYW5nZTpkYjQ5OGViM2YxNGU0NWQxYjU5OGMzZGE0NTllNjNmMF8yLTEtMS0xLTI3MDQw_8c913815-0888-486f-8e33-307f98fc7b6d"
      unitRef="shares">18038042</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifa0169e20e84493c90e296c4cb44ae4b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6ZGI0OThlYjNmMTRlNDVkMWI1OThjM2RhNDU5ZTYzZjAvdGFibGVyYW5nZTpkYjQ5OGViM2YxNGU0NWQxYjU5OGMzZGE0NTllNjNmMF8zLTEtMS0xLTI3MDQw_4d6da74d-ce7a-4161-b41b-365f440d8ada"
      unitRef="shares">2595078</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i555c81d37f79427488dcea5fb2ce350c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6ZGI0OThlYjNmMTRlNDVkMWI1OThjM2RhNDU5ZTYzZjAvdGFibGVyYW5nZTpkYjQ5OGViM2YxNGU0NWQxYjU5OGMzZGE0NTllNjNmMF80LTEtMS0xLTI3MDQw_81179618-60a6-4946-8bda-71aa76c2db3a"
      unitRef="shares">49100928</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF8yNTk2L2ZyYWc6Zjg5ZDA3YjgxZmUyNDBjMGE5Nzk5OTIzNjQ4MGNiM2IvdGFibGU6ZGI0OThlYjNmMTRlNDVkMWI1OThjM2RhNDU5ZTYzZjAvdGFibGVyYW5nZTpkYjQ5OGViM2YxNGU0NWQxYjU5OGMzZGE0NTllNjNmMF81LTEtMS0xLTI3MDQw_0dfb6208-11c8-4b38-a4f1-10f899978cf1"
      unitRef="shares">6176766</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfNTIzMQ_66288577-675b-4f69-b908-fe6ad63842d5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%;padding-left:5.5pt"&gt;Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:119%"&gt; &lt;/span&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:115%"&gt;From time to time, the Company is subject to various claims and contingencies which are in the scope of ordinary and routine litigation incidental to its business, including those related to regulation, business transactions, employee-related matters and taxes, among others. When the Company becomes aware of a claim or potential claim, the likelihood of any loss or exposure is assessed. If it is probable that a loss will result and the amount or range of the loss can be reasonably estimated, the Company records a liability for the loss and &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;discloses&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;possible&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;loss&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;in the&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;consolidated&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;financial&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;statements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Legal&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;costs&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;are&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;expensed&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;as incurred.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.05pt;margin-top:0.05pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 17, 2019, the Nevada Department of Taxation (the &#x201c;Department&#x201d;) issued a Deficiency Notice against the Company to initiate administrative legal proceedings before the Department for the alleged non-compliance with employee retention requirements provided in exchange for tax benefits in establishing the Company&#x2019;s Las Vegas distribution center in a December 2016 Abatement Agreement the Company had executed with the State of Nevada via its Governor&#x2019;s Office of Economic Development. The Company has denied the allegations. An administrative hearing was held in the matter on January 15, 2021. On June 9, 2021 the court upheld the Department's Deficiency Notice against the Company in its entirety. The loss resulting from this matter was $0.7 million including penalties and interest, for which the Company has paid $0.6 million as of December&#160;31, 2021. During the year ended December&#160;31, 2021, the Company recorded interest expense of $0.1 million in interest and other expense, net on the consolidated statement of comprehensive loss. The Company filed its Notice of Appeal on July 1, 2021 and its opening brief on January 28, 2022.  The Department filed its answering brief on March 4, 2022 and the Company filed its reply brief on March 23, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt"&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:112%"&gt;On September 23, 2020, the Center for Advanced Public Awareness (&#x201c;CAPA&#x201d;) served a 60-Day Notice of Violation on the Company, alleging that the Company violated California&#x2019;s Health and Safety Code (&#x201c;Prop 65&#x201d;) because of the amount of lead in the Company&#x2019;s Diaper Rash Cream and seeking statutory penalties and product warnings available under Prop 65. On October 22, 2021, CAPA filed a complaint in California Superior Court in the County of San Francisco ("the Court") for the alleged Prop 65 violations contained in its 60-Day Notice of Violation. The Company filed its answer and notice of related cases against Prestige Consumer Healthcare, Inc., Burt's Bees, Inc., and Hain Celestial Group, Inc. on January 7, 2022 and has stipulated to relate these cases and transfer them to the Court's Complex Divsion. The Company intends to vigorously defend itself in this matter. The matter&#x2019;s outcome and materiality are uncertain at this time. Therefore, the Company cannot estimate the probability of loss or make an estimate of the loss or range of loss in this matter.&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:112%"&gt;On September 15, 2021, Cody Dixon filed a putative class action complaint in the U.S. District Court for the Central District of California alleging federal securities law violations by the Company, certain current officers and directors, and certain underwriters in connection with the Company's IPO. A second putative class action complaint containing similar allegations against the Company and certain current officers and directors was filed by Stephen Gambino on October 8, 2021 in the U.S. District Court for the Central District of California. These related complaints have been transferred to the same court and a Lead Plaintiff has been appointed in the matter, and a putative consolidated class action complaint was filed by the Lead Plaintiff on February 21, 2022. A derivative complaint was filed by Hayato Ono on behalf of the Company on November 29, 2021 in the U.S. District Court for the Central District of California, alleging breach of fiduciary duties, unjust enrichment, waste, gross mismanagement, and federal securities law violations by the Company&#x2019;s directors and certain officers. On December 17, 2021, a second derivative complaint containing similar allegations against the Company&#x2019;s directors and certain officers was filed by Mike Wang in the U.S. District Court for the Central District of California. These two federal derivative cases have been transferred to the same judge who is presiding over the securities class action complaints. A third derivative complaint was filed by Leah Bisch and Raluca Corobana in California Superior Court for the County of Los Angeles on January 3, 2022 with similar allegations. The federal and state court derivative cases have been stayed pending the outcome of a motion to dismiss in the securities class action. Defendants&#x2019; motion to dismiss the putative consolidated class action complaint was filed on March 14, 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Lead Plaintiff&#x2019;s opposition to the motion to dismiss will be due by March 28, 2022, and defendants&#x2019; replies will be due by April 4, 2022. The Company believes the securities and derivative complaints are without merit and intends to vigorously defend itself against these &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:112%"&gt;allegations. These matters are in the preliminary stages of litigation with uncertain outcomes at this time. Therefore, the Company cannot estimate the probability of the loss or make an estimate of the loss or range of loss in these matters.  &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;As of December&#160;31, 2021 and 2020, the Company was not subject to any other currently pending legal matters or claims that based on its current evaluation is expected to have a material adverse effect on its financial position, results of operations, or cash flows should such matters be resolved unfavorably.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnifications &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company may provide indemnifications of varying scope and terms to investors, directors and officers with respect to certain matters, including, but not limited to, losses arising out of the Company&#x2019;s breach of such agreements, services to be provided by the Company, or from intellectual property infringement claims made by third parties. These indemnifications may survive termination of the underlying agreement and the maximum potential amount of future payments the Company could be required to make under these indemnification provisions may not be subject to maximum loss clauses. The maximum potential amount of future payments the Company could be required to make under these indemnification provisions is indeterminable. The Company has never paid a material claim, nor has the Company been involved in litigation in connection with these indemnification arrangements. As of December&#160;31, 2021 and 2020, the Company has not accrued a liability for these guarantees as the likelihood of incurring a payment obligation, if any, in connection with these guarantees is not probable or reasonably estimable due to the unique facts and circumstances involved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases warehouse and office facilities under operating lease agreements, some of which contain free rent periods and escalation clauses. Rent expense is recorded on a straight-line basis over the lease term with the difference between the rent paid and the straight-line rent expense recorded as a deferred rent liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 16, 2016, the Company entered into a warehouse facility lease in Las Vegas, Nevada. The lease term is ten years and four months, commencing on August 15, 2017. The lease contains both free rent periods and escalation clauses, which update every twelve months. The lease contains two renewal options each with a period for up to five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company concluded that it was deemed the owner, for accounting purposes only, of the warehouse facility under build-to-suit lease accounting due to its involvement in the construction activities of the facility. The fair market value of the building was capitalized as a noncash transaction, offset by a corresponding liability on the consolidated balance sheets. Upon completion of construction, the Company retained the fair value of the leased property and the obligation on its consolidated balance sheets as it did not qualify for sales recognition under the sale-leaseback accounting guidance due to continuing involvement in the leased property. Accordingly, the Company accounted for the facility as a financing arrangement. As of December&#160;31, 2021, the Company has capitalized &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$37.6&#160;million&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in property and equipment, net and a corresponding current and noncurrent financing obligation of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$38.4&#160;million &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in relation to this arrangement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 15, 2016, the Company entered into a second amendment of its warehouse facility lease in Ontario, California, in order to exercise the option to extend the lease term by five years through October 31, 2021. The Company&#x2019;s warehouse facility lease contains a further renewal option period for up to five years. In November 2017, the Company entered into an agreement to sublease this facility for a term of three years and nine months beginning February 1, 2018. The Company did not renew this lease or sublease upon its expiration on October 31, 2021. &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:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On July 8, 2015, the Company entered into an office facility lease for its headquarters. The lease term is an eleven-year period commencing on March 1, 2016 and contains both free rent periods and escalation clauses, which update every twelve months. The Company&#x2019;s headquarters lease contains two renewal options each with a period for up to five years. In May 2017, the Company entered into an agreement to sublease a portion of this facility for a term of five years beginning June 1, 2017. In December 2018, the Company amended the sublease agreement to sublease a larger portion of this facility through July 2022. In September 2021, the Company entered into an amendment to extend the sublease four years and seven months beginning August 1, 2022 through the term of the lease which expires February 28, 2027. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the future minimum rental payments under noncancelable leases with offsetting sublease revenue are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.270%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:10pt;font-weight:700;line-height:120%"&gt;Facility&lt;br/&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subleases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Build-to-Suit&lt;br/&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capital&lt;br/&gt;Leases&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:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,231&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,936)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,639&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&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:120%"&gt;5,754&#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:120%"&gt;(1,994)&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:120%"&gt;2,714&#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:120%"&gt;57&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&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:120%"&gt;5,916&#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:120%"&gt;(2,054)&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:120%"&gt;2,788&#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:120%"&gt;21&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&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:120%"&gt;6,082&#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:120%"&gt;(2,115)&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:120%"&gt;2,868&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&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:120%"&gt;6,253&#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:120%"&gt;(2,179)&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:120%"&gt;2,948&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&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:120%"&gt;1,357&#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:120%"&gt;(369)&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:120%"&gt;2,888&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments (income)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Rent expense totaled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$5.0&#160;million&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the year ended December 31, 2021 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$5.2&#160;million&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for each of the years ended December&#160;31, 2020 and 2019. Sublease rent income totaled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$2.5&#160;million&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the year ended December 31, 2021 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$2.7&#160;million&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for each of the years ended December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with three of the Company&#x2019;s facilities leases, the Company is required to obtain irrevocable letters of credit in lieu of security deposits. The letters of credit totaled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$6.3&#160;million&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$7.7&#160;million&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as of December&#160;31, 2021 and 2020, respectively, and expire within a set number of days after the expirations of the facilities leases. In connection with the Company&#x2019;s office facility lease, following the fourth year of the lease, the letter of credit balance can be reduced annually by a stated amount in the lease agreement, so long as the Company complies with certain covenants. In connection with the Company&#x2019;s warehouse lease, the letter of credit balance is reduced annually by a stated amount in the lease agreement, so long as the Company complies with certain covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has unconditional purchase commitments for software service subscriptions, advertising services and certain other services. Future minimum payments under these unconditional purchase commitments 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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,999&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&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:120%"&gt;1,080&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&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:120%"&gt;199&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;3,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i5533f24a47014f6b84bd40ca8b963ad1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMTQ2OA_d6b462d0-5fd9-4123-ac48-001c20b46cb1"
      unitRef="usd">700000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="iff5bbbe8025b4b7b83d72256134882b1_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMTUzNg_e0923c38-4f34-49db-b416-54b629f5b66c"
      unitRef="usd">600000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:LitigationSettlementInterest
      contextRef="iff5bbbe8025b4b7b83d72256134882b1_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMTYyMw_3795500c-fe57-45b5-becf-fdd025766179"
      unitRef="usd">100000</us-gaap:LitigationSettlementInterest>
    <us-gaap:LitigationSettlementInterest
      contextRef="id585fbad25494c45a8edae95e8ff1521_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMTYyMw_ed7ce7ac-2a63-4fc7-a619-848733cf54a4"
      unitRef="usd">100000</us-gaap:LitigationSettlementInterest>
    <hnst:OperatingLeaseNumberOfRenewalOptions
      contextRef="i970558f8285346a698a82e55327e14c3_I20161116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAwNzY_f9238de6-1bcc-4b98-9246-f879edaecd69"
      unitRef="renewaloption">2</hnst:OperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i970558f8285346a698a82e55327e14c3_I20161116"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAwODQ_1fdca9aa-3f6f-409b-bd05-2c0f8025b826">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNet
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTc4Nw_90b5c5a7-8ea6-4485-8db0-7ec38b88cfc4"
      unitRef="usd">37600000</us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNet>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTgwNw_9996fc8e-ac21-4ea5-a82f-773b11bcede7"
      unitRef="usd">38400000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="iaa8ac5d7679448ea95443ea4275fddef_I20160115"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAxMDU_898c58b8-58ed-4af2-b2b5-64389f4e4f63">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="iaa8ac5d7679448ea95443ea4275fddef_I20160115"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAxMjY_affddf3d-95f2-40bd-b664-0e589d5784ce">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ia5549c25a8514d67809179c462e54da9_I20150708"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjE0NDA0NzY3NjI4MDc_4ae80a8c-1898-4ef2-954a-66271a8e180b">P11Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <hnst:LesseeOperatingLeaseEscalationClauseUpdateTerm
      contextRef="i44dcd4ab57d7444185900c4e9163ef44_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzczODMzOTUzNjU2NjI_287de775-1af0-4f83-a067-8b16f4dd69a8">P12M</hnst:LesseeOperatingLeaseEscalationClauseUpdateTerm>
    <hnst:OperatingLeaseNumberOfRenewalOptions
      contextRef="ia5549c25a8514d67809179c462e54da9_I20150708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAxNjQ_bb4e6549-deea-4d08-ae11-fe9f5db32c6f"
      unitRef="renewaloption">2</hnst:OperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ia5549c25a8514d67809179c462e54da9_I20150708"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAxNzI_5ab8f414-0b36-435e-a327-8e01828d3fd8">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i5fd0ada5e5e74382895f8a7b9fb2bd1f_I20170531"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAxOTM_c1ec8e30-4696-4d2e-9572-97212c9bb4e2">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <hnst:ScheduleOfFutureMinimumRentalReceivableTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAyMTc_7d56f5e8-eaf2-40f7-a08d-418bc8a202e2">As of December&#160;31, 2021, the future minimum rental payments under noncancelable leases with offsetting sublease revenue are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.270%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:10pt;font-weight:700;line-height:120%"&gt;Facility&lt;br/&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subleases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Build-to-Suit&lt;br/&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capital&lt;br/&gt;Leases&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:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,231&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,936)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,639&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&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:120%"&gt;5,754&#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:120%"&gt;(1,994)&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:120%"&gt;2,714&#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:120%"&gt;57&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&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:120%"&gt;5,916&#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:120%"&gt;(2,054)&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:120%"&gt;2,788&#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:120%"&gt;21&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&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:120%"&gt;6,082&#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:120%"&gt;(2,115)&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:120%"&gt;2,868&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&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:120%"&gt;6,253&#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:120%"&gt;(2,179)&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:120%"&gt;2,948&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&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:120%"&gt;1,357&#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:120%"&gt;(369)&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:120%"&gt;2,888&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments (income)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;</hnst:ScheduleOfFutureMinimumRentalReceivableTableTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAyMTc_87df895c-8653-4002-a586-6e58bac1c662">As of December&#160;31, 2021, the future minimum rental payments under noncancelable leases with offsetting sublease revenue are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.270%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:10pt;font-weight:700;line-height:120%"&gt;Facility&lt;br/&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subleases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Build-to-Suit&lt;br/&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capital&lt;br/&gt;Leases&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:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,231&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,936)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,639&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&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:120%"&gt;5,754&#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:120%"&gt;(1,994)&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:120%"&gt;2,714&#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:120%"&gt;57&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&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:120%"&gt;5,916&#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:120%"&gt;(2,054)&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:120%"&gt;2,788&#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:120%"&gt;21&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&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:120%"&gt;6,082&#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:120%"&gt;(2,115)&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:120%"&gt;2,868&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&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:120%"&gt;6,253&#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:120%"&gt;(2,179)&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:120%"&gt;2,948&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&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:120%"&gt;1,357&#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:120%"&gt;(369)&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:120%"&gt;2,888&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments (income)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjI1Mzk5ODgzOTAyMTc_b2b49715-3e8b-4f46-92ca-9c503e0632a1">As of December&#160;31, 2021, the future minimum rental payments under noncancelable leases with offsetting sublease revenue are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.270%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:10pt;font-weight:700;line-height:120%"&gt;Facility&lt;br/&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subleases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Build-to-Suit&lt;br/&gt;Lease&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capital&lt;br/&gt;Leases&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:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,231&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,936)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,639&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;280&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&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:120%"&gt;5,754&#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:120%"&gt;(1,994)&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:120%"&gt;2,714&#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:120%"&gt;57&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&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:120%"&gt;5,916&#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:120%"&gt;(2,054)&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:120%"&gt;2,788&#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:120%"&gt;21&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&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:120%"&gt;6,082&#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:120%"&gt;(2,115)&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:120%"&gt;2,868&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&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:120%"&gt;6,253&#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:120%"&gt;(2,179)&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:120%"&gt;2,948&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&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:120%"&gt;1,357&#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:120%"&gt;(369)&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:120%"&gt;2,888&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments (income)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfMy0xLTEtMS0zMTc2Mg_55c298f2-10be-482a-9112-cca634322c08"
      unitRef="usd">5231000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfMy0zLTEtMS0zMTc2Mg_79bcdf36-725f-4f43-bdb6-eb95c38c4373"
      unitRef="usd">1936000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfMy01LTEtMS0zMTc2Mg_5d55b8ca-65df-41c9-bf48-52b239a24a2e"
      unitRef="usd">2639000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfMy03LTEtMS0zMTc2Mg_6682d3b1-a3bb-4819-8433-e7bba1f28a4c"
      unitRef="usd">280000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNC0xLTEtMS0zMTc2Mg_52896c4d-330f-4bea-b792-4841dd682dc6"
      unitRef="usd">5754000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNC0zLTEtMS0zMTc2Mg_18c1175d-08d9-42c3-85b7-38cff40d3e0f"
      unitRef="usd">1994000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNC01LTEtMS0zMTc2Mg_c6ba8dc1-35b4-4734-80cb-db54f4155c4c"
      unitRef="usd">2714000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNC03LTEtMS0zMTc2Mg_4e6f4531-0291-410f-8fda-52d214c80773"
      unitRef="usd">57000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNS0xLTEtMS0zMTc2Mg_1906f582-56d6-4f25-b884-ed4094e1a846"
      unitRef="usd">5916000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNS0zLTEtMS0zMTc2Mg_4788f4ce-3777-429a-b462-0b7f9b2c28cc"
      unitRef="usd">2054000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNS01LTEtMS0zMTc2Mg_133d1a89-7159-4bc1-8136-bb416f722c61"
      unitRef="usd">2788000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNS03LTEtMS0zMTc2Mg_e9e617a6-6c7f-4c19-a727-371c5ab4e2bc"
      unitRef="usd">21000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNi0xLTEtMS0zMTc2Mg_fc58ba8d-5ad6-4ad1-bb98-b505e8dca2a6"
      unitRef="usd">6082000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNi0zLTEtMS0zMTc2Mg_dd0fcd85-bc16-4ba5-9fb3-73bc77b985ff"
      unitRef="usd">2115000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNi01LTEtMS0zMTc2Mg_876479ef-d6f8-4a57-859c-59b25c903596"
      unitRef="usd">2868000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNi03LTEtMS0zMTc2Mg_2c195f14-a31c-4dba-b7b6-62ec2d5d41ef"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNy0xLTEtMS0zMTc2Mg_c45d25d4-5eac-4d8f-be82-4414142f95ca"
      unitRef="usd">6253000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFiveYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNy0zLTEtMS0zMTc2Mg_3f0add3e-1829-4366-96d0-161973f44911"
      unitRef="usd">2179000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNy01LTEtMS0zMTc2Mg_38214cc2-53bb-4eed-9573-ea726f78286e"
      unitRef="usd">2948000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfNy03LTEtMS0zMTc2Mg_7be7d3b2-eaff-4ceb-84d6-8b3fcec49e1c"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOC0xLTEtMS0zMTc2Mg_98a05544-078e-4048-9362-ebf587ef2362"
      unitRef="usd">1357000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableThereafter
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOC0zLTEtMS0zMTc2Mg_77e0c3cc-0d1b-4a49-aad1-d1448d172e0c"
      unitRef="usd">369000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivableThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOC01LTEtMS0zMTc2Mg_d29194a1-4ac0-4063-97b7-7a0158a2269e"
      unitRef="usd">2888000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueThereafter
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOC03LTEtMS0zMTc2Mg_80b9febe-4aff-4a6c-ad85-9769fa2fbf11"
      unitRef="usd">0</us-gaap:CapitalLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i514ca5f65c4f4998bc639cf2af3bcaf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOS0xLTEtMS0zMTc2Mg_d6a63625-9351-4783-a73e-8da6c7026448"
      unitRef="usd">30593000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOS0zLTEtMS0zMTc2Mg_27f57da0-747f-466f-83e3-7a7b83c093c5"
      unitRef="usd">10647000</us-gaap:OperatingLeasesFutureMinimumPaymentsReceivable>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i49e25a61b58444899fbc118735486d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOS01LTEtMS0zMTc2Mg_d5a51fab-fe88-4d02-8cf1-db3dce4eaf9b"
      unitRef="usd">16845000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfOS03LTEtMS0zMTc2Mg_0b5f5486-08cb-4945-badb-89e6a6dc4b2c"
      unitRef="usd">358000</us-gaap:CapitalLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfMTAtNy0xLTEtMzE3NjI_f4bb711b-69f2-4a10-979b-4f3333f9ece6"
      unitRef="usd">8000</us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOmM2OGRjYWVjZTA0MTQ4YmNiNTYwM2Y4MjAyMzhlYzUwL3RhYmxlcmFuZ2U6YzY4ZGNhZWNlMDQxNDhiY2I1NjAzZjgyMDIzOGVjNTBfMTEtNy0xLTEtMzE3NjI_949ae375-b7c4-4bbe-8951-27a11c9ed67d"
      unitRef="usd">350000</us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTg0NQ_8e59bbac-edd1-4d6f-af67-4260e05a7c45"
      unitRef="usd">5000000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTgyOQ_57d9a099-66c6-44f0-b068-1c72d604d022"
      unitRef="usd">5200000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTgyOQ_a2b6ff2d-ad66-457b-8aeb-b73bbf48a066"
      unitRef="usd">5200000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTg4Nw_9821b382-57c0-49ba-ab0a-1b16c2337d3f"
      unitRef="usd">2500000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTg3MQ_5e3d28d9-2dae-44cd-bf6f-a3dec00eaecb"
      unitRef="usd">2700000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTg3MQ_67cbf80c-8a9f-4c7d-b8bd-ef15d2960f37"
      unitRef="usd">2700000</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTkyNg_93ebe37f-1a0e-473f-854f-01727ea87910"
      unitRef="usd">6300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMzI5ODUzNDg5OTk0MQ_71e3e685-83a5-4ed7-83ba-88710c6e2b79"
      unitRef="usd">7700000</us-gaap:LettersOfCreditOutstandingAmount>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RleHRyZWdpb246NGE3YzM0NDQ2ZWQ2NGU5NmI3Y2FjYjg2NGRlNGQxMDFfMjE0NDA0NzY3NjI4MDg_a8eb161c-d7c1-4a52-a54f-77fffd57ecca">Future minimum payments under these unconditional purchase commitments are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,999&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&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:120%"&gt;1,080&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&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:120%"&gt;199&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;3,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOjVjOGM0NDNlZTQzMzQ4MjA4ZGU1ZTYyYjg0ZjNjYWY5L3RhYmxlcmFuZ2U6NWM4YzQ0M2VlNDMzNDgyMDhkZTVlNjJiODRmM2NhZjlfMi0xLTEtMS0zMTg5NA_61694bc6-b6f6-48c3-bd72-e8ba7eec3185"
      unitRef="usd">1999000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOjVjOGM0NDNlZTQzMzQ4MjA4ZGU1ZTYyYjg0ZjNjYWY5L3RhYmxlcmFuZ2U6NWM4YzQ0M2VlNDMzNDgyMDhkZTVlNjJiODRmM2NhZjlfMy0xLTEtMS0zMTg5NA_fb38fd20-99ff-4c89-b456-2dbf5b76639f"
      unitRef="usd">1080000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOjVjOGM0NDNlZTQzMzQ4MjA4ZGU1ZTYyYjg0ZjNjYWY5L3RhYmxlcmFuZ2U6NWM4YzQ0M2VlNDMzNDgyMDhkZTVlNjJiODRmM2NhZjlfNC0xLTEtMS0zMTg5NA_d17d95e2-9101-419c-833e-0fe1b8243258"
      unitRef="usd">199000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOjVjOGM0NDNlZTQzMzQ4MjA4ZGU1ZTYyYjg0ZjNjYWY5L3RhYmxlcmFuZ2U6NWM4YzQ0M2VlNDMzNDgyMDhkZTVlNjJiODRmM2NhZjlfNS0xLTEtMS0zMTg5NA_68b318b4-4251-4c23-a96e-e417bcb08fa7"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOjVjOGM0NDNlZTQzMzQ4MjA4ZGU1ZTYyYjg0ZjNjYWY5L3RhYmxlcmFuZ2U6NWM4YzQ0M2VlNDMzNDgyMDhkZTVlNjJiODRmM2NhZjlfNi0xLTEtMS0zMTg5NA_07e308bd-d830-46ac-bd55-82a01e6f1de9"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOjVjOGM0NDNlZTQzMzQ4MjA4ZGU1ZTYyYjg0ZjNjYWY5L3RhYmxlcmFuZ2U6NWM4YzQ0M2VlNDMzNDgyMDhkZTVlNjJiODRmM2NhZjlfNy0xLTEtMS0zMTg5NA_8c93389f-8217-48cc-9792-6a1329846016"
      unitRef="usd">0</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:PurchaseObligation
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82NC9mcmFnOjRhN2MzNDQ0NmVkNjRlOTZiN2NhY2I4NjRkZTRkMTAxL3RhYmxlOjVjOGM0NDNlZTQzMzQ4MjA4ZGU1ZTYyYjg0ZjNjYWY5L3RhYmxlcmFuZ2U6NWM4YzQ0M2VlNDMzNDgyMDhkZTVlNjJiODRmM2NhZjlfOC0xLTEtMS0zMTg5NA_1d17c530-4b02-4ced-ad28-b303a80d4d95"
      unitRef="usd">3278000</us-gaap:PurchaseObligation>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDc3Mw_a3feb359-cbb2-4627-b86e-293196dee768">Stock-Based Compensation&lt;div style="padding-right:59.05pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:59.05pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%"&gt;The Company&#x2019;s 2011 Stock Incentive Plan (the &#x201c;2011 Plan&#x201d;), which is stockholder-approved, permits the grant of incentive and nonqualified stock options, stock awards, stock units or stock appreciation rights of common stock. Generally, stock options vest 25% on the first anniversary of the vesting commencement date and then monthly thereafter for 36 months, or pursuant to another vesting schedule as approved by the Board and set forth in the option agreement. Certain options and share awards provide for accelerated vesting upon certain events as described in the terms of the option and award agreements. Stock options have a maximum term of ten years. Prior to the IPO, all of the stock options and restricted stock units the Company granted were made pursuant to the 2011 Plan. Following the IPO, the Company grants equity incentive awards under the terms of the 2021 Plan (defined below). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:59.05pt;text-align:justify"&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;The following table summarizes the stock option activity:&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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of 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:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intrinsic Value &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;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;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;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;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;tr&gt;&lt;td colspan="3" style="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:700;line-height:120%"&gt;Outstanding at December&#160;31, 2020&lt;/span&gt;&lt;/div&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:120%"&gt;18,038,042&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,635&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&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:120%"&gt;(1,170,803)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&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:120%"&gt;(426,700)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:700;line-height:120%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;16,440,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,589&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&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:120%"&gt;14,959,779&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%"&gt;From 2018 to 2020, the Company granted stock options that vest based upon achieving a qualifying liquidity event, provided the employee remains employed on the date the vesting condition is satisfied. In conjunction with the IPO, 2,442,918 stock option awards with a weighted average exercise price of $5.54 vested based on the achievement of the IPO qualifying liquidity event, which resulted in the recognition of stock-based compensation expense of $3.1 million upon the effective date of the IPO registration statement. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:1pt;text-indent: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 intrinsic value of options exercised during the years ended December&#160;31, 2021, 2020 and 2019 were $6.0 million, $0.3&#160;million and $0.7&#160;million, respectively. This intrinsic value represents the difference between the fair value of the Company&#x2019;s common stock on the date of exercise and the exercise price of each option. The total fair value of options vested during the years ended December&#160;31, 2021, 2020 and 2019 were $7.9 million, $7.6&#160;million and $8.3&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:1pt"&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;As of December&#160;31, 2021, there was $3.9 million of unrecognized stock-based compensation expense related to unvested stock options, which is expected to be recognized over a weighted-average period of 1.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021 Equity Incentive 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 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:112%"&gt;In April 2021, the Company&#x2019;s board of directors adopted the Company&#x2019;s 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;), which became effective in connection with the IPO. All equity-based awards granted on or after the effectiveness of the 2021 Plan will be granted under the 2021 Plan. The 2021 Plan provides for grants of incentive stock options (&#x201c;ISOs&#x201d;) within the meaning of Section 422 of the Internal Revenue Code of 1986, as amended (the &#x201c;Code&#x201d;), to the Company&#x2019;s employees and its parent and subsidiary corporations&#x2019; employees, and for the grant of nonstatutory stock options (&#x201c;NSOs&#x201d;), stock appreciation rights, restricted stock awards, restricted stock units ("RSUs") awards, performance awards and other forms of awards to the Company&#x2019;s employees, directors and consultants and any of its affiliates&#x2019; employees and consultants. Initially, the maximum number of shares of the Company&#x2019;s common stock that may be issued under its 2021 Plan will not exceed 25,025,580 shares of the Company&#x2019;s common stock. In addition, the number of shares of the Company&#x2019;s common stock reserved for issuance under its 2021 Plan will automatically increase on January 1 of each year for a period of ten years, beginning on January 1, 2022 and continuing through January 1, 2031, in an amount equal to (1) 4% of the total number of shares of the Company&#x2019;s common stock outstanding on December 31 of the immediately preceding year, or (2) a lesser number of shares determined by the Company&#x2019;s board of directors prior to the date of the increase. The maximum number of shares of the Company&#x2019;s common stock that may be issued on the exercise of ISOs under its 2021 Plan is 75,100,000 shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:119%"&gt;RSU Awards&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:115%"&gt;The following table summarizes the RSU activity:&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;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:37.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-Employee Directors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Directors, Officers and Employees &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-Employee Directors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Directors, Officers and Employees&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unvested RSUs at December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:120%"&gt;Granted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:120%"&gt;118,651&#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:120%"&gt;3,032,939&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.92&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.64&#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="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:120%"&gt;Vested&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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:120%"&gt;(15,090)&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:120%"&gt;(158,745)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.41&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.66&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&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:120%"&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:120%"&gt;(6,888)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.66&#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="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:700;line-height:120%"&gt;Unvested RSUs at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;103,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;2,867,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.00&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) Includes 200,000 RSUs granted to an officer of the Company in February 2021 under the 2011 Stock Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2) Includes 61,810 shares of common stock that were withheld to cover taxes on the release of vested RSUs and became available for future grants pursuant to the 2021 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="padding-right:1pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As of December&#160;31, 2021, there was $34.2 million of unrecognized stock-based compensation expense related to unvested RSUs, which is expected to be recognized over a weighted-average period of 4.0 years.&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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021 Employee Stock Purchase 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;In April 2021, the Company&#x2019;s board of directors adopted the Company&#x2019;s 2021 Employee Stock Purchase Plan (the &#x201c;2021 ESPP&#x201d;). The Company authorized the issuance of 1,175,000 shares of common stock under the 2021 ESPP. In addition, the number of shares available for issuance under the 2021 ESPP will be annually increased on January 1 of each year for a period of ten years, beginning on January 1, 2022 and continuing through January 1, 2031 by the lesser of (i) 1% of the total number of shares of common stock outstanding on December 31 of the immediately preceding year; and (ii) 3,525,000 shares, except before the date of any such increase, the Company&#x2019;s board of directors may determine that such increase will be less than the amount set forth in clauses (i) and (ii). Subject to any limitations contained therein, the 2021 ESPP allows eligible employees to contribute (in the form of payroll deductions or otherwise to the extent permitted by the administrator) an amount established by the administrator from time to time in its discretion to purchase common stock at a discounted price per share. &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;Under the 2021 ESPP, eligible employees are granted the right to purchase shares of common stock at the lower of 85% of the fair value at the time of grant or 85% of the fair value at the time of exercise. The right to purchase shares of common stock is granted in May and November of each year for an offering period of approximately six months. The first offering period under the 2021 ESPP commenced in May 2021 and the second offering in November 2021. For the year ended December&#160;31, 2021, employees who elected to participate in the ESPP purchased 39,490 shares of common stock under the 2021 ESPP, resulting in cash proceeds to the Company of $0.3 million. The weighted average price at purchase was $7.37 per share. As of December&#160;31, 2021, the Company has 1,135,510 remaining authorized shares available for purchase. &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;The following table summarizes the key input assumptions used in the Black-Scholes option-pricing model to estimate the grant-date fair value of the 2021 ESPP:&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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.503%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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="border-bottom:1pt solid #000;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:700;line-height:120%"&gt;For the Year Ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected life of options (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.50&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:120%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54.83%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76.80%&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:120%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.04%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.06%&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:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;%&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:120%"&gt;Weighted average grant-date fair value per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$3.06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.86&lt;/span&gt;&lt;/td&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 style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%"&gt;Stock-based Compensation Expense&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;Stock-based compensation expense related to RSU awards, ESPP purchases and stock options, as applicable, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.629%"/&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:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selling, general and administrative&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,820&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,558&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,052&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&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:120%"&gt;1,027&#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:120%"&gt;347&#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:120%"&gt;328&#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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;16,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;7,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;8,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i41407888adc34d6a99b340420646ad67_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMjE0NDA0NzY3NTM1MTg_b05581af-dc8e-47f0-9ef2-9ec8fa80aa25"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i41407888adc34d6a99b340420646ad67_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMjE0NDA0NzY3NTM1Mjc_d22b2c4b-7e1c-47ec-8e21-42b2f9c47117">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDc3NA_9fe56b00-404a-44a4-8000-f11213073964">&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;The following table summarizes the stock option activity:&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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.979%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of 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:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intrinsic Value &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;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;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;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;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;tr&gt;&lt;td colspan="3" style="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:700;line-height:120%"&gt;Outstanding at December&#160;31, 2020&lt;/span&gt;&lt;/div&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:120%"&gt;18,038,042&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,635&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&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:120%"&gt;(1,170,803)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&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:120%"&gt;(426,700)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:700;line-height:120%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;16,440,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,589&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&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:120%"&gt;14,959,779&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjAtMS0xLTEtMjUzODU_eaf2ac61-2b3f-428e-90ac-a6d2d7d2576e"
      unitRef="shares">18038042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjAtMy0xLTEtMjUzODU_fbae23c0-20b6-459e-96c4-6dd0bb2d0171"
      unitRef="usdPerShare">5.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjAtNS0xLTEtMzQzMjk_7a71c47a-85bc-4acf-9f15-54d050cee4a5">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjAtNy0xLTEtMzQzNDk_68094264-3726-4147-931c-11eac796e498"
      unitRef="usd">8635000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjEtMS0xLTEtMjUzODU_28173c4f-e87a-4cf4-ba1d-4815b70122f7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjEtMy0xLTEtMjUzODU_483a00cf-232d-4072-8a37-5fee6cece867"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjItMS0xLTEtMjUzODU_e5f6db20-4120-4bd1-a47b-6efd9da41fb2"
      unitRef="shares">1170803</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjItMy0xLTEtMjUzODU_a83d5cc2-e8c0-4698-8971-efd143cb357d"
      unitRef="usdPerShare">4.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjMtMS0xLTEtMjUzODU_10825520-4c30-4e68-a012-bc5524393fa8"
      unitRef="shares">426700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjMtMy0xLTEtMjUzODU_280f5c03-b8e2-49e9-b2cc-478c1610ceb3"
      unitRef="usdPerShare">5.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjQtMS0xLTEtMjUzODU_33dfaaf6-e4df-43f8-85b7-1e4054f5f12e"
      unitRef="shares">16440539</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjQtMy0xLTEtMjUzODU_b090bf94-bb48-44e0-8087-6afa2335c2a3"
      unitRef="usdPerShare">5.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjQtNS0xLTEtMzQzMjk_2aa8da77-12a9-43f2-b14e-317223df2e07">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjQtNy0xLTEtMzQzNDk_aac63ee8-e77a-45af-a56a-735c0dd215c2"
      unitRef="usd">46589000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjYtMS0xLTEtMzQzNjI_27d4d000-e7ba-4538-a66c-1d56b4440a23"
      unitRef="shares">14959779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjYtMy0xLTEtMzQzNjk_76ea0df3-c1f3-44ce-bd62-071fe79c4a61"
      unitRef="usdPerShare">5.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjYtNS0xLTEtMzQzMjk_6b65927e-91c3-4c70-8a2e-303aa055b856">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjc2ZjlkMmJlNDlkYTQzNzViODUxMmM1ZWI0OTlkMjg3L3RhYmxlcmFuZ2U6NzZmOWQyYmU0OWRhNDM3NWI4NTEyYzVlYjQ5OWQyODdfMjYtNy0xLTEtMzQzNDk_d0733083-58f9-426f-89e5-430ad7719a68"
      unitRef="usd">42792000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="idb0afd37202c434ab4e787d6281a345c_D20210507-20210507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzQ5_abdd99d2-047d-4453-a006-892b2ae1976c"
      unitRef="shares">2442918</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia5986900b5e04bf5a27a99779d3ec94f_I20210507"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDE0_4598e0d0-356c-4b85-b439-ef1bcb3f4756"
      unitRef="usdPerShare">5.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb0afd37202c434ab4e787d6281a345c_D20210507-20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNTYx_2db3ae87-61e3-427f-a93c-69eaae13eb0e"
      unitRef="usd">3100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4OTcyMQ_b075e3cc-3615-4e11-981b-5e834b90dcc5"
      unitRef="usd">6000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4OTY5NQ_18087172-83ac-43ec-ae6b-f36526a036cf"
      unitRef="usd">300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzg0ODI5MDcwOTAzNg_157db51c-ee37-49e4-860f-186aef6368c2"
      unitRef="usd">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4OTc5Mw_04cddeb7-e3d5-46b8-8a76-78cb6f1d3c3c"
      unitRef="usd">7900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4OTc2Nw_c7fe1cd6-bc90-4af7-bbe5-1329c5820c99"
      unitRef="usd">7600000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzg0ODI5MDcwOTA4Nw_a3be81bb-21ad-4107-bba0-326dc63f79a7"
      unitRef="usd">8300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4ODc2MA_7e5fd926-35fb-4e1f-b6a8-4948000707de"
      unitRef="usd">3900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4ODc3MQ_feabccd3-6198-4cc8-8b52-75fefbeed968">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i7aeb88d54dca4e029c97a9e1ce1fd82f_I20210401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMTYxNA_615ee700-8741-45e6-9a03-1408e8ae4e22"
      unitRef="shares">25025580</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <hnst:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreasePeriod
      contextRef="ic860d6d168524d079b8d425183d54333_D20210401-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMTgzMQ_0156237b-28af-44c2-b587-2d603229f958">P10Y</hnst:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="ic860d6d168524d079b8d425183d54333_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMTkzMA_d495d0d3-c781-4684-9b65-bb52a7a34eff"
      unitRef="number">0.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i6cf506b1582548aaa38d9d8879376f6f_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMjI5NQ_f5ede19a-2c11-4e78-bc7b-8f4a410a0ebe"
      unitRef="shares">75100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDc3NQ_0f92c87b-0779-4d5e-8ddb-b58a0da7f3f7">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes the RSU activity:&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;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:37.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-Employee Directors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Directors, Officers and Employees &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-Employee Directors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Directors, Officers and Employees&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unvested RSUs at December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:120%"&gt;Granted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:120%"&gt;118,651&#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:120%"&gt;3,032,939&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.92&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.64&#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="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:120%"&gt;Vested&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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:120%"&gt;(15,090)&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:120%"&gt;(158,745)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15.41&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.66&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&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:120%"&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:120%"&gt;(6,888)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14.66&#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="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:700;line-height:120%"&gt;Unvested RSUs at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;103,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;2,867,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.00&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) Includes 200,000 RSUs granted to an officer of the Company in February 2021 under the 2011 Stock Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2) Includes 61,810 shares of common stock that were withheld to cover taxes on the release of vested RSUs and became available for future grants pursuant to the 2021 Plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7350a2c51d6c41b183e2f65c43f448c3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMi0xLTEtMS0yNTM4NQ_2f7cc755-ca15-4b0e-b79f-efb5ba5233d1"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic53e3c9ea31d46a789b6b1fcb7062ecf_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMi0zLTEtMS0yNTM4NQ_1c776088-5f5c-487a-9d8f-c8b21c194979"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7350a2c51d6c41b183e2f65c43f448c3_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMi01LTEtMS0yNTM4NQ_335d503a-a7c9-4fd0-ad14-a454f53b7a50"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic53e3c9ea31d46a789b6b1fcb7062ecf_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMi03LTEtMS0yNTM4NQ_696a960e-00a2-4791-8c84-cfe28a8f65ee"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i119badf9b1ff40748357224af41b3b60_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMy0xLTEtMS0yNTM4NQ_d3d6290d-2db8-46aa-b934-5a9a4903cc27"
      unitRef="shares">118651</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8023d1a394e54bda9b91118240fe4c71_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMy0zLTEtMS0yNTM4NQ_fe15eadb-29b5-4f38-af55-88c8963aff19"
      unitRef="shares">3032939</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i119badf9b1ff40748357224af41b3b60_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMy01LTEtMS0yNTM4NQ_bc03c4cf-27cc-49bc-9fdb-59e1e6e9341b"
      unitRef="usdPerShare">15.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8023d1a394e54bda9b91118240fe4c71_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfMy03LTEtMS0yNTM4NQ_88535ca4-a18f-4420-a254-baa7c290fd29"
      unitRef="usdPerShare">13.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i119badf9b1ff40748357224af41b3b60_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNC0xLTEtMS0yNTM4NQ_af61da1e-0833-4a1c-9a3f-88191d2b6fa4"
      unitRef="shares">15090</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8023d1a394e54bda9b91118240fe4c71_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNC0zLTEtMS0yNTM4NQ_a403fc18-81dd-4f1a-984e-8d018d3d8b87"
      unitRef="shares">158745</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i119badf9b1ff40748357224af41b3b60_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNC01LTEtMS0yNTM4NQ_12ecca65-eba3-4a61-9f67-825a948c97d3"
      unitRef="usdPerShare">15.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8023d1a394e54bda9b91118240fe4c71_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNC03LTEtMS0yNTM4NQ_b059f704-b4f6-4553-8591-fdc0e3acc6ab"
      unitRef="usdPerShare">14.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i119badf9b1ff40748357224af41b3b60_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNS0xLTEtMS0yNTM4NQ_138b7f7f-8441-417c-8a79-2ac24982b650"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8023d1a394e54bda9b91118240fe4c71_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNS0zLTEtMS0yNTM4NQ_0db2e037-09f9-4b21-bc23-0f7dd2b68d83"
      unitRef="shares">6888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i119badf9b1ff40748357224af41b3b60_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNS01LTEtMS0yNTM4NQ_33481467-40f3-4ec7-a288-06984c262eb6"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8023d1a394e54bda9b91118240fe4c71_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNS03LTEtMS0yNTM4NQ_ae37c6bc-c8e4-42a4-93c7-182614cbf073"
      unitRef="usdPerShare">14.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7cefcafebab6446b8b956cad5b58bcb9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNi0xLTEtMS0yNTM4NQ_b544f26b-0ef9-4129-ae22-2fa3728c9c41"
      unitRef="shares">103561</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if41353b9bf8446db96a89a3f8bc46120_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNi0zLTEtMS0yNTM4NQ_e91d901c-b9ec-4cfe-aea7-fd309e4df38b"
      unitRef="shares">2867306</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7cefcafebab6446b8b956cad5b58bcb9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNi01LTEtMS0yNTM4NQ_3fe4f751-51dd-4b28-bd9f-45c0d795ca14"
      unitRef="usdPerShare">16.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if41353b9bf8446db96a89a3f8bc46120_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjg0ODc2MjQ3NWE0MTRkOGM4ZDAxYjUxNzJlM2VlN2I3L3RhYmxlcmFuZ2U6ODQ4NzYyNDc1YTQxNGQ4YzhkMDFiNTE3MmUzZWU3YjdfNi03LTEtMS0yNTM4NQ_6ab5b984-79d4-4ba4-8790-e11020480e99"
      unitRef="usdPerShare">13.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i621873bed48f4ffcb3b52c79f8c2c3a8_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMjM5Nw_9ec8e8de-6d65-4cfb-8795-6a7ab25c5d73"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2f21ee34fb214cc595b910cdb2d27d6f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMjUwOQ_8c21bc0f-6a47-4bb2-b452-f2de3ebc6503"
      unitRef="shares">61810</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i637dcef15fd34e6689e40b322e93ae3a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMjY4Ng_1fc1c40a-ad5c-4970-b4f4-ed8cb367584c"
      unitRef="usd">34200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id8191c458ec649d8b9b23de2bceea0ee_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMjgzMw_95c5bb73-1cbf-4f32-b613-329e1889786e">P4Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i3a4d2b385e884c5ba866f45917487660_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzAzNg_18c07ca6-2008-41be-87b8-057f45b7b23e"
      unitRef="shares">1175000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <hnst:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreasePeriod
      contextRef="i7c3279592ded48b382ff016577778a43_D20210401-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzIyOQ_40a97ab2-acda-4491-8097-b2d88ca32fc5">P10Y</hnst:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i7c3279592ded48b382ff016577778a43_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzMyMg_a8f8fa2a-844b-4cbc-ac56-86fa6a72a6d1"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i7c3279592ded48b382ff016577778a43_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzQ0Mg_690951fe-458c-420d-9f2a-08a08f516879"
      unitRef="shares">3525000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i7c3279592ded48b382ff016577778a43_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDA3NA_a54d48d8-2244-413a-ba68-4d2d94e373da"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i7c3279592ded48b382ff016577778a43_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDExOQ_76073745-3155-4318-8104-31438bae985f"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="id4c97b0c97594e8b8818438079ee7bef_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4ODM1NA_53b78dd1-614a-43d4-909e-3522022a4713"
      unitRef="shares">39490</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id4c97b0c97594e8b8818438079ee7bef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg4ODQ1OQ_8be1e4f1-1ee1-4026-8ce0-1bb553ddf775"
      unitRef="usd">300000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:SharePrice
      contextRef="ia7831fec6af7407ba3c6966387e7110d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg5MzExNw_73d6fe3c-d994-4a75-a730-df75399702a9"
      unitRef="usdPerShare">7.37</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia7831fec6af7407ba3c6966387e7110d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfMzI5ODUzNDg5MzEyNA_bd5e1609-456c-43af-9c09-92106ab4130e"
      unitRef="shares">1135510</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDc3MQ_6201ac0c-7bd9-4d25-a708-3374c1f8a743">&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;The following table summarizes the key input assumptions used in the Black-Scholes option-pricing model to estimate the grant-date fair value of the 2021 ESPP:&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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.503%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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="border-bottom:1pt solid #000;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:700;line-height:120%"&gt;For the Year Ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected life of options (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.50&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:120%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;54.83%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76.80%&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:120%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.04%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.06%&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:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;%&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:120%"&gt;Weighted average grant-date fair value per share &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$3.06&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.86&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfMS01LTEtMS0yNTM4NQ_87f9db55-8bed-4b5a-a462-04df99f0db68">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfMi01LTEtMS0yNTM4NQ_0e1a53b5-7bfe-4b4e-a9f7-211f6d939cad"
      unitRef="number">0.5483</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfMi0zLTEtMS0zNDU0NQ_813764e8-3cbd-4fe9-97a0-ef9e2dca7a4f"
      unitRef="number">0.7680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfMy01LTEtMS0yNTM4NQ_a5bb0b83-635b-4898-8173-4c1421e16e52"
      unitRef="number">0.0004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfMy0zLTEtMS0zNDU0NQ_6727f756-3e96-49bc-9220-f7c1d4548efe"
      unitRef="number">0.0006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i849ff2d5901242e198a451e5fff9e3ee_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfNC01LTEtMS0yNTM4NQ_cc54df0f-1842-4c14-bd71-0cff88c174e8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8125ba866beb490e8059739f7db82564_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfNS01LTEtMS0yNTM4NQ_501c1374-d33e-4d85-91f6-5dbc94699487"
      unitRef="usdPerShare">3.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i332a7024f263479babcd8f71dbf6df11_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjRjYWMyOTA4MjkzOTRiZjFiM2EyYzRkY2FlZmYyZTAyL3RhYmxlcmFuZ2U6NGNhYzI5MDgyOTM5NGJmMWIzYTJjNGRjYWVmZjJlMDJfNS0zLTEtMS0zNDU1Mw_a0c01d4e-ded8-4fad-a8cc-262db63cb070"
      unitRef="usdPerShare">4.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RleHRyZWdpb246NWRiMDdiNzg1YWIwNDk2MGEwNTUzYWRkN2Y5OGY2ZTJfNDc3Mg_6c7dcb8d-0f49-4a38-ad51-75820b480f45">&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;Stock-based compensation expense related to RSU awards, ESPP purchases and stock options, as applicable, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.36pt;padding-right:1pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.629%"/&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:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.277%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selling, general and administrative&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,820&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,558&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,052&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&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:120%"&gt;1,027&#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:120%"&gt;347&#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:120%"&gt;328&#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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;16,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;7,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;8,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i393a7ad6f815471f998a310da65089fb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfMy01LTEtMS0yNTM4NQ_d85d4ef6-153e-4fa8-bf71-cfcecc3f84bd"
      unitRef="usd">15820000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8d5cc0782114333bff43cefe0296f2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfMy03LTEtMS0yNTM4NQ_b93efe0f-387e-42fc-b528-37108fb31238"
      unitRef="usd">7558000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1605b1eade8741adb01e8ed137cd022d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfMy05LTEtMS0zMjE1Ng_429c290a-ce6f-4d84-8d53-a6b28635c58a"
      unitRef="usd">8052000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2c90401fc5ef4eb8a0ab42fb01067ec6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfNC01LTEtMS0yNTM4NQ_12a2e941-3447-40bf-95c3-1eb059de8f17"
      unitRef="usd">1027000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i812bbd5577c04ec6b76eeb566a3ac6a4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfNC03LTEtMS0yNTM4NQ_6bbf1324-2b00-4962-92a0-f9633e7abd9d"
      unitRef="usd">347000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib539db89aa104edeb6017847276f7e1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfNC05LTEtMS0zMjE1Ng_4f0de0ec-007f-4700-971f-ac4a0ed47f6b"
      unitRef="usd">328000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfNS01LTEtMS0yNTM4NQ_4cdb88fc-b779-465c-8b84-935b6dcebc71"
      unitRef="usd">16847000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfNS03LTEtMS0yNTM4NQ_8b9f9380-161c-4dfe-8cf0-e2c748245e17"
      unitRef="usd">7905000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF82Ny9mcmFnOjVkYjA3Yjc4NWFiMDQ5NjBhMDU1M2FkZDdmOThmNmUyL3RhYmxlOjdlNTlkZjM3OTU1NzQzNmJiZmZjYWI2YTA1ZDIwNTJmL3RhYmxlcmFuZ2U6N2U1OWRmMzc5NTU3NDM2YmJmZmNhYjZhMDVkMjA1MmZfNS05LTEtMS0zMjE1Ng_b9c26027-0baf-479e-8bbd-051846b00340"
      unitRef="usd">8380000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMzE0OQ_c07b83d4-9393-4cab-8e43-b848268119d4">Net Income (Loss) per Share Attributable to Common Stockholders&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;The Company computes net income (loss) per share using the two-class method required for participating securities. The two-class method requires net income be allocated between common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. In periods where the Company has net losses, losses are not allocated to participating securities as they are not required to fund the losses.&#160;The Company considers its redeemable convertible preferred stock to be participating securities as preferred stockholders have rights to participate in dividends with the common stockholders. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) attributable to common stockholders per share is calculated by dividing net income (loss) attributable to common stockholders by the weighted-average number of shares of common stock outstanding. The Company computes diluted net income per share under a two-class method where income is reallocated between common stock, potential common stock and participating securities. Diluted net income (loss) per share attributable to common stockholders adjusts the basic net income (loss) per share attributable to common stockholders and the weighted-average number of shares of common stock outstanding for the potentially dilutive impact of stock options using the treasury stock method. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net loss per share attributable to common stockholders:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.216%"/&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:13.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.414%"/&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="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except for share and per share values)&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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator:&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(38,679)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,466)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,083)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: gain on conversion of preferred stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:120%"&gt;28,994&#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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: dividends paid to preferred stockholders&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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:120%"&gt;(20,637)&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss attributable to common stockholders - basic and diluted&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="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: undistributed earnings reallocated to common stockholders&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="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Net loss attributable to common stockholders - diluted&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="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares of common stock outstanding - basic&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:120%"&gt;71,126,218&#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:120%"&gt;34,075,572&#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:120%"&gt;33,916,324&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: effect of conversion of preferred stock&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: effect of dilutive stock options&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares of common stock outstanding - diluted&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="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:120%"&gt;71,126,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;34,075,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;33,916,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share, attributable to common shareholders:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(0.92)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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="padding-left:9pt;padding-right:1pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:80%;position:relative;top:-3.85pt;vertical-align:baseline"&gt;(1) The conversion price of the Company&#x2019;s Series C and Series D redeemable convertible preferred stock was adjusted as the offering price in the initial public offering was below a certain threshold resulting in the preferred stockholders receiving a fixed dollar amount on conversion settled into a variable number of shares, or a stock-settled redemption feature. Upon the settlement of this redemption feature, the Company recorded a gain on extinguishment of the redeemable convertible preferred stock of $29.0 million as an adjustment to net loss to arrive at net loss attributable to common stockholders to calculate earnings per share. The extinguishment gain was measured as the difference between the carrying amount of the redeemable convertible preferred stock and the fair value of common stock upon the IPO date that the preferred stock converted into.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;padding-right:1pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:80%;position:relative;top:-3.85pt;vertical-align:baseline"&gt;(2) In April 2021, the Company's board of directors declared a cash dividend of $35.0 million to the holders of record of our common stock as of May 3, 2021, that was contingent upon the closing of the Company's IPO.  On June 29, 2021, the Company paid the dividend, of which $20.6 million was paid to the holders of the Company's redeemable convertible 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-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive shares were excluded from the computation of diluted net income (loss) per share because including them would have been antidilutive: &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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.767%"/&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:14.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.565%"/&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="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&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="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:120%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;49,100,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;49,100,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options to purchase common stock&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:120%"&gt;16,440,539&#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:120%"&gt;18,038,042&#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:120%"&gt;16,674,470&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested restricted stock units&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:120%"&gt;2,970,867&#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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee stock purchase plan&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:120%"&gt;39,157&#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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&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="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:120%"&gt;19,450,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;67,138,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;65,775,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding-right:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;padding-right:1pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:84%;position:relative;top:-3.85pt;vertical-align:baseline"&gt;(1)  Immediately prior to the completion of the IPO, 49,100,928 outstanding shares of redeemable convertible preferred stock with a carrying value of $376.4&#160;million converted into 49,649,023 shares of common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMzE1MA_32427b9a-2b32-4c7a-9d80-717b3711251e">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net loss per share attributable to common stockholders:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.216%"/&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:13.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.414%"/&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="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands, except for share and per share values)&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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator:&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(38,679)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,466)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,083)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: gain on conversion of preferred stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:120%"&gt;28,994&#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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: dividends paid to preferred stockholders&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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:120%"&gt;(20,637)&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss attributable to common stockholders - basic and diluted&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="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: undistributed earnings reallocated to common stockholders&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="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Net loss attributable to common stockholders - diluted&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="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(30,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares of common stock outstanding - basic&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:120%"&gt;71,126,218&#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:120%"&gt;34,075,572&#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:120%"&gt;33,916,324&#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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: effect of conversion of preferred stock&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add: effect of dilutive stock options&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average shares of common stock outstanding - diluted&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="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:120%"&gt;71,126,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;34,075,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;33,916,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share, attributable to common shareholders:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;(0.92)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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="padding-left:9pt;padding-right:1pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:80%;position:relative;top:-3.85pt;vertical-align:baseline"&gt;(1) The conversion price of the Company&#x2019;s Series C and Series D redeemable convertible preferred stock was adjusted as the offering price in the initial public offering was below a certain threshold resulting in the preferred stockholders receiving a fixed dollar amount on conversion settled into a variable number of shares, or a stock-settled redemption feature. Upon the settlement of this redemption feature, the Company recorded a gain on extinguishment of the redeemable convertible preferred stock of $29.0 million as an adjustment to net loss to arrive at net loss attributable to common stockholders to calculate earnings per share. The extinguishment gain was measured as the difference between the carrying amount of the redeemable convertible preferred stock and the fair value of common stock upon the IPO date that the preferred stock converted into.&lt;/span&gt;&lt;/div&gt;(2) In April 2021, the Company's board of directors declared a cash dividend of $35.0 million to the holders of record of our common stock as of May 3, 2021, that was contingent upon the closing of the Company's IPO.  On June 29, 2021, the Company paid the dividend, of which $20.6 million was paid to the holders of the Company's redeemable convertible preferred stock.</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMy01LTEtMS0yNTM4NQ_341dcf6e-0ba4-4737-a7c2-d6a645b64a81"
      unitRef="usd">-38679000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMy03LTEtMS0yNTM4NQ_041327ff-57b6-486a-8942-2daf25b2a6a8"
      unitRef="usd">-14466000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMy05LTEtMS0zMzA3OA_8dff8890-4330-4ff4-84b8-0c3ee7e665a1"
      unitRef="usd">-31083000</us-gaap:NetIncomeLoss>
    <hnst:GainLossOnConversionOfPreferredStock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNS01LTEtMS0yNTM4NQ_3abff93b-e818-410d-8922-123265bc2aa2"
      unitRef="usd">28994000</hnst:GainLossOnConversionOfPreferredStock>
    <hnst:GainLossOnConversionOfPreferredStock
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNS03LTEtMS0yNTM4NQ_c1b9e779-e0b4-4563-a99b-f750dd164a68"
      unitRef="usd">0</hnst:GainLossOnConversionOfPreferredStock>
    <hnst:GainLossOnConversionOfPreferredStock
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNS05LTEtMS0zMzA3OA_596781db-6fe0-4a46-9f79-c9f6cffd986c"
      unitRef="usd">0</hnst:GainLossOnConversionOfPreferredStock>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNi01LTEtMS0yNTM4NQ_e83dcb54-57f8-4cc6-8411-568c3e1dcd50"
      unitRef="usd">20637000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNi03LTEtMS0yNTM4NQ_292307e3-df02-4501-be11-6bec78cdd452"
      unitRef="usd">0</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNi05LTEtMS0zMzA3OA_f7877544-9306-47f8-b3ac-92ee817ef55f"
      unitRef="usd">0</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNy01LTEtMS0yNTM4NQ_08e10818-02ce-4d26-9a36-9c5d3998eb41"
      unitRef="usd">-30322000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNy01LTEtMS0yNTM4NQ_34e8cfbb-9eb8-4102-952e-1fc84fbdb0c4"
      unitRef="usd">-30322000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNy03LTEtMS0yNTM4NQ_78286573-6efd-4508-841b-f47ad9ffc3d2"
      unitRef="usd">-14466000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNy03LTEtMS0yNTM4NQ_b2c5ffc3-ec97-4828-90db-7570370828c9"
      unitRef="usd">-14466000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNy05LTEtMS0zMzA3OA_0a34f222-f335-4054-899b-d2aaccca392e"
      unitRef="usd">-31083000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfNy05LTEtMS0zMzA3OA_0e4cc65a-6cf4-44d2-b6a8-81a782847fdf"
      unitRef="usd">-31083000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <hnst:UndistributedEarningsLossReallocatedToCommonStockholdersDiluted
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfOC01LTEtMS0yNTM4NQ_ad22f375-c24e-4ec9-bd08-0535382158dc"
      unitRef="usd">0</hnst:UndistributedEarningsLossReallocatedToCommonStockholdersDiluted>
    <hnst:UndistributedEarningsLossReallocatedToCommonStockholdersDiluted
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfOC03LTEtMS0yNTM4NQ_909f90dc-4878-4c43-a410-f478a9706db6"
      unitRef="usd">0</hnst:UndistributedEarningsLossReallocatedToCommonStockholdersDiluted>
    <hnst:UndistributedEarningsLossReallocatedToCommonStockholdersDiluted
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfOC05LTEtMS0zMzExNQ_f16a6977-2bec-4348-af8d-c0d3188e337b"
      unitRef="usd">0</hnst:UndistributedEarningsLossReallocatedToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfOS01LTEtMS0yNTM4NQ_38c1833c-93e2-4050-9a73-36d0c991cdf3"
      unitRef="usd">-30322000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfOS03LTEtMS0yNTM4NQ_da51e6bb-f7de-4637-97a1-43d2bffcff1a"
      unitRef="usd">-14466000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfOS05LTEtMS0zMzA3OA_4c9e4486-3662-4b70-8c71-950b11613909"
      unitRef="usd">-31083000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTItNS0xLTEtMjUzODU_279ed94e-626a-48c0-b62e-8ec399efbeb7"
      unitRef="shares">71126218</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTItNy0xLTEtMjUzODU_cb79f8f9-59e7-419e-8c96-225105bacf55"
      unitRef="shares">34075572</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTItOS0xLTEtMzMwOTQ_cceea309-c00a-4dde-a63a-4be12161ab24"
      unitRef="shares">33916324</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTMtNS0xLTEtMjUzODU_3ec3d326-4b06-4495-b6ef-9eb3e69fe564"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTMtNy0xLTEtMjUzODU_87e40b65-43c9-4e92-adca-23ce0bc9fb6b"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTMtOS0xLTEtMzMwOTQ_3ce9ce30-1770-4f1c-ae28-f208c22d7be9"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTQtNS0xLTEtMjUzODU_dfdf73f7-c35e-4937-abc8-ac45ee3adb5c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTQtNy0xLTEtMjUzODU_2ef64309-abe7-4e0a-a4c9-36eddd3c6280"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTQtOS0xLTEtMzMwOTQ_98ce6f7b-7730-4e74-9a16-90d0b348e351"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTUtNS0xLTEtMjUzODU_cbd303ca-dec0-4786-91d0-98e7a39c0caf"
      unitRef="shares">71126218</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTUtNy0xLTEtMjUzODU_50952fdf-1434-43a5-911d-e79c22377c1b"
      unitRef="shares">34075572</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTUtOS0xLTEtMzMwNzg_4164566a-825f-4e97-835f-310734aeb9f1"
      unitRef="shares">33916324</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTgtNS0xLTEtMjUzODU_09eb58c2-22a4-4f7e-b4df-8726dc594035"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTgtNS0xLTEtMjUzODU_b7a777bf-58d7-49a1-8aa5-b7a8badc927b"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTgtNy0xLTEtMjUzODU_0dd80d0a-7723-4427-9ca3-5768606900b9"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTgtNy0xLTEtMjUzODU_a6b4c9a9-8cc6-4d1e-b504-54d724b9317b"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTgtOS0xLTEtMzMwNzg_a7bd13f4-abf9-4876-94b2-9ffc9d2d1d4e"
      unitRef="usdPerShare">-0.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjEzNDk4ODg1NmYzYjQ5Yzg4Nzc2MzBhZDU2NjU3MDc1L3RhYmxlcmFuZ2U6MTM0OTg4ODU2ZjNiNDljODg3NzYzMGFkNTY2NTcwNzVfMTgtOS0xLTEtMzMwNzg_baaf34e5-c151-4a8b-befd-a8d633b8d5fb"
      unitRef="usdPerShare">-0.92</us-gaap:EarningsPerShareBasic>
    <hnst:GainLossOnConversionOfPreferredStock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMjA5Mw_211f2b84-65d4-443f-aeb6-c2e10c2d4f09"
      unitRef="usd">29000000</hnst:GainLossOnConversionOfPreferredStock>
    <us-gaap:DividendsCash
      contextRef="i511bbf38714541aa91f3063962850f65_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMjUxOQ_50f872b9-3790-4106-a6f6-156c4af1a775"
      unitRef="usd">35000000</us-gaap:DividendsCash>
    <us-gaap:DividendsPreferredStockCash
      contextRef="icf9eef0c227f497ca11dfd0e47a8e08c_D20210629-20210629"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMjcwNA_249b7b8e-3347-46a8-840a-78c5a9e2f96e"
      unitRef="usd">20600000</us-gaap:DividendsPreferredStockCash>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMzE0OA_24893d4c-0d20-411d-a29d-cc8c133b9599">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive shares were excluded from the computation of diluted net income (loss) per share because including them would have been antidilutive: &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:99.862%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.767%"/&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:14.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.565%"/&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="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&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="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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:120%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;49,100,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;49,100,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options to purchase common stock&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:120%"&gt;16,440,539&#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:120%"&gt;18,038,042&#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:120%"&gt;16,674,470&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested restricted stock units&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:120%"&gt;2,970,867&#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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Employee stock purchase plan&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:120%"&gt;39,157&#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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&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="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:120%"&gt;19,450,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;67,138,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;65,775,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding-right:1pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;padding-right:1pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:84%;position:relative;top:-3.85pt;vertical-align:baseline"&gt;(1)  Immediately prior to the completion of the IPO, 49,100,928 outstanding shares of redeemable convertible preferred stock with a carrying value of $376.4&#160;million converted into 49,649,023 shares of common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4b9a3f4ad95543bf91a6316fca5266d6_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfMi01LTEtMS0yNTM4NQ_3fdab20c-bfa2-45b6-bd9a-b1cb216be4a8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5214247e74024a209195539fd92e4ec8_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfMi03LTEtMS0yNTM4NQ_fdd440f8-b246-4cca-8010-7f2ed760c20d"
      unitRef="shares">49100928</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i886034f75b7e45e597504c767982c4cb_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfMi05LTEtMS0zMjE3Nw_3cab42a6-4594-4fc8-bb7a-f5ace5b2465f"
      unitRef="shares">49100928</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i032ed03c8fb34b3e8de94131a22f77f7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfMy01LTEtMS0yNTM4NQ_1ce8396f-55df-48ca-8a94-0acc8f67d2dd"
      unitRef="shares">16440539</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i25d665ff9cbf4dd9b04999730594f9bb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfMy03LTEtMS0yNTM4NQ_97cb1b29-3c8e-4160-9272-731a9deecf66"
      unitRef="shares">18038042</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id07dd5c9111e40cfb9fad0c0d0aa5712_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfMy05LTEtMS0zMjE3Nw_adc51363-c173-44c2-877c-589b1a36c77b"
      unitRef="shares">16674470</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i919bb23ac21d4b70afd9818b7aad124e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNC01LTEtMS0yNTM4NQ_d13937f9-e4be-46e9-a87a-2a4132c81e2e"
      unitRef="shares">2970867</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2c0160088ee94471b90596c5635215b3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNC03LTEtMS0yNTM4NQ_326bd54f-4f21-4e3f-98ca-73b1a90d64d0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8536b65b196c49bf887cb0292d6a6738_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNC05LTEtMS0zMjE3Nw_a203bf6e-c3cf-4717-9baa-002e7320061a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4707742bb5f7409084d79e7aef33df0e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNS01LTEtMS0yNTM4NQ_b2e2f6a3-0719-4496-86ba-b265b850f9be"
      unitRef="shares">39157</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3885e7620e0742749082c9991956d382_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNS03LTEtMS0yNTM4NQ_97485281-6726-4ac3-a2bb-ed25c8527bba"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i20d482af9010402d94d5e68964757839_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNS05LTEtMS0zMjE3Nw_39764b47-b043-4de5-ad4c-8c99f7c9a21d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNi01LTEtMS0yNTM4NQ_f0988611-22a4-4ac9-abb1-ac01b962022e"
      unitRef="shares">19450563</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNi03LTEtMS0yNTM4NQ_ea87b73a-5f44-4a3e-bb13-cd8f0079c08a"
      unitRef="shares">67138970</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RhYmxlOjdiODM5ZDZiNWUyMDRjZWM4ZGNkZWQxZjEyZjUzMDQ3L3RhYmxlcmFuZ2U6N2I4MzlkNmI1ZTIwNGNlYzhkY2RlZDFmMTJmNTMwNDdfNi05LTEtMS0zMjE3Nw_02f5fbbb-2853-4a61-a7bc-286bce1d2ef5"
      unitRef="shares">65775398</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMzAxNg_38e6abf4-2181-4220-a99d-a4b985d2f4e9"
      unitRef="shares">49100928</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ibb74923f74d144a8a89019e449cce6c0_I20210506"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMzEwNQ_9b773822-fea5-4a4b-aadd-7c94e3d3317f"
      unitRef="usd">376400000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i5d0e4343cab74eb3b02dc4af41ab884b_D20210506-20210506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83My9mcmFnOmUyNGFhNmI1YjY0NDQ5NmNiNzljY2RlNTE0MDdkYjg3L3RleHRyZWdpb246ZTI0YWE2YjViNjQ0NDk2Y2I3OWNjZGU1MTQwN2RiODdfMzEyMw_6b48615e-109d-425a-a6fe-671378c25215"
      unitRef="shares">49649023</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMTA5NQ_b2461552-8740-4bb5-b1eb-0b8c48c85a55">Income Taxes &lt;div style="margin-bottom:12pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax provision consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:-1pt"&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:46.313%"/&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:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.713%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&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:120%"&gt;77&#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:120%"&gt;89&#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:120%"&gt;55&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="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:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax provision&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="width:100.000%"&gt;&lt;div style="display:inline-block;vertical-align:top;width:27.176%"&gt;&lt;div style="padding-left:65pt;padding-right:-3.7pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display:inline-block;max-width:45.646%;min-width:44.646%;vertical-align:top"/&gt;&lt;div style="display:inline-block;vertical-align:top;width:27.178%"&gt;&lt;div style="padding-left:65pt;padding-right:-3.7pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top:0.25pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The reconciliation of the income tax benefit computed at the U.S. federal statutory rate of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; 21%&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; to the Company&#x2019;s income tax provision is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:71.45pt;text-align:right"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:63pt;text-indent:-63pt"&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:55.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax benefit at the federal statutory rate  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,106)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,019)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,534)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit &lt;/span&gt;&lt;/div&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:120%"&gt;(143)&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:120%"&gt;831&#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:120%"&gt;(2,015)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Permanent differences for equity compensation  &lt;/span&gt;&lt;/div&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:120%"&gt;5,156&#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:120%"&gt;2,353&#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:120%"&gt;(120)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nondeductible items &lt;/span&gt;&lt;/div&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:120%"&gt;84&#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:120%"&gt;82&#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:120%"&gt;387&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Nondeductible compensation&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:120%"&gt;1,349&#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:120%"&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 15.5pt 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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance &lt;/span&gt;&lt;/div&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:120%"&gt;1,737&#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:120%"&gt;(158)&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:120%"&gt;8,337&#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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1.7pt;padding-right:26.35pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:26.35pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:58.5pt;text-indent:-58.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:63.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;141&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses&lt;/span&gt;&lt;/div&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:120%"&gt;2,602&#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:120%"&gt;3,958&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue  &lt;/span&gt;&lt;/div&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:120%"&gt;13&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowances, reserves and other  &lt;/span&gt;&lt;/div&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:120%"&gt;2,915&#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:120%"&gt;2,970&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&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:120%"&gt;9,592&#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:120%"&gt;13,648&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss and other carryforwards &lt;/span&gt;&lt;/div&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:120%"&gt;77,548&#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:120%"&gt;69,905&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;92,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;90,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:1.7pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance &lt;/span&gt;&lt;/div&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:120%"&gt;(86,659)&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:120%"&gt;(84,934)&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;6,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;5,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(6)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.7pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment  &lt;/span&gt;&lt;/div&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:120%"&gt;(544)&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:120%"&gt;(481)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/div&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:120%"&gt;(539)&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:120%"&gt;(224)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State taxes&lt;/span&gt;&lt;/div&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:120%"&gt;(5,050)&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:120%"&gt;(4,977)&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;(6,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;(5,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding-right:6.95pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021 and 2020&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had federal and state net operating loss carryforwards of $271.0&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and $248.0&#160;million, respectively, and $243.0&#160;million and $220.0&#160;million, respectively. Federal and state net operating loss carryforwards begin to expire in 2032. As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had state tax credits of $0.1&#160;million, which began to expire in 2021. Federal NOLs generated after January 1, 2018 would not expire, but would only be available to offset up to 80% of the Company&#x2019;s future taxable income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Internal Revenue Code of 1986, as amended, imposes substantial restrictions on the utilization of net operating losses and other tax attributes in the event of an &#x201c;ownership change&#x201d; of a corporation. Accordingly, a company&#x2019;s ability to use pre-change net operating loss and research tax credits may be limited as prescribed under IRC Sections 382 and 383. Events which may cause limitation in the amount of the net operating losses and credits that the Company utilizes in any one year include, but are not limited to, a cumulative ownership change of more than 50% over a three-year period. The Company performed a study to determine whether net operating losses and credit carryover limitations exist under Section 382 as of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;December 31, 2020, and determined that a portion of the net operating losses that were generated during 2013 and prior are subject to Section 382 annual limitations. As of December&#160;31, 2021, these limitations did not cause any of the limited net operating losses to be permanently lost. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:5pt;padding-right:3.15pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:121%"&gt;In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which temporary differences become deductible or includable in taxable income. Management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:5pt;padding-right:3.45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:3.45pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A significant piece of objective negative evidence evaluated was the cumulative loss incurred over the three-year period ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Such objective evidence limits the ability to consider other subjective evidence such as its projections for future growth. On the basis of this evaluation, at &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, a full valuation allowance has been recorded since it is more likely than not that the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:5pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:113%"&gt;The following table summarizes the changes in the valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.05pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:63pt;text-indent:-63pt"&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:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.254%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-left:2pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:120%"&gt;Beginning balance  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,934&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85,083&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,073&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increase (decrease) to valuation allowance&lt;/span&gt;&lt;/div&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:120%"&gt;1,737&#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:120%"&gt;(158)&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:120%"&gt;8,337&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decrease due to adoption of ASC 606  &lt;/span&gt;&lt;/div&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:120%"&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:120%"&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:120%"&gt;(254)&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other increases (decreases)  &lt;/span&gt;&lt;/div&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:120%"&gt;(12)&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:120%"&gt;9&#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:120%"&gt;(73)&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="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:120%"&gt;Ending balance &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;86,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;84,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt 0 3pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;85,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding-left:63pt;text-indent:-63pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1.7pt;padding-right:20.45pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:121%"&gt;The Company is subject to taxation in the U.S. federal and various state jurisdictions. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:121%"&gt;During the years ended December&#160;31, 2021 and 2020, the Company has not recorded any uncertain tax positions and has not recognized interest or penalties in the consolidated statement of comprehensive loss. &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:121%"&gt;The Company is subject to examination from federal tax authorities for years 2018, 2019, 2020 and 2021. To the extent allowed by law, the federal and state tax authorities may have the right to examine prior periods where net operating losses or tax credits were generated and carried forward and make adjustments up to the amount of the net operating loss or credit carryforward.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMjE0NDA0NzY3NTU2ODM_ac0f7aa2-ee8b-4302-80a9-c3be12381f80">&lt;div style="margin-bottom:12pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax provision consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:-1pt"&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:46.313%"/&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:16.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.710%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.713%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&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:120%"&gt;77&#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:120%"&gt;89&#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:120%"&gt;55&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="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:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign&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:120%"&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax provision&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="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNC01LTEtMS0zMjIwNw_850d986a-fb2c-4bb1-867e-887d724052e9"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNC03LTEtMS0zMjE4OA_00678d00-5a8f-470a-8308-7e056c8b4a0b"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNC05LTEtMS0zMjE5NA_a10cad87-00bc-4fce-8014-4f9c8e913b76"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNS01LTEtMS0zMjIwNw_55362291-4378-4d1d-b3e8-0b8a0ab3aa60"
      unitRef="usd">77000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNS03LTEtMS0zMjE4OA_d5896dd0-fcd7-447b-a128-f9a28f2051b0"
      unitRef="usd">89000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNS05LTEtMS0zMjE5NA_23152782-433c-4d66-a78c-7478dc9cfa0a"
      unitRef="usd">55000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNi01LTEtMS00MjcxMA_acc944a4-5299-406f-a0f2-bdc1b534ed12"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNi03LTEtMS00MjcxMA_171fb798-4e5b-4188-b8f3-88e20318a4a2"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNi05LTEtMS00MjcxMA_d2911ba6-adb4-4826-9fb2-6ed3bb3ed7ba"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNi01LTEtMS0zMjIwNw_61b161cd-7ab1-43fb-9d02-238b7bc6c4ff"
      unitRef="usd">77000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNi03LTEtMS0zMjE4OA_361c9b83-4229-4834-9266-2cb8b600ab83"
      unitRef="usd">89000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfNi05LTEtMS0zMjE5NA_b17e5ae4-ce10-43fc-abdb-05d7220ca344"
      unitRef="usd">55000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfOC01LTEtMS0zOTQ4OQ_c8425a94-52dd-4e80-87d2-cf66fdd8cd62"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfOC03LTEtMS0zMjE4OA_32b47665-415c-49ad-a186-cf5e511ddc10"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfOC05LTEtMS0zMjE5NA_fa63f8b2-eda5-4f9c-8417-1a6e78eb7678"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfOS01LTEtMS0zOTg1OQ_7d6c5381-5e6c-442a-b7d5-a62cffa6a3cc"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfOS03LTEtMS0zMjE4OA_630194f0-2f5f-4bdc-a15f-553fa0356089"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfOS05LTEtMS0zMjE5NA_6178728f-b7e3-4370-bfe5-3e175f43ddae"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTEtNS0xLTEtNDI3MTc_7e5851c7-3fe1-4c84-b6ee-82cac3934034"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTEtNy0xLTEtNDI3MTc_191419f6-2688-489f-a812-0cd6d52cc936"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTEtOS0xLTEtNDI3MTc_8d3a0203-eb8d-407d-b7cd-ffb5fee3f4e1"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTAtNS0xLTEtMzIyMDc_eaf73354-6931-4772-a28c-f17070c26c13"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTAtNy0xLTEtMzIxODg_b21207c3-df9d-41b7-a56d-5e63902cd824"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTAtOS0xLTEtMzIxOTQ_d805423a-bc3b-40c8-82ef-3b6ba8418417"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTEtNS0xLTEtMzIyMDc_ad22a5de-bd6c-4f91-819d-ec2ef8429bca"
      unitRef="usd">77000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTEtNy0xLTEtMzIxODg_72a841a6-a36d-4681-baca-4686c604f323"
      unitRef="usd">89000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOjY5OGQzYTQ5YmMwNTQyZWJiMmVlYzc5OWY4ZDMyY2RjL3RhYmxlcmFuZ2U6Njk4ZDNhNDliYzA1NDJlYmIyZWVjNzk5ZjhkMzJjZGNfMTEtOS0xLTEtMzIxOTQ_3a89c1b2-cc64-424d-a690-e2a280205fae"
      unitRef="usd">55000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMjE0NDA0NzY3NTU2ODQ_00d30815-d40f-408b-9660-567d63646bfa">&lt;div style="margin-top:0.25pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The reconciliation of the income tax benefit computed at the U.S. federal statutory rate of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; 21%&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; to the Company&#x2019;s income tax provision is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:71.45pt;text-align:right"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:63pt;text-indent:-63pt"&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:55.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax benefit at the federal statutory rate  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,106)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,019)&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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,534)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit &lt;/span&gt;&lt;/div&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:120%"&gt;(143)&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:120%"&gt;831&#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:120%"&gt;(2,015)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Permanent differences for equity compensation  &lt;/span&gt;&lt;/div&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:120%"&gt;5,156&#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:120%"&gt;2,353&#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:120%"&gt;(120)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nondeductible items &lt;/span&gt;&lt;/div&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:120%"&gt;84&#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:120%"&gt;82&#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:120%"&gt;387&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Nondeductible compensation&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:120%"&gt;1,349&#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:120%"&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 15.5pt 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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance &lt;/span&gt;&lt;/div&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:120%"&gt;1,737&#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:120%"&gt;(158)&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:120%"&gt;8,337&#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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfMy0xLTEtMS0zMjIzNQ_fc62d86e-6d0f-4660-8b92-479e98b5e7b0"
      unitRef="usd">-8106000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfMy0zLTEtMS0zMjIyMw_5d9831ec-21e7-43e5-a5dc-f8db7a35a9ce"
      unitRef="usd">-3019000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfMy01LTEtMS0zMjIyOQ_88944637-1eb5-48e6-864f-1bb4dd9b6716"
      unitRef="usd">-6534000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNC0xLTEtMS0zMjIzNQ_7f09672f-528b-45bf-97e1-957b6dcf9fee"
      unitRef="usd">-143000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNC0zLTEtMS0zMjIyMw_5426586a-0ee0-414b-b995-8d9083d88681"
      unitRef="usd">831000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNC01LTEtMS0zMjIyOQ_4886d87f-0c0b-413d-b4b1-6a74c7c66058"
      unitRef="usd">-2015000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNS0xLTEtMS0zMjIzNQ_e9d614bb-0e16-4821-b60b-db9968d544cd"
      unitRef="usd">5156000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNS0zLTEtMS0zMjIyMw_8c9aa417-dcea-4768-8aae-b782ebb057b5"
      unitRef="usd">2353000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNS01LTEtMS0zMjIyOQ_09b71e8e-b51d-483d-825d-4e88d4eefa1d"
      unitRef="usd">-120000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNi0xLTEtMS0zMjIzNQ_33d63606-2a0e-460e-9b99-c4497044f0a6"
      unitRef="usd">84000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNi0zLTEtMS0zMjIyMw_12551338-dd57-4d28-bd3f-a1e2f2a7c302"
      unitRef="usd">82000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNi01LTEtMS0zMjIyOQ_6a734673-cecf-4ccc-9d18-f5268b4054e0"
      unitRef="usd">387000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNy0xLTEtMS00MjY2NQ_124823e5-7051-4be9-99b6-bb77e67ed4c7"
      unitRef="usd">1349000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNy0zLTEtMS00MjY2NQ_77d5d8bd-3d18-462a-8058-056f8e05e817"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNy01LTEtMS00MjY2NQ_d070efaa-2f32-4d9e-bef1-1c12d231889f"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNy0xLTEtMS0zMjIzNQ_3aafaaf4-d756-408e-aa34-89b82380499c"
      unitRef="usd">1737000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNy0zLTEtMS0zMjIyMw_8d179bab-4e94-43ce-81cf-10f08d3998a2"
      unitRef="usd">-158000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfNy01LTEtMS0zMjIyOQ_feccf6f5-7fbc-458b-9b16-1226f6002d2e"
      unitRef="usd">8337000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfOC0xLTEtMS0zMjIzNQ_37fd5d93-ae6a-47b4-9ea7-220d16147d0f"
      unitRef="usd">77000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfOC0zLTEtMS0zMjIyMw_a7e733f0-5ed1-4ec0-be71-99b97960950f"
      unitRef="usd">89000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmEyNWY1ZjYzYzEzZDRjNTJiMzE4MzBjZmVlOGFmMjY5L3RhYmxlcmFuZ2U6YTI1ZjVmNjNjMTNkNGM1MmIzMTgzMGNmZWU4YWYyNjlfOC01LTEtMS0zMjIyOQ_94f0753d-bc06-4f45-a503-bd438c10110d"
      unitRef="usd">55000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMjE0NDA0NzY3NTU2ODU_bd3d775c-60e0-416c-8e0f-6e2e56c2b39b">&lt;div style="padding-right:26.35pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:58.5pt;text-indent:-58.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:63.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.287%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;141&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses&lt;/span&gt;&lt;/div&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:120%"&gt;2,602&#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:120%"&gt;3,958&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue  &lt;/span&gt;&lt;/div&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:120%"&gt;13&#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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowances, reserves and other  &lt;/span&gt;&lt;/div&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:120%"&gt;2,915&#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:120%"&gt;2,970&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&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:120%"&gt;9,592&#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:120%"&gt;13,648&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss and other carryforwards &lt;/span&gt;&lt;/div&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:120%"&gt;77,548&#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:120%"&gt;69,905&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;92,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;90,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:1.7pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance &lt;/span&gt;&lt;/div&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:120%"&gt;(86,659)&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:120%"&gt;(84,934)&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;6,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;5,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(6)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.7pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment  &lt;/span&gt;&lt;/div&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:120%"&gt;(544)&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:120%"&gt;(481)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/div&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:120%"&gt;(539)&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:120%"&gt;(224)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State taxes&lt;/span&gt;&lt;/div&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:120%"&gt;(5,050)&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:120%"&gt;(4,977)&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:120%"&gt;(6,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:120%"&gt;(5,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMy0xLTEtMS0zMjI5Mw_851706d6-0975-4aa2-99f2-a48078c9cb99"
      unitRef="usd">122000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMy0zLTEtMS0zMjI2Nw_5fb0baa1-d39b-4689-9051-55038360dbcd"
      unitRef="usd">141000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNC0xLTEtMS0zMjI5Mw_867bec49-429b-4d83-8284-918ffc4f58f7"
      unitRef="usd">2602000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNC0zLTEtMS0zMjI2Nw_616f9a9f-6fea-49e6-b5f5-2fc847fcc5a9"
      unitRef="usd">3958000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNS0xLTEtMS0zMjI5Mw_3382cbec-cd2d-4b85-81f0-7b38b28ce0a0"
      unitRef="usd">13000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNS0zLTEtMS0zMjI2Nw_0cf57f71-819a-43ef-a33b-6a3c3771cd3c"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNi0xLTEtMS0zMjI5Mw_96242115-2245-4e0b-aa8e-2110e462d339"
      unitRef="usd">2915000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNi0zLTEtMS0zMjI2Nw_54603c32-33ff-4a10-b015-209ae8e53ddf"
      unitRef="usd">2970000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNy0xLTEtMS0zMjI5Mw_fac89666-cfc4-4ef5-a217-5573abd1d9c4"
      unitRef="usd">9592000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfNy0zLTEtMS0zMjI2Nw_addd6754-1b66-4626-be6e-a20361e2442b"
      unitRef="usd">13648000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <hnst:DeferredTaxAssetOperatingLossAndOtherCarryforwards
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfOC0xLTEtMS0zMjI5Mw_64094833-66f6-4ef5-bd44-dbc3ba52ac1a"
      unitRef="usd">77548000</hnst:DeferredTaxAssetOperatingLossAndOtherCarryforwards>
    <hnst:DeferredTaxAssetOperatingLossAndOtherCarryforwards
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfOC0zLTEtMS0zMjI2Nw_361405c0-cd32-423f-abf5-6914a101e7f4"
      unitRef="usd">69905000</hnst:DeferredTaxAssetOperatingLossAndOtherCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfOS0xLTEtMS0zMjI5Mw_c76e9c76-553f-4d33-aa0e-558b3783cd84"
      unitRef="usd">92792000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfOS0zLTEtMS0zMjI2Nw_4072d62f-d013-4d28-951a-9c086bb4d363"
      unitRef="usd">90622000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTAtMS0xLTEtMzIyOTM_bc35ab6a-e5a4-4ed0-9475-72f707917dd1"
      unitRef="usd">86659000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTAtMy0xLTEtMzIyNjc_612d156d-4ca7-4e37-96da-605464969b61"
      unitRef="usd">84934000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTEtMS0xLTEtMzIyOTM_7c3b2bf8-495f-489e-9d20-826b2ca5b7b8"
      unitRef="usd">6133000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTEtMy0xLTEtMzIyNjc_e607d573-e96a-4534-907a-a3bc47a9c35e"
      unitRef="usd">5688000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTMtMS0xLTEtMzIyOTM_bed44ab5-3e6b-48be-92d0-0f9248aefe5c"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTMtMy0xLTEtMzIyNjc_c5515f0c-b12b-44ec-933b-050ab161bebc"
      unitRef="usd">6000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTQtMS0xLTEtMzIyOTM_bdae7c1c-0107-49d7-afa1-d64c1be8d159"
      unitRef="usd">544000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTQtMy0xLTEtMzIyNjc_ef420e86-9d10-4943-b592-fbc92d2e5bf1"
      unitRef="usd">481000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTUtMS0xLTEtMzIyOTM_9bbedc6c-7cc2-49e0-8844-478c6c9e5f54"
      unitRef="usd">539000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTUtMy0xLTEtMzIyNjc_bff35b25-108a-43ec-a568-993dc4b8455c"
      unitRef="usd">224000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <hnst:DeferredTaxLiabilitiesStateTaxes
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTYtMS0xLTEtMzIyOTM_910621f4-fdd8-40d2-92e4-dd17e801fe2e"
      unitRef="usd">5050000</hnst:DeferredTaxLiabilitiesStateTaxes>
    <hnst:DeferredTaxLiabilitiesStateTaxes
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTYtMy0xLTEtMzIyNjc_ce94a56e-b0df-40f6-83a7-85814a21d168"
      unitRef="usd">4977000</hnst:DeferredTaxLiabilitiesStateTaxes>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTctMS0xLTEtMzIyOTM_26a5e2cc-95ce-4889-88d8-402df969f002"
      unitRef="usd">6133000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTctMy0xLTEtMzIyNjc_b773be5b-9061-4f94-b12d-86d30b74b164"
      unitRef="usd">5688000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTgtMS0xLTEtMzIyOTM_ab775e1d-67c1-43f4-8a55-9a30db2eee74"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmFjM2M5Y2NmNGNhMDQ3MjBiZTBjY2YzOTUxYzk4NTI3L3RhYmxlcmFuZ2U6YWMzYzljY2Y0Y2EwNDcyMGJlMGNjZjM5NTFjOTg1MjdfMTgtMy0xLTEtMzIyNjc_de588158-6eff-4cf5-8a62-765f018010a3"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i674b84e64440422f88aafc56e6295a3b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzI5ODUzNDg5MTQ0Ng_6e2c9b6c-6f7b-459a-bc18-f357ce1213b5"
      unitRef="usd">271000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifae2562ebbb349a69c88161c8395378a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzI5ODUzNDg5MTQ2Mw_4ca88b40-fc5d-4a16-82e3-18aeb376cb53"
      unitRef="usd">248000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3469159717564f78b191cf65c04aa504_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzI5ODUzNDg5MTQxNA_d0bbc90f-85d3-41df-a8a8-44dfc30abe19"
      unitRef="usd">243000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ica2d692aab674869a83296a99a7b3f48_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzI5ODUzNDg5MTQyOQ_bac36000-90d6-4251-8115-ad09f1b98b2e"
      unitRef="usd">220000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ifae2562ebbb349a69c88161c8395378a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzg0ODI5MDcwNTUxNA_e5e3f75c-fff8-47c9-bddd-9ee41cf41ac9"
      unitRef="usd">100000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMjE0NDA0NzY3NTU2ODY_844e45d9-359f-449d-8a44-7946a856cb5b">&lt;div style="padding-left:5pt;padding-right:-1pt;text-indent:36pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:113%"&gt;The following table summarizes the changes in the valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.05pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:63pt;text-indent:-63pt"&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:63.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.254%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;For the year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:0.5pt;padding-left:2pt;padding-right:-1pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:120%"&gt;Beginning balance  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,934&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85,083&#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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,073&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increase (decrease) to valuation allowance&lt;/span&gt;&lt;/div&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:120%"&gt;1,737&#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:120%"&gt;(158)&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:120%"&gt;8,337&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decrease due to adoption of ASC 606  &lt;/span&gt;&lt;/div&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:120%"&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:120%"&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:120%"&gt;(254)&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other increases (decreases)  &lt;/span&gt;&lt;/div&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:120%"&gt;(12)&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:120%"&gt;9&#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:120%"&gt;(73)&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="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:120%"&gt;Ending balance &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;86,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;84,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt 0 3pt"/&gt;&lt;td style="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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:120%"&gt;85,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfMy0xLTEtMS0zMjM2OA_59262ef2-79c0-458e-8513-d6e218daa537"
      unitRef="usd">84934000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfMy0zLTEtMS0zMjM1Ng_a6cc7c72-6cab-47db-88f0-26e9a1d2d795"
      unitRef="usd">85083000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6fdd0a301ba548fbae3aa20c523e411a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfMy01LTEtMS0zMjM2Mg_311aabff-cf38-44bb-86c9-60f75d5ce0db"
      unitRef="usd">77073000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNC0xLTEtMS0zMjM2OA_2e1470dc-7799-4c29-968d-ca63bbbd2a8a"
      unitRef="usd">1737000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNC0zLTEtMS0zMjM1Ng_7914e45d-60e7-4002-ba1e-2c2891a58099"
      unitRef="usd">-158000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNC01LTEtMS0zMjM2Mg_078d3139-49bb-4e7a-bb1a-dc329d3bf443"
      unitRef="usd">8337000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i883152bef2874f63b0f5ad4bb8ef9eb1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNS01LTEtMS0zMjM2Mg_3ae2cfd2-6b17-48f9-8c9f-ccd7592114e0"
      unitRef="usd">-254000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <hnst:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseOtherAmount
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNi0xLTEtMS0zMjM2OA_39f10f8b-7cce-4563-9725-eb90bca37bb7"
      unitRef="usd">-12000</hnst:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseOtherAmount>
    <hnst:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseOtherAmount
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNi0zLTEtMS0zMjM1Ng_9b4bb3af-15b3-4d5d-abd9-46b84130f860"
      unitRef="usd">9000</hnst:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseOtherAmount>
    <hnst:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseOtherAmount
      contextRef="i9f1d3348ffc14b68a0167cf67a6ccb8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNi01LTEtMS0zMjM2Mg_e540d015-f868-4450-ba16-ceaabb7329b6"
      unitRef="usd">-73000</hnst:ValuationAllowanceDeferredTaxAssetIncreaseDecreaseOtherAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNy0xLTEtMS0zMjM2OA_9ec820fb-d306-43a9-937b-57f6b181583f"
      unitRef="usd">86659000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNy0zLTEtMS0zMjM1Ng_4b0dcd0d-38de-4fbf-8b5c-deef40ff341b"
      unitRef="usd">84934000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i2b052ace6f76422b9f532cb15ca1c6db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RhYmxlOmQ3NTgxNWE2ZTg4OTQ1YTE4ZTBjODA1Mjc5ZTljYzYxL3RhYmxlcmFuZ2U6ZDc1ODE1YTZlODg5NDVhMThlMGM4MDUyNzllOWNjNjFfNy01LTEtMS0zMjM2Mg_51e98cc6-5517-4b3a-8313-e929865cf652"
      unitRef="usd">85083000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if409336a9f1e4e659c9eee2151e54cce_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzg0ODI5MDcwNDg4Mg_6c067091-3f14-448e-a64a-26c63364c026"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4ee0c747127643b9bbef3a43acdc6f4a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzg0ODI5MDcwNDg4Mg_ec6f64d4-b4a2-4271-974a-f93fc09a1f4b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzg0ODI5MDcwNDkzMg_5382c364-e01e-4176-9cd2-3ade56672fb6"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i4d1cf149a200408d8b8d3992a6a46055_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83Ni9mcmFnOjJmOTYzNmVhNWMyMjRjZDk5ZDNjYWQyYTgzYzljMzY4L3RleHRyZWdpb246MmY5NjM2ZWE1YzIyNGNkOTlkM2NhZDJhODNjOWMzNjhfMzg0ODI5MDcwNDkzMg_7b2c03be-342a-456e-a31f-bae4de8cee37"
      unitRef="usd">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ifa15a6d9a0804e3986e14a3ad10ffda9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83OS9mcmFnOjM5ZmVkMzViMjQyZTQyY2ViNjljNjVlYjQ5MGMxOThjL3RleHRyZWdpb246MzlmZWQzNWIyNDJlNDJjZWI2OWM2NWViNDkwYzE5OGNfNTM0_8445b29b-57de-4249-86c9-e805747059ae">Related Party Transactions In April 2020, the Company engaged Summit House Studios LLC, a third-party consultant, to provide digital ad production services. Summit House Studios LLC is owned by a major shareholder of the Company. Based on services provided, the Company incurred $0.6 million and $0.3 million, respectively, of advertising costs for the year ended December&#160;31, 2021 and 2020, which is reported as marketing expense in the Company&#x2019;s consolidated statements of comprehensive loss.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="id0be29a75233492d8a9ab87bb67220ac_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83OS9mcmFnOjM5ZmVkMzViMjQyZTQyY2ViNjljNjVlYjQ5MGMxOThjL3RleHRyZWdpb246MzlmZWQzNWIyNDJlNDJjZWI2OWM2NWViNDkwYzE5OGNfMzI5ODUzNDg4Mzk5Mg_0d952956-a1a7-4a3e-9388-99b4a1651882"
      unitRef="usd">600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i0023d16e38cf45a2aa89a65fe77945b2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NTE0MWFjZTJlZDRmNmViYmE5OTkyMWI1YjI4OTg0L3NlYzoyNTUxNDFhY2UyZWQ0ZjZlYmJhOTk5MjFiNWIyODk4NF83OS9mcmFnOjM5ZmVkMzViMjQyZTQyY2ViNjljNjVlYjQ5MGMxOThjL3RleHRyZWdpb246MzlmZWQzNWIyNDJlNDJjZWI2OWM2NWViNDkwYzE5OGNfMzI5ODUzNDg4Mzk4OA_3a147fbd-fd1e-4c11-a0ca-384283341aa9"
      unitRef="usd">300000</us-gaap:AdvertisingExpense>
</xbrl>
