<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:aip="http://www.arteris.com/20210930"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  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="aip-20210930.xsd" xlink:type="simple"/>
    <context id="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i454c0b88d0f347129d3dfaa5f0ad25c2_I20211126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2021-11-26</instant>
        </period>
    </context>
    <context id="id8f331659cce441aa3651ada687ff030_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ic86b73c81e4746ce99b66bb22eae49db_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i380ba954affa4e63bb4e76253bda30c5_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9344b71824324eeabe68513b2d808efd_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0f18401760ff4c089ef51ca2338edcd1_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if3418bada6d148ac8564e9333b8bd39c_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i81a5e0e94e8c4eb698f957181f9da9a6_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aip:VariableRoyaltiesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1098806097234704aa665fcd75ebc00a_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aip:VariableRoyaltiesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib2fb5222100043b6a90fdac5810e891b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aip:VariableRoyaltiesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i77539c48aa0f44cfb72a48a961e9787b_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aip:VariableRoyaltiesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2791f1d4032c47efa193beab2532406d_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic3b8bc85605849339db0acb5c972d50a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4fa35bbfe1294a2ba882140c81dd8f96_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3472fe70945646179c4a19dcf707bb69_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia417a9aaa5a743da98496e6f504a70a9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5425500757b44239b81cd45aba637aff_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i43313da0d3e649708c2279ac85dd1cca_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i80d2dd3d3d8648ecb280b0feb8214c37_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie95e9f1002ba4ed79935794850a94bf3_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8a596bdd62ac447a9fdb2afa3bde134c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i7645f5657f304efbb4986a8b15ed2d14_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i6231ffbab9f54a51bf65f645219b0aba_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i37a9d98fa41446169a77a73abc65d94a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i75983c6e0ad1410c861bb260fbac29f1_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib6867daf282440a28624597b614e8ce2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i68ac7111d339436083fa0825ed749e6c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ic92c0203a2784e2eb8d4fff459afaf52_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i84d002a183a54499a2dde117e0438e2d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i40a8580131f343048dd2c30e74c3fd9b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5ef5efa7c7f047d28f69440a6de2708c_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5e054d2cd1564a5195f89b055427e81c_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ice69565e642f434d8336313cdda34885_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="if4f772ba51ab4b6ebd84008723e1cbf6_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i66b619f3f5084951a91880d267236ae5_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i855735ac395041eaad4c9d3db030bed0_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i61315bfb3bf5465d929ba4c72c3227bd_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i9007f7ed935d49e7b95a82034548a170_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="id54557838302422d84581f973d2430ae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i300219642c5d4f89b4aeb83fe5541bc0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="id30a5cc3201449e39869db569719e1c1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="ia0e47cb5f5d947b0bd8254bb94b660ad_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9eed4c62a4884893a53f184535a5d5d9_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8c87b849edd44765bb83601c93a580b3_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1ae3b580903d49d09056682dd542cfb3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia45c7766ff224c36b681abccdceaf6b8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i972adc2c51ae4d6b8ff66dfbb3deeaa9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i9e610d73ff964d17ab060234b4552c8f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i09385b89b030406d81fed86ae7d5921b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</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="i3c18007ff4be4891bda23789afd37b52_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie5f10779e81546dd89114540c548d500_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ieb6d60a823554f4f8f074608283129b2_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i8bc7899b4f03459bac9daf14864d1837_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i528fd782c97b4cad84aad3bd70669f06_I20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-29</instant>
        </period>
    </context>
    <context id="ied44969bd2884720946dafa0af1d2799_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="i9cfceaedf78043b98650961a7f299e2f_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip: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-09-30</endDate>
        </period>
    </context>
    <context id="ia6103838b18145f480911ebf5387cad5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip: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="iaf370399ef3a4a2b9640a9a5157551b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip: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="i592fe40db3154939a96d8ccc2747b1c9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3e476565667d451ab98e6902b15220d3_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3f16536f3ab24f2fb556bd34102f9362_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i22fc47ba8c7c48a3a853ac2f3347de81_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i485fa0b8ebb04fb7975d689d0bc86401_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie9de0fa16bd64759b68f873b94ae83d8_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iba60d3b510984d8ba4cf654be2c69691_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aip:CustomerDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6a1ee35730644fd8a37d45961ac0f9fd_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib729b94455df4c9f9ebfea95e07a9259_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i760577158eff456da0040c75e883a4c5_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i109a440fe7da456f8ffecade9495b7e1_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i979f80dfa4044cce87820240125dd702_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i446a09ba2165489b8ef2268c61cb3d36_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic86de0c43c04439999d9798e86fc01e0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic7d0e6adf0fc4edbbe9e7d9fc73a9b55_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4cf427a56041465ea5c9c541f9c24a4d_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i085c5c455bed446189d3c276ca994e4d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3383642d531346e6bdabc9ad7780824d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id35b9ecf19fb43f9bfb8b99bb924a771_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i65909695d1e14b2ab8ef43a8785e7d28_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if55dc8e672a04450ab02811bb6360369_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3aefaf837adc48468ed46c335673683e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i41c06725e4a549b3969098a57574e55c_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icbc42b3676bc4136b99319e5ddfe52ea_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i6df454cbd1444594a41a18565fafdcb4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id0720f74ff5146dabef92f561482f258_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i2f1795ccf0d44e9993b69ff7552194cd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i890b95ea62c14522b7271649f40c47b4_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i046ed9ad138d4fb19c76a7c7b36cc5d8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i93d3973c43d04b4e8028fddf94c90103_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i44bf5238b1c84c21a30adea393911606_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i75fbbd2a8bd04c0c8573e2f21c53569b_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i001d60eb237540298ce357a05b42ee61_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i81235bf96d3d462b81c24abfaea71e2a_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="ifea059fdb74f4a4b888e27fd3192595c_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="i234415a6ccc54737b0e4406b23cc8c20_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="i9d206f6da941411dab95c6db2b699561_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2d8901439a08460a98b6ba48fde2bf5c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i1b85e1b483134008ac3517458d3a2d58_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3ef54bc6ab246ae9818f95c8bc5ff3e_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">aip:RevolvingLineOfCreditDueAugust2018Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i21c758b730704bbd81a646c785ac9865_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">aip:RevolvingLineOfCreditDueNovember2018Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0fb42f8824a944588ecbc8af9af7d9da_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">aip:RevolvingLineOfCreditDueNovember2018Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if67493bf8b6a49d9a1cf6e87f4a6accd_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">aip:VendorFinancingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i08d10805af194e7e92a64e0319d4472a_D20161010-20161010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
        </entity>
        <period>
            <startDate>2016-10-10</startDate>
            <endDate>2016-10-10</endDate>
        </period>
    </context>
    <context id="ib2f1c24726e34798a0e2738aa3448d5c_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i047f85804ee9475b97dfb8af5a55ab46_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id492948a301746bf9636b127f4f6dea1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0135033dbb3f464ca5fb83ca646423bd_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i989aef130215451681e2bc88e3c21979_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if88be5274d2b4625b4e448b55fd81e27_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aip:RestrictedStockUnitsServiceAndPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i013017ba3a1b4e1ab8b0ddb22338cdb6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aip:RestrictedStockUnitsServiceAndPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ic0a539861f434836986a7a34ea0c4cf7_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1089b9a033e244e4ba61b094eceacbd7_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9191b54256614e7392bf4fd898a8f0b0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7004faebddc14e28ae9c0de18a0cf885_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ibdbcea87ff614fab9753da84d279862f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i940fdca05cfd41d8b58f9ad56563d4aa_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i51bbfe8b78074ba794acf4eae8ac6de2_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iaaa1911562ba43878989d9bdb8c8c7b2_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ief80c797c5854efeb3c6928a58a897f7_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4669e606071242c18ee992bec81b483a_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ifbfbb6b777fd4cd9b1287003f1346a33_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id6676cd411614b33b71492e9fafa9281_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i44d7d429578e411784ac609aaa19f768_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ideb3407981b44f10b91400d918a7f31a_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id1b1a2ee0722421e9131d0c45d9cfe1b_I20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-29</instant>
        </period>
    </context>
    <context id="id02cbdd611cb41e581a815e8c8c21eb6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aip:A2021StockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i52c1daf2a3674fca9ca4dbaf4e8e899f_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aip:A2021StockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i558dca18f1864996bddf1641c4f6ae09_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aip:A2021StockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i28e3d6924774401785811cc25507a7eb_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001667011</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aip:RestrictedStockUnitsServiceAndPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>aip:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80L2ZyYWc6YTdhNzVhMzZjMjMzNDQyYWE4MDUyNTAwMWExY2E5M2YvdGFibGU6MGRlMGJkYzdmNTFkNDM3YWEyMDIxNTdmMTVjYjExNmMvdGFibGVyYW5nZTowZGUwYmRjN2Y1MWQ0MzdhYTIwMjE1N2YxNWNiMTE2Y18wLTEtMS0xLTIwMzUw_a1f428c5-c236-49d1-b561-5dd7b7a253b6">0001667011</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80L2ZyYWc6YTdhNzVhMzZjMjMzNDQyYWE4MDUyNTAwMWExY2E5M2YvdGFibGU6MGRlMGJkYzdmNTFkNDM3YWEyMDIxNTdmMTVjYjExNmMvdGFibGVyYW5nZTowZGUwYmRjN2Y1MWQ0MzdhYTIwMjE1N2YxNWNiMTE2Y18xLTEtMS0xLTIwMzUw_4d8c732f-1e29-45f4-a6b2-a82ea6e9a377">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80L2ZyYWc6YTdhNzVhMzZjMjMzNDQyYWE4MDUyNTAwMWExY2E5M2YvdGFibGU6MGRlMGJkYzdmNTFkNDM3YWEyMDIxNTdmMTVjYjExNmMvdGFibGVyYW5nZTowZGUwYmRjN2Y1MWQ0MzdhYTIwMjE1N2YxNWNiMTE2Y18yLTEtMS0xLTIwMzUw_29fda5e5-8c76-4b0f-9ade-ffa89ebd44fa">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80L2ZyYWc6YTdhNzVhMzZjMjMzNDQyYWE4MDUyNTAwMWExY2E5M2YvdGFibGU6MGRlMGJkYzdmNTFkNDM3YWEyMDIxNTdmMTVjYjExNmMvdGFibGVyYW5nZTowZGUwYmRjN2Y1MWQ0MzdhYTIwMjE1N2YxNWNiMTE2Y18zLTEtMS0xLTIwMzUw_f38676be-3fa0-4176-a10d-6aedda2f55f3">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80L2ZyYWc6YTdhNzVhMzZjMjMzNDQyYWE4MDUyNTAwMWExY2E5M2YvdGFibGU6MGRlMGJkYzdmNTFkNDM3YWEyMDIxNTdmMTVjYjExNmMvdGFibGVyYW5nZTowZGUwYmRjN2Y1MWQ0MzdhYTIwMjE1N2YxNWNiMTE2Y180LTEtMS0xLTIwMzUw_9b876cbf-012d-4410-9112-0798ed5be7c3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4ODIz_79b495e6-face-4fed-aab9-31fd0d06e29e">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6YzVhYjEwZGE4N2Q4NDAzODllYjNkMjcxZDYwYjJjNGUvdGFibGVyYW5nZTpjNWFiMTBkYTg3ZDg0MDM4OWViM2QyNzFkNjBiMmM0ZV8wLTAtMS0xLTIwMjc5_02033ba0-e335-41c8-80a1-d8a69f65f245">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV84MjQ2MzM3MjE3NzQ4_4035d545-ce2f-4eb0-b036-429b120043b1">2021-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6NjJmNmI4NzQ3ZWE3NGQ1MWI0YjhhNmVjNDcwYzhhN2MvdGFibGVyYW5nZTo2MmY2Yjg3NDdlYTc0ZDUxYjRiOGE2ZWM0NzBjOGE3Y18wLTAtMS0xLTIwMjgz_fb9cc6d2-3fce-4dde-a630-1fb476bd05ef">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4ODI0_596becea-c232-4147-b245-9cc353d9daf4">001-40960</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4ODI1_2d33316d-2f24-4049-8da1-6b3f8edac307">Arteris, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6MDBlMWVhMmEyMTg0NDc3Nzg3ODQ4NzY4ZDAxY2UyODkvdGFibGVyYW5nZTowMGUxZWEyYTIxODQ0Nzc3ODc4NDg3NjhkMDFjZTI4OV8wLTAtMS0xLTIwMjkw_7e79cbbc-5e84-4841-9836-8b6d68a06ac3">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6MDBlMWVhMmEyMTg0NDc3Nzg3ODQ4NzY4ZDAxY2UyODkvdGFibGVyYW5nZTowMGUxZWEyYTIxODQ0Nzc3ODc4NDg3NjhkMDFjZTI4OV8wLTItMS0xLTIwMjky_76c6c7ee-3a2d-4855-9887-f8b77ddfd3af">27-0117058</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTBjYzdmZjg1M2MwNGQ3YjlkMWEwMzg1YTAzMWY2MGYvdGFibGVyYW5nZTplMGNjN2ZmODUzYzA0ZDdiOWQxYTAzODVhMDMxZjYwZl8wLTAtMS0xLTIwMjk0L3RleHRyZWdpb246ZWM5YmM5NGY0ZmQ4NGNlZThlYThkNWZjNzFmZWJkZTlfMjc0ODc3OTA2OTgzMA_2f00f4f0-4142-4639-862a-24af39829066">595 Millich Dr.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTBjYzdmZjg1M2MwNGQ3YjlkMWEwMzg1YTAzMWY2MGYvdGFibGVyYW5nZTplMGNjN2ZmODUzYzA0ZDdiOWQxYTAzODVhMDMxZjYwZl8wLTAtMS0xLTIwMjk0L3RleHRyZWdpb246ZWM5YmM5NGY0ZmQ4NGNlZThlYThkNWZjNzFmZWJkZTlfMjc0ODc3OTA2OTg0Mg_cfa93a15-a982-4698-8847-205a690d311a">Suite 200</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTBjYzdmZjg1M2MwNGQ3YjlkMWEwMzg1YTAzMWY2MGYvdGFibGVyYW5nZTplMGNjN2ZmODUzYzA0ZDdiOWQxYTAzODVhMDMxZjYwZl8xLTAtMS0xLTI2NTQ0L3RleHRyZWdpb246ZTY1MGExMzFlZmUyNDBiNWJjMjJjNDE1NmFkNTIzM2JfMjc0ODc3OTA2OTQ3MA_07df50c6-ed78-4de5-92b3-86688c1425e6">Campbell</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTBjYzdmZjg1M2MwNGQ3YjlkMWEwMzg1YTAzMWY2MGYvdGFibGVyYW5nZTplMGNjN2ZmODUzYzA0ZDdiOWQxYTAzODVhMDMxZjYwZl8xLTAtMS0xLTI2NTQ0L3RleHRyZWdpb246ZTY1MGExMzFlZmUyNDBiNWJjMjJjNDE1NmFkNTIzM2JfMjc0ODc3OTA2OTQ3NQ_71582718-4a16-4544-8892-b553ddf301c8">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTBjYzdmZjg1M2MwNGQ3YjlkMWEwMzg1YTAzMWY2MGYvdGFibGVyYW5nZTplMGNjN2ZmODUzYzA0ZDdiOWQxYTAzODVhMDMxZjYwZl8xLTAtMS0xLTI2NTQ0L3RleHRyZWdpb246ZTY1MGExMzFlZmUyNDBiNWJjMjJjNDE1NmFkNTIzM2JfMjc0ODc3OTA2OTQ4Mw_7781e153-5663-4820-b46a-d577b0132c5a">95008</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTBjYzdmZjg1M2MwNGQ3YjlkMWEwMzg1YTAzMWY2MGYvdGFibGVyYW5nZTplMGNjN2ZmODUzYzA0ZDdiOWQxYTAzODVhMDMxZjYwZl8yLTAtMS0xLTI2NTQ4L3RleHRyZWdpb246YmZkNzIzNGY3MmQxNGIxN2IzY2I3NmM0YmY2YzUxZDFfMjc0ODc3OTA2OTQ2MQ_0a369bac-872f-4e74-9421-4bbe8e528727">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTBjYzdmZjg1M2MwNGQ3YjlkMWEwMzg1YTAzMWY2MGYvdGFibGVyYW5nZTplMGNjN2ZmODUzYzA0ZDdiOWQxYTAzODVhMDMxZjYwZl8yLTAtMS0xLTI2NTQ4L3RleHRyZWdpb246YmZkNzIzNGY3MmQxNGIxN2IzY2I3NmM0YmY2YzUxZDFfMjc0ODc3OTA2OTQ3Mg_86e3ad6c-f36b-40f8-9788-c0bd213d5175">470-7300</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6M2I1NDA3NThhMjRjNDJlNTllMGI4NTM2YjRmYWY5NTUvdGFibGVyYW5nZTozYjU0MDc1OGEyNGM0MmU1OWUwYjg1MzZiNGZhZjk1NV8xLTAtMS0xLTIwMjk2_2e841f48-c3f0-47c4-814c-b3a968c8cf35">Class A common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6M2I1NDA3NThhMjRjNDJlNTllMGI4NTM2YjRmYWY5NTUvdGFibGVyYW5nZTozYjU0MDc1OGEyNGM0MmU1OWUwYjg1MzZiNGZhZjk1NV8xLTEtMS0xLTIwMjk2_280cd489-8bda-4b04-aebc-5f388ae7470c">AIP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6M2I1NDA3NThhMjRjNDJlNTllMGI4NTM2YjRmYWY5NTUvdGFibGVyYW5nZTozYjU0MDc1OGEyNGM0MmU1OWUwYjg1MzZiNGZhZjk1NV8xLTItMS0xLTIwMjk2_a000cf07-9a8a-4545-804d-037399f768f8">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4ODI2_e4cd4480-93f1-4574-8d33-356fe268d488">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4ODI3_24f84f86-3b4f-4113-818c-5b76dae4cffc">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTdkNmQ0ZTI0YTdiNDc4YTlmZGQ4ZDA5NjljMWFmZmYvdGFibGVyYW5nZTplN2Q2ZDRlMjRhN2I0NzhhOWZkZDhkMDk2OWMxYWZmZl8xLTAtMS0xLTIzNzMw_12b1bab4-d906-46a1-978e-7fe33fddc7e9">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTdkNmQ0ZTI0YTdiNDc4YTlmZGQ4ZDA5NjljMWFmZmYvdGFibGVyYW5nZTplN2Q2ZDRlMjRhN2I0NzhhOWZkZDhkMDk2OWMxYWZmZl8xLTMtMS0xLTIwMzA0_1cfae6a6-d5dc-4425-ad33-cd4868180360">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGFibGU6ZTdkNmQ0ZTI0YTdiNDc4YTlmZGQ4ZDA5NjljMWFmZmYvdGFibGVyYW5nZTplN2Q2ZDRlMjRhN2I0NzhhOWZkZDhkMDk2OWMxYWZmZl8yLTMtMS0xLTIwMzA0_1abac169-41e8-494c-a87f-fa9458d0961a">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4ODcw_00a81e20-abf1-4470-8084-ea1e71d740c6">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4ODI4_52a4a928-fad2-45dd-a0da-3c2667917f4b">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i454c0b88d0f347129d3dfaa5f0ad25c2_I20211126"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xL2ZyYWc6OTg2ZDhlN2ZlYjczNDExOGI0NWE1Yjg3YWViNmM4ZTEvdGV4dHJlZ2lvbjo5ODZkOGU3ZmViNzM0MTE4YjQ1YTViODdhZWI2YzhlMV8yNzQ4Nzc5MDc4OTE3_75bc7d8b-6c63-420b-8e8c-9a769cb9dacb"
      unitRef="shares">31254895</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNi0xLTEtMS0zNjgy_0db70911-20ec-48cb-b442-dc8ca6672a8e"
      unitRef="usd">11241000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNi0zLTEtMS0zNjgy_f838f59a-8f3e-4a29-9c85-77d6c59b9a9a"
      unitRef="usd">11744000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNy0xLTEtMS0zNjgy_473dd454-c064-48ba-8cc7-190171d77ebb"
      unitRef="usd">8123000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNy0zLTEtMS0zNjgy_d3967ebc-c978-47e7-92ed-cd7b2641823e"
      unitRef="usd">14350000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfOC0xLTEtMS0zNjgy_b0614fd9-2b17-4fbe-8b42-4924b5121b71"
      unitRef="usd">5047000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfOC0zLTEtMS0zNjgy_97063265-64eb-41b3-906a-2d6d1b903b58"
      unitRef="usd">2858000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfOS0xLTEtMS0zNjgy_ff09edf0-38e1-44e8-9896-96715b820d84"
      unitRef="usd">24411000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfOS0zLTEtMS0zNjgy_778021cb-8eb2-4db0-ba51-654b229bbfff"
      unitRef="usd">28952000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTAtMS0xLTEtMzY4Mg_50a89ba1-463d-49b0-9fd6-27978a1709f4"
      unitRef="usd">2256000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTAtMy0xLTEtMzY4Mg_6f3be33c-fe5e-498f-916d-308108271886"
      unitRef="usd">2365000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTEtMS0xLTEtMzY4Mg_252fa94f-8165-458f-9da5-6aaa8c2c6575"
      unitRef="usd">2974000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTEtMy0xLTEtMzY4Mg_6577c4d1-2b0f-4455-8c6d-c82e6d42eb99"
      unitRef="usd">2753000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTItMS0xLTEtMzY4Mg_0291062f-ef30-448f-b5a5-b8ecce47fa3f"
      unitRef="usd">3052000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTItMy0xLTEtMzY4Mg_f529c236-272b-4b78-9c5d-18eb3ea15abc"
      unitRef="usd">3409000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTMtMS0xLTEtMzY4Mg_0d0874c5-ee86-46a3-b784-b86becf0e159"
      unitRef="usd">2677000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTMtMy0xLTEtMzY4Mg_092ff296-a11b-40a8-ab57-d9cf2578974c"
      unitRef="usd">2677000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTQtMS0xLTEtMzY4Mg_7befbaa9-3881-4cbc-9263-3efb88a0351f"
      unitRef="usd">5229000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTQtMy0xLTEtMzY4Mg_50fddef9-d920-41db-9700-d45fe89cd416"
      unitRef="usd">2580000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTUtMS0xLTEtMzY4Mg_99543c9a-f3f3-430c-90fc-85fc9ac61df9"
      unitRef="usd">40599000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMTUtMy0xLTEtMzY4Mg_d922dd9c-365d-4c31-8944-6f5075f97b13"
      unitRef="usd">42736000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjAtMS0xLTEtMzY4Mg_bfcbf340-c2a8-4dd3-bfeb-cdb97e2e8dcf"
      unitRef="usd">1531000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjAtMy0xLTEtMzY4Mg_edd48843-ecdd-4c05-b84e-012307154df1"
      unitRef="usd">1116000</us-gaap:AccountsPayableCurrent>
    <aip:AccruedAndOtherLiabilitiesCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjEtMS0xLTEtMzY4Mg_7bc85f7a-2fae-4a53-a7af-192f0406d67e"
      unitRef="usd">9577000</aip:AccruedAndOtherLiabilitiesCurrent>
    <aip:AccruedAndOtherLiabilitiesCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjEtMy0xLTEtMzY4Mg_5bfcdaa2-c8dc-471f-a25f-5b71bc39de73"
      unitRef="usd">7249000</aip:AccruedAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjItMS0xLTEtMzY4Mg_296d0201-ba96-4e5e-916d-07092c3c0fb9"
      unitRef="usd">980000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjItMy0xLTEtMzY4Mg_f4ea0557-0880-4e6b-a1dc-e7b2cb68c93c"
      unitRef="usd">767000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjMtMS0xLTEtMzY4Mg_84d21564-fb77-44a4-ae8f-11ce09472aa8"
      unitRef="usd">23707000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjMtMy0xLTEtMzY4Mg_05b68831-f8cf-451e-8f0d-4c3d1db63a8e"
      unitRef="usd">17894000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <aip:VendorFinancingArrangementsCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjQtMS0xLTEtMzY4Mg_a7aa2a7d-81bd-4ea7-82c6-8c38c6e7a49b"
      unitRef="usd">759000</aip:VendorFinancingArrangementsCurrent>
    <aip:VendorFinancingArrangementsCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjQtMy0xLTEtMzY4Mg_3c319908-43bf-48f4-85ae-7abddda54daf"
      unitRef="usd">643000</aip:VendorFinancingArrangementsCurrent>
    <us-gaap:SecuredDebtCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjUtMS0xLTEtMzY4Mg_c0b71977-4873-41bb-bbfd-5d41343861ff"
      unitRef="usd">100000</us-gaap:SecuredDebtCurrent>
    <us-gaap:SecuredDebtCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjUtMy0xLTEtMzY4Mg_6fa365f4-b081-4c05-9120-290094f24825"
      unitRef="usd">557000</us-gaap:SecuredDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjYtMS0xLTEtMzY4Mg_2553e91a-b684-4cbc-9953-84962252c6d3"
      unitRef="usd">36654000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjYtMy0xLTEtMzY4Mg_7c0c5d5e-2ace-4744-bce6-031deb0ea5bf"
      unitRef="usd">28226000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjgtMS0xLTEtMzY4Mg_26fee64d-31e4-40a8-a26b-ecaa6e51a301"
      unitRef="usd">14541000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjgtMy0xLTEtMzY4Mg_8f7cfd4c-f0bc-4906-b39c-6c6722b3ffcb"
      unitRef="usd">15014000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjktMS0xLTEtMzY4Mg_8b563dac-50a6-4353-9af6-fba0ea352837"
      unitRef="usd">2054000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjktMy0xLTEtMzY4Mg_e29860b5-8eb4-42bb-8d99-6c3ace095f26"
      unitRef="usd">2079000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <aip:VendorFinancingArrangementsNoncurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzAtMS0xLTEtMzY4Mg_8d6a2565-a54e-46e5-b273-b4b3d055c3e8"
      unitRef="usd">345000</aip:VendorFinancingArrangementsNoncurrent>
    <aip:VendorFinancingArrangementsNoncurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzAtMy0xLTEtMzY4Mg_29895792-ad1c-481d-84a6-67c48e3bec06"
      unitRef="usd">727000</aip:VendorFinancingArrangementsNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzEtMS0xLTEtMzY4Mg_eb4cfe11-7859-497a-bca7-4e4a6548b5a3"
      unitRef="usd">1986000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzEtMy0xLTEtMzY4Mg_62923174-1bd6-4adb-be78-c01c104de6f1"
      unitRef="usd">2986000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzItMS0xLTEtMzY4Mg_15953549-64c8-4459-af0b-10b43a617ddb"
      unitRef="usd">55580000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzItMy0xLTEtMzY4Mg_1f514ada-17d4-46f2-80d7-b69942530f8a"
      unitRef="usd">49032000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjktMS0xLTEtMjEwNTY_cf405704-0f86-477c-aa14-1a31bd7541bc"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMjktMy0xLTEtMjEwNTc_37c6ef62-716a-4a2c-a723-c61b8db3d464"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzU3_b7282fe6-00e6-4d5b-8c59-e2a55c54b044"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzU3_d253bb18-20f6-43e8-841f-6e75a7ae6857"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzYy_21951879-257d-42a9-93ec-b60e529ef2e2"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzYy_df862720-ae34-4afb-8ad2-e0a0aa7c36d4"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzg0_09925491-c711-4a40-9edb-923732e1719d"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzg0_672e258f-172f-48ed-bc8c-68b335bcf987"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzg0_82be9cf9-d485-420d-938c-9fda2cf46709"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzg0_a0fa2f77-20d0-44ce-831a-cf4a618f83e8"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzE4MQ_22df9704-c7cb-4415-b847-2f68715565ff"
      unitRef="usd">5768000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOjhiNTljMmE0OTk2ODRmZmE5OWY5OTJjMWU2NjdhZGFiXzE4MQ_ff00bc47-47e6-4c0a-a225-3d8c7885d38a"
      unitRef="usd">5768000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMS0xLTEtMzY4Mg_833a7d04-61eb-44ff-b5df-b6563a34cca0"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfMzctMy0xLTEtMzY4Mg_f0a3e912-a5c1-4c69-aa3f-8dbec32fe11e"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzMx_be039353-b194-40af-aede-e74f1b999bc8"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzMx_fee0e37b-bdc8-4135-ad93-2dd1f52f1642"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzQ0_ff6aad61-efed-43e9-9a97-5904a3c4ac59"
      unitRef="shares">36525154</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzU0OTc1NTgxMzkwMzU_63bdf388-ae39-438e-ba2b-378fef24daac"
      unitRef="shares">31525154</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzkx_094a65d3-1994-4302-9f73-7953033b0899"
      unitRef="shares">20607851</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzkx_99323e13-24f0-4a83-9404-9622d0c92a71"
      unitRef="shares">20607851</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzU0OTc1NTgxMzkwNzI_6c8b55ba-6084-4abd-91c9-c14b4b42ab4b"
      unitRef="shares">18486989</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMC0xLTEtMzY4Mi90ZXh0cmVnaW9uOmQ0YjA2ZDQxODM3NjQwZjhhYjgzNGNiYmZkMGYzYmVjXzU0OTc1NTgxMzkwNzI_87010cc6-29b9-49cd-bb61-29d547c8267a"
      unitRef="shares">18486989</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMS0xLTEtMzY4Mg_82afdbf1-3c59-4882-87e6-a9b468294866"
      unitRef="usd">21000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDAtMy0xLTEtMzY4Mg_50a761a5-bd6b-4a97-bf15-09289345cc99"
      unitRef="usd">18000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDEtMS0xLTEtMzY4Mg_2c56f408-af25-43f1-9578-467d024fcc57"
      unitRef="usd">10518000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDEtMy0xLTEtMzY4Mg_05133540-a31c-476d-9b16-aeffa81c2d49"
      unitRef="usd">3612000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDItMS0xLTEtMzY4Mg_fb8307a9-241c-4cea-8f0d-8f11540f6fa4"
      unitRef="usd">-31000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDItMy0xLTEtMzY4Mg_815b6cff-7919-48e3-9265-9ce59682e5e1"
      unitRef="usd">-31000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDMtMS0xLTEtMzY4Mg_c87cfde7-2915-4067-aa8c-44182c6ab2d4"
      unitRef="usd">-31201000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDMtMy0xLTEtMzY4Mg_bcd8ffa7-4334-41e7-b986-ed30f6a204cd"
      unitRef="usd">-15607000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDQtMS0xLTEtMzY4Mg_82027e85-dd0c-499e-9a00-219b0d7fb68d"
      unitRef="usd">-20693000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDQtMy0xLTEtMzY4Mg_004dea95-9965-424b-a1b3-12e55e6248b4"
      unitRef="usd">-12008000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDYtMS0xLTEtMzY4Mg_3175d101-fbde-4d78-8290-9965bca6376c"
      unitRef="usd">40599000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xNi9mcmFnOjMwYjJmNzg4NjgzYzQ1MmU4MmI2MWY4YjJiZjA4NzIxL3RhYmxlOmNjYzU3YjE5OTZhODRlZWNiN2Y4ZTZjZjJkNGI4NDMwL3RhYmxlcmFuZ2U6Y2NjNTdiMTk5NmE4NGVlY2I3ZjhlNmNmMmQ0Yjg0MzBfNDYtMy0xLTEtMzY4Mg_9e9bfa4d-2546-48fa-91cb-5427dab3276c"
      unitRef="usd">42736000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i380ba954affa4e63bb4e76253bda30c5_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNC0xLTEtMS0zNjgy_01da7122-4d55-4f77-b58f-abb160304de6"
      unitRef="usd">8136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9344b71824324eeabe68513b2d808efd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNC0zLTEtMS0zNjgy_d2e01a2b-3ebb-47db-ad61-a58ad7ea56e3"
      unitRef="usd">5211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f18401760ff4c089ef51ca2338edcd1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNC01LTEtMS0zNjgy_aa262cfa-64c7-416b-831e-a7739a23df6c"
      unitRef="usd">24353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3418bada6d148ac8564e9333b8bd39c_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNC03LTEtMS0zNjgy_d5d9caf5-0ef4-4d16-8cce-ddc40b52260f"
      unitRef="usd">14005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81a5e0e94e8c4eb698f957181f9da9a6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNS0xLTEtMS0zNjgy_a9e44e39-2364-481f-8f71-2196c877b13c"
      unitRef="usd">823000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1098806097234704aa665fcd75ebc00a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNS0zLTEtMS0zNjgy_43fba91c-0e66-46c0-bb15-31435301665d"
      unitRef="usd">1218000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2fb5222100043b6a90fdac5810e891b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNS01LTEtMS0zNjgy_f6539563-8b53-4f17-8884-1609458015c8"
      unitRef="usd">2077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77539c48aa0f44cfb72a48a961e9787b_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNS03LTEtMS0zNjgy_06b9f874-7ec8-4d84-ae96-1eb9d974098f"
      unitRef="usd">3361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNi0xLTEtMS0zNjgy_97d87bc1-3a9f-4bba-b993-954dcaa22812"
      unitRef="usd">8959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNi0zLTEtMS0zNjgy_a9bd1362-33d0-4faa-affd-2ed478fca085"
      unitRef="usd">6429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNi01LTEtMS0zNjgy_2d80c3a5-2e25-4794-8221-b6fe2c01b17e"
      unitRef="usd">26430000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfNi03LTEtMS0zNjgy_8f71d2d4-284c-4c38-ab68-fedb26f5f05c"
      unitRef="usd">17366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfOC0xLTEtMS0zNjgy_94c29577-c2b4-4297-b25e-06fa83298748"
      unitRef="usd">883000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfOC0zLTEtMS0zNjgy_c5043457-62e5-43ff-bf60-b8adb808946e"
      unitRef="usd">227000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfOC01LTEtMS0zNjgy_e9eaec7d-41e5-4b1d-a67e-d6333307a6e6"
      unitRef="usd">2618000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfOC03LTEtMS0zNjgy_f0613d2a-24ac-4a13-ae13-32ee9a8a47a9"
      unitRef="usd">1118000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTAtMS0xLTEtMzY4Mg_4152c77a-4694-4d0e-aeb8-57ec99ee8c1a"
      unitRef="usd">8076000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTAtMy0xLTEtMzY4Mg_d1493204-c630-486b-9dc2-903c4f17c67f"
      unitRef="usd">6202000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTAtNS0xLTEtMzY4Mg_7695ccc1-36ca-4d0c-b0f1-cfc45baa86cd"
      unitRef="usd">23812000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTAtNy0xLTEtMzY4Mg_80b31888-3ca6-477b-b4dc-2fe4612bf7b2"
      unitRef="usd">16248000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTMtMS0xLTEtMzY4Mg_0a712564-8aff-4761-8c78-17277dcdd843"
      unitRef="usd">7609000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTMtMy0xLTEtMzY4Mg_092eb029-e8cd-4d72-bf2b-d8a6cb7afe4e"
      unitRef="usd">4011000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTMtNS0xLTEtMzY4Mg_18fbdcd5-b244-4405-8d50-a45e2c4ceea1"
      unitRef="usd">20572000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTMtNy0xLTEtMzY4Mg_1714f47d-2e7e-4814-a321-7920ef713063"
      unitRef="usd">11842000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTQtMS0xLTEtMzY4Mg_aa363bfe-d63c-4763-a606-6c63c89e8bb4"
      unitRef="usd">3242000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTQtMy0xLTEtMzY4Mg_b4cbc54e-bb83-4303-8689-84f5b934e345"
      unitRef="usd">2240000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTQtNS0xLTEtMzY4Mg_bb0a75d5-d262-4e9c-aeb6-645ae6f8a940"
      unitRef="usd">7971000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTQtNy0xLTEtMzY4Mg_d437b4d7-d3f4-45e4-973b-efecdf83d5ca"
      unitRef="usd">6345000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTUtMS0xLTEtMzY4Mg_daddd6ed-03b6-46f2-ba9e-ec097d15b25f"
      unitRef="usd">1742000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTUtMy0xLTEtMzY4Mg_a36f1b74-6217-464c-b4c1-5ab3ac19d3cb"
      unitRef="usd">2570000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTUtNS0xLTEtMzY4Mg_6dd406ae-ecce-4979-af84-6990d998fa0c"
      unitRef="usd">9754000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTUtNy0xLTEtMzY4Mg_69dc18cb-03e0-41db-a905-8013a9c56187"
      unitRef="usd">4993000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTYtMS0xLTEtMzY4Mg_4d37378c-663c-434d-b488-61da0ea90359"
      unitRef="usd">12593000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTYtMy0xLTEtMzY4Mg_41782f94-0333-41e2-b060-57bc8c27dded"
      unitRef="usd">8821000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTYtNS0xLTEtMzY4Mg_3e6d9017-2f31-4fc7-8636-356e4646120a"
      unitRef="usd">38297000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTYtNy0xLTEtMzY4Mg_8269215a-f568-431a-80ba-2f118df209bb"
      unitRef="usd">23180000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTgtMS0xLTEtMzY4Mg_ab6144e6-3889-44f6-8241-6d3099e5fb57"
      unitRef="usd">-4517000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTgtMy0xLTEtMzY4Mg_8be1294e-2342-427e-9a35-229d7a8a7dff"
      unitRef="usd">-2619000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTgtNS0xLTEtMzY4Mg_6b12cf46-15c6-45a5-aec5-80095572af72"
      unitRef="usd">-14485000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMTgtNy0xLTEtMzY4Mg_e0d8b831-93b9-4859-8ebc-236b35f75ec5"
      unitRef="usd">-6932000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjAtMS0xLTEtMzY4Mg_dc442338-4c7d-4fd1-a94d-e14b15abc39d"
      unitRef="usd">-183000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjAtMy0xLTEtMzY4Mg_d425f56e-89b3-4d3c-b265-a1fb55fb8d12"
      unitRef="usd">-26000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjAtNS0xLTEtMzY4Mg_d869c877-04c1-47e4-b4b8-a438f38e04c7"
      unitRef="usd">-497000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjAtNy0xLTEtMzY4Mg_bf597499-5b04-46fe-9e9d-4c93872faff2"
      unitRef="usd">-111000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjItMS0xLTEtMzY4Mg_8e90fbb1-880d-4949-a433-441ad0386181"
      unitRef="usd">-4700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjItMy0xLTEtMzY4Mg_e784e22a-ed31-4946-8f95-0f06d6df71b4"
      unitRef="usd">-2645000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjItNS0xLTEtMzY4Mg_c05896a0-c7f0-4985-b454-4cb973fdf7b0"
      unitRef="usd">-14982000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjItNy0xLTEtMzY4Mg_79203c38-05a2-4e3c-9efa-668e034852c0"
      unitRef="usd">-7043000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjQtMS0xLTEtMzY4Mg_0d2e5e40-e77a-444f-b178-bed7de31cda0"
      unitRef="usd">268000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjQtMy0xLTEtMzY4Mg_ec7744ce-e1b3-4a78-aebd-d93d2d5d5db0"
      unitRef="usd">1199000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjQtNS0xLTEtMzY4Mg_81a58ce8-9665-4328-beb3-b387ba7692c1"
      unitRef="usd">612000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjQtNy0xLTEtMzY4Mg_be0a9db0-7049-4e04-bead-7e42a1dbf331"
      unitRef="usd">3793000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtMS0xLTEtMzY4Mg_5429aa79-55b6-4c70-ab3d-87307f19bf9a"
      unitRef="usd">-4968000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtMS0xLTEtMzY4Mg_ea1edd37-2bda-4438-9213-56bc3d498cb4"
      unitRef="usd">-4968000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtMy0xLTEtMzY4Mg_c1449dc9-e427-4393-b43b-1f0e97f58632"
      unitRef="usd">-3844000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtMy0xLTEtMzY4Mg_d0ad8eb9-3dd9-4266-9e41-556032559804"
      unitRef="usd">-3844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtNS0xLTEtMzY4Mg_25fdd319-9e2d-43f8-bc68-27f846256c90"
      unitRef="usd">-15594000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtNS0xLTEtMzY4Mg_f18928b8-8bf8-43f6-842e-8cb16767f82a"
      unitRef="usd">-15594000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtNy0xLTEtMzY4Mg_10bb05e7-5101-4550-acb7-28246a0466dc"
      unitRef="usd">-10836000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjUtNy0xLTEtMzY4Mg_dc2caa08-caf0-4860-a913-18ab74a8f164"
      unitRef="usd">-10836000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctMS0xLTEtMzY4Mg_26c776c7-bc92-4c3c-afcc-58419d33dddf"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctMS0xLTEtMzY4Mg_927fe641-8dc5-4bd8-a397-587b42bdc42d"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctMy0xLTEtMzY4Mg_0a84a255-7296-4e6b-9873-4e7165e52750"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctMy0xLTEtMzY4Mg_8d056133-889d-4bd1-9b99-0a1e7b6908ea"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctNS0xLTEtMzY4Mg_2c2d6edd-58bd-4490-9d1b-07d5249b62d6"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctNS0xLTEtMzY4Mg_b07e064f-2593-4bf3-badf-3730f8a00b0d"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctNy0xLTEtMzY4Mg_2e139895-f20a-4bfb-9e8c-dba82a7f731d"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjctNy0xLTEtMzY4Mg_f8cb4b56-8c1a-46fb-9345-596e8fc535e3"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktMS0xLTEtMzY4Mg_4b22e64c-b5ec-40c8-b4a0-de623f37294a"
      unitRef="shares">20578386</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktMS0xLTEtMzY4Mg_a7ac9631-6649-4428-84fe-fc7dc7137f24"
      unitRef="shares">20578386</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktMy0xLTEtMzY4Mg_16c7d6a2-715d-4f84-a65d-ebaebf19a415"
      unitRef="shares">17628023</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktMy0xLTEtMzY4Mg_507481c7-1efc-412a-9308-4e33716c3b73"
      unitRef="shares">17628023</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktNS0xLTEtMzY4Mg_2630e24b-874c-4690-ba50-2792a6abb036"
      unitRef="shares">19768574</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktNS0xLTEtMzY4Mg_442dac92-c418-4e4d-ad08-e98bce0e8b13"
      unitRef="shares">19768574</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktNy0xLTEtMzY4Mg_4c5b9704-e3c6-4044-9d89-e452b3b74734"
      unitRef="shares">17495311</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8xOS9mcmFnOmJmYWMyMWIzNmRjYjRjMTBiMTVhZDYwZjlkYjYwM2Q1L3RhYmxlOjEyMTM5ZTAyYTUyZjRjZTk5ZTVmMjcxMzBlMTkyOWMwL3RhYmxlcmFuZ2U6MTIxMzllMDJhNTJmNGNlOTllNWYyNzEzMGUxOTI5YzBfMjktNy0xLTEtMzY4Mg_9c78c339-95fa-4794-92f4-c7c7277bbbe7"
      unitRef="shares">17495311</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic3b8bc85605849339db0acb5c972d50a_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi0xLTEtMS0zNjgy_1da457c5-d683-454c-bb22-5a48706ab18f"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic3b8bc85605849339db0acb5c972d50a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi0zLTEtMS0zNjgy_c3030591-97f4-434c-af8c-08e6e6a8f586"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4fa35bbfe1294a2ba882140c81dd8f96_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi02LTEtMS0zNjgy_9522cbb7-65b1-4db2-8f97-854467113e01"
      unitRef="shares">20525254</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4fa35bbfe1294a2ba882140c81dd8f96_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi04LTEtMS0zNjgy_1a74a087-44fe-4972-8612-8ab88e7acc87"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3472fe70945646179c4a19dcf707bb69_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi0xMC0xLTEtMzY4Mg_f80e7fd7-f178-4944-a890-068a273db994"
      unitRef="usd">10054000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia417a9aaa5a743da98496e6f504a70a9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi0xMi0xLTEtMzY4Mg_5d322b3e-709a-4dda-86fe-adb2d8f93083"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5425500757b44239b81cd45aba637aff_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi0xNC0xLTEtMzY4Mg_ca55bd38-8721-4044-9cac-ce6557d4733a"
      unitRef="usd">-26233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3b8bc85605849339db0acb5c972d50a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfNi0xNi0xLTEtMzY4Mg_e9376db9-a7a2-41a0-ade7-db185adf1d4c"
      unitRef="usd">-16189000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i43313da0d3e649708c2279ac85dd1cca_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTAtNi0xLTEtMzY4Mg_3ccb971e-d716-482e-94b2-4558617c35c5"
      unitRef="shares">60395</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i80d2dd3d3d8648ecb280b0feb8214c37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTAtMTAtMS0xLTM2ODI_67ea5a83-c44e-4dff-b09b-106f0df5f85c"
      unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTAtMTYtMS0xLTM2ODI_c6a6fb22-1c8b-4709-8cd2-f448a654a245"
      unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i43313da0d3e649708c2279ac85dd1cca_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTItNi0xLTEtMzY4Mg_a536abdd-f551-4e4d-bd07-9b7e0ce9a646"
      unitRef="shares">22202</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i80d2dd3d3d8648ecb280b0feb8214c37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTQtMTAtMS0xLTM2ODI_d6b89653-e744-46c8-ac93-4c0f2e52711c"
      unitRef="usd">433000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTQtMTYtMS0xLTM2ODI_191a1883-16e4-45f7-8a72-ad7f77ef5ce5"
      unitRef="usd">433000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ie95e9f1002ba4ed79935794850a94bf3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTgtMTQtMS0xLTM2ODI_98511995-653f-4651-b0fb-39d7d8e9d542"
      unitRef="usd">-4968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTgtMTYtMS0xLTM2ODI_5c70120e-889f-4a9a-8243-d1fe82a3fa15"
      unitRef="usd">-4968000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktMS0xLTEtMzY4Mg_a1dc3f35-a98d-4e95-a8ba-e6434c535c0e"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktMy0xLTEtMzY4Mg_19b52443-f3f5-4ff2-830c-6a9fd82f4c53"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a596bdd62ac447a9fdb2afa3bde134c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktNi0xLTEtMzY4Mg_c0e06a35-3c2b-46f9-9dd0-4a07a45bca9f"
      unitRef="shares">20607851</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8a596bdd62ac447a9fdb2afa3bde134c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktOC0xLTEtMzY4Mg_58c98f65-4991-4d40-bde6-d75f41820021"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7645f5657f304efbb4986a8b15ed2d14_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktMTAtMS0xLTM2ODI_fe6b7237-5245-4a1b-ac1f-c4d80d8dfeb6"
      unitRef="usd">10518000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6231ffbab9f54a51bf65f645219b0aba_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktMTItMS0xLTM2ODI_826103d2-dbec-4d40-bf28-5f82b6d134f4"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37a9d98fa41446169a77a73abc65d94a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktMTQtMS0xLTM2ODI_856c505d-2fa5-4418-845e-eb13630ef2c1"
      unitRef="usd">-31201000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjlkNmU5MGFmZWM2ZTQ5OTQ4YWY2MDQ4NWJkYzFiY2E0L3RhYmxlcmFuZ2U6OWQ2ZTkwYWZlYzZlNDk5NDhhZjYwNDg1YmRjMWJjYTRfMTktMTYtMS0xLTM2ODI_1fdd8d42-9497-42af-98af-5217d4f54415"
      unitRef="usd">-20693000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i75983c6e0ad1410c861bb260fbac29f1_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi0xLTEtMS0zNjgy_e1e0f8f1-e4a4-4a07-8333-4a32e98ddfa6"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i75983c6e0ad1410c861bb260fbac29f1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi0zLTEtMS0zNjgy_5a6a9fb6-a993-4760-bcb4-4fbd21bfb126"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib6867daf282440a28624597b614e8ce2_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi02LTEtMS0zNjgy_f190d8cb-9f8c-40d6-897e-56cf70e4aa95"
      unitRef="shares">17563777</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib6867daf282440a28624597b614e8ce2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi04LTEtMS0zNjgy_a67a1045-6bf8-4432-8980-6207373e31f4"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i68ac7111d339436083fa0825ed749e6c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi0xMC0xLTEtMzY4Mg_cfbf9c8e-c62e-4695-91f7-f175eb0cfda2"
      unitRef="usd">3179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic92c0203a2784e2eb8d4fff459afaf52_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi0xMi0xLTEtMzY4Mg_d9ef285a-649a-47db-8f70-adc129461472"
      unitRef="usd">-18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84d002a183a54499a2dde117e0438e2d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi0xNC0xLTEtMzY4Mg_6172627e-124b-47f6-9744-9d8b35347670"
      unitRef="usd">-19339000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75983c6e0ad1410c861bb260fbac29f1_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfNi0xNi0xLTEtMzY4Mg_d6bbc00d-7d97-494d-bea6-b0c6a025f78c"
      unitRef="usd">-16160000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i40a8580131f343048dd2c30e74c3fd9b_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfOC02LTEtMS0zNjgy_078f319a-5d10-4b22-98ef-6bdde957cfbb"
      unitRef="shares">37062</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5ef5efa7c7f047d28f69440a6de2708c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfOC0xMC0xLTEtMzY4Mg_5ba35e2d-c48f-4c2e-92ff-661435a2ac04"
      unitRef="usd">20000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfOC0xNi0xLTEtMzY4Mg_7866998f-4f1a-448d-beea-8f1cb8da6c4e"
      unitRef="usd">20000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i40a8580131f343048dd2c30e74c3fd9b_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTAtNi0xLTEtMzY4Mg_0f88284b-6d34-44f5-ac3c-6f35c440ee67"
      unitRef="shares">66237</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5ef5efa7c7f047d28f69440a6de2708c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTItMTAtMS0xLTM2ODI_75592fc7-d5c0-46b0-996b-ba78170fcbae"
      unitRef="usd">111000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTItMTYtMS0xLTM2ODI_7e3a38af-6fbe-4dc2-acb6-fd30a83a3919"
      unitRef="usd">111000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i5e054d2cd1564a5195f89b055427e81c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTYtMTQtMS0xLTM2ODI_a016c91d-420e-442e-9c69-fde592408e09"
      unitRef="usd">-3844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTYtMTYtMS0xLTM2ODI_8afcae47-9632-4561-96b2-3f5e6e092bd3"
      unitRef="usd">-3844000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctMS0xLTEtMzY4Mg_4e2878d1-2430-4b82-b238-9e57da26d574"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctMy0xLTEtMzY4Mg_92872896-b131-46f3-93f7-7925e94efff0"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if4f772ba51ab4b6ebd84008723e1cbf6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctNi0xLTEtMzY4Mg_79ee4d17-518c-4756-af4f-1583b86d0953"
      unitRef="shares">17667076</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if4f772ba51ab4b6ebd84008723e1cbf6_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctOC0xLTEtMzY4Mg_5b06b759-1cdc-4f31-a615-c1d243606e3f"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66b619f3f5084951a91880d267236ae5_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctMTAtMS0xLTM2ODI_31b34587-31b7-4c6b-9664-e2220b83057d"
      unitRef="usd">3310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i855735ac395041eaad4c9d3db030bed0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctMTItMS0xLTM2ODI_c1bf5da4-298a-4dee-96e5-03b25efbc983"
      unitRef="usd">-18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61315bfb3bf5465d929ba4c72c3227bd_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctMTQtMS0xLTM2ODI_1bc9927c-6f8f-4588-8d19-5e712ada65c5"
      unitRef="usd">-23183000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjRjNjQ0YzNiNDA4ODQ5ZGE5NTg2YTU4MjhjOThhZjcyL3RhYmxlcmFuZ2U6NGM2NDRjM2I0MDg4NDlkYTk1ODZhNTgyOGM5OGFmNzJfMTctMTYtMS0xLTM2ODI_04cc55a0-e36c-4550-b078-2043c8f4b5a5"
      unitRef="usd">-19873000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi0xLTEtMS0zNjgy_b23e340e-38e9-49be-b04e-cce6b92c429f"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi0zLTEtMS0zNjgy_94db50bf-8b9c-4185-804d-50658908f08f"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9007f7ed935d49e7b95a82034548a170_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi02LTEtMS0zNjgy_ff9e37cb-cf53-4f32-8b1a-a682de29d437"
      unitRef="shares">18486989</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9007f7ed935d49e7b95a82034548a170_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi04LTEtMS0zNjgy_3ae13388-7b8a-4284-8961-f68917da3b1d"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id54557838302422d84581f973d2430ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi0xMC0xLTEtMzY4Mg_520cdaf2-b6d6-48ab-a034-52553a236cc0"
      unitRef="usd">3612000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i300219642c5d4f89b4aeb83fe5541bc0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi0xMi0xLTEtMzY4Mg_dad63c6c-9839-46ba-ab6a-73c4a24e2748"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id30a5cc3201449e39869db569719e1c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi0xNC0xLTEtMzY4Mg_b26c9841-977b-43d0-b8d6-93fe91bca244"
      unitRef="usd">-15607000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfNi0xNi0xLTEtMzY4Mg_28bc92e1-9caf-415c-b5ad-0d1919e1657b"
      unitRef="usd">-12008000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia0e47cb5f5d947b0bd8254bb94b660ad_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfOC02LTEtMS0zNjgy_1118675b-2afe-459d-b76e-75b94bed2715"
      unitRef="shares">1250000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia0e47cb5f5d947b0bd8254bb94b660ad_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfOC04LTEtMS0zNjgy_c21e7ab4-6d95-4b08-90e2-cd0feb27a6d6"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9eed4c62a4884893a53f184535a5d5d9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfOC0xMC0xLTEtMzY4Mg_0ae40c29-e358-476f-8982-0e099bc08a89"
      unitRef="usd">5435000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfOC0xNi0xLTEtMzY4Mg_b2c44335-0c34-4492-90e5-b48d81a2971d"
      unitRef="usd">5437000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia0e47cb5f5d947b0bd8254bb94b660ad_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTAtNi0xLTEtMzY4Mg_1759b907-7e3f-4a27-bc24-c9f2d93241a2"
      unitRef="shares">832329</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia0e47cb5f5d947b0bd8254bb94b660ad_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTAtOC0xLTEtMzY4Mg_c7c2f36d-3586-41e8-bb49-f787c99bc646"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9eed4c62a4884893a53f184535a5d5d9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTAtMTAtMS0xLTM2ODI_279447de-8f7f-4ca3-88a5-0fbd30f47f7b"
      unitRef="usd">327000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTAtMTYtMS0xLTM2ODI_8856bd7b-0546-41dc-9cbe-380201c443d8"
      unitRef="usd">328000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ia0e47cb5f5d947b0bd8254bb94b660ad_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTItNi0xLTEtMzY4Mg_184e14b4-4df0-45c7-bfa7-3bbfa82f408d"
      unitRef="shares">38533</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9eed4c62a4884893a53f184535a5d5d9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTQtMTAtMS0xLTM2ODI_b57abdbb-29f7-43c4-ad61-0e9b9b86c48a"
      unitRef="usd">1144000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTQtMTYtMS0xLTM2ODI_e6a9dbe0-9289-4745-a0c8-a175a22d7ed9"
      unitRef="usd">1144000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i8c87b849edd44765bb83601c93a580b3_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTYtMTQtMS0xLTM2ODI_885c2816-c79f-4e6a-a5d6-815da69c2af5"
      unitRef="usd">-15594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTYtMTYtMS0xLTM2ODI_cf12c807-d91f-4047-8865-4102e1c58580"
      unitRef="usd">-15594000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctMS0xLTEtMzY4Mg_59c16f84-80f7-4d7f-afa3-074cfab2159f"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctMy0xLTEtMzY4Mg_53f78d9c-f457-44e1-811c-2d083d4dd7f6"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a596bdd62ac447a9fdb2afa3bde134c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctNi0xLTEtMzY4Mg_7df25bdd-8309-41c0-b5f7-f479dc224c6b"
      unitRef="shares">20607851</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8a596bdd62ac447a9fdb2afa3bde134c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctOC0xLTEtMzY4Mg_7f34ed5b-6f26-40a8-92a7-a1f181accc5d"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7645f5657f304efbb4986a8b15ed2d14_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctMTAtMS0xLTM2ODI_13e41281-5d09-460f-a0a6-3e81deb52a79"
      unitRef="usd">10518000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6231ffbab9f54a51bf65f645219b0aba_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctMTItMS0xLTM2ODI_02e923ca-f3ca-456d-a6b0-b8876ed2b6c8"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37a9d98fa41446169a77a73abc65d94a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctMTQtMS0xLTM2ODI_f07fcdc1-f687-4fdc-8c1b-3dbb6d9f99fa"
      unitRef="usd">-31201000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjE3YzYzZDQ1NjAzYjRlZGM4NzI0ZDlmODUyMmE1YzUzL3RhYmxlcmFuZ2U6MTdjNjNkNDU2MDNiNGVkYzg3MjRkOWY4NTIyYTVjNTNfMTctMTYtMS0xLTM2ODI_809425b7-d465-4029-8a78-731c3bc0ca8f"
      unitRef="usd">-20693000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1ae3b580903d49d09056682dd542cfb3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi0xLTEtMS0zNjgy_044a35e2-978d-4ddc-966e-057fb2f7d414"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1ae3b580903d49d09056682dd542cfb3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi0zLTEtMS0zNjgy_5b287ae2-d163-4548-8052-adfc0681c1b7"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia45c7766ff224c36b681abccdceaf6b8_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi02LTEtMS0zNjgy_a3f8d297-1173-4daa-b7eb-5e7dd47ea175"
      unitRef="shares">17349695</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia45c7766ff224c36b681abccdceaf6b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi04LTEtMS0zNjgy_b2467e64-121c-4b32-897d-c6440af2381b"
      unitRef="usd">17000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i972adc2c51ae4d6b8ff66dfbb3deeaa9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi0xMC0xLTEtMzY4Mg_3c1f6c95-8c1a-4763-9072-d6b67635fe50"
      unitRef="usd">2918000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e610d73ff964d17ab060234b4552c8f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi0xMi0xLTEtMzY4Mg_7cbca39b-1509-4e37-ad3f-40b19f21b713"
      unitRef="usd">-18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09385b89b030406d81fed86ae7d5921b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi0xNC0xLTEtMzY4Mg_982b9f21-fb64-4f4e-99e8-322278a497ee"
      unitRef="usd">-12347000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ae3b580903d49d09056682dd542cfb3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfNi0xNi0xLTEtMzY4Mg_adc1445c-46c0-44fd-b0af-6295f3fe4c3d"
      unitRef="usd">-9430000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3c18007ff4be4891bda23789afd37b52_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfOC02LTEtMS0zNjgy_d7aff6f7-5101-4809-b8b4-e8081a85c7c7"
      unitRef="shares">233644</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3c18007ff4be4891bda23789afd37b52_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfOC04LTEtMS0zNjgy_013d2f61-3b99-4239-bb59-f84389b76947"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie5f10779e81546dd89114540c548d500_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfOC0xMC0xLTEtMzY4Mg_68ecb4b5-8731-4aed-a8aa-2933aa6a591e"
      unitRef="usd">111000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfOC0xNi0xLTEtMzY4Mg_46da6eba-d7ff-4b31-b0be-cb056862d305"
      unitRef="usd">112000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i3c18007ff4be4891bda23789afd37b52_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTAtNi0xLTEtMzY4Mg_7e3ccf06-d9ef-4217-9b77-e41fe446d9c9"
      unitRef="shares">83737</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie5f10779e81546dd89114540c548d500_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTItMTAtMS0xLTM2ODI_15ac228c-6fd6-4c3b-9f56-7e4d01c888a8"
      unitRef="usd">281000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTItMTYtMS0xLTM2ODI_7458aab3-78b7-4eda-b576-aeba03656605"
      unitRef="usd">281000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ieb6d60a823554f4f8f074608283129b2_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTQtMTQtMS0xLTM2ODI_80ac5e15-4e9e-4c80-925e-1f70696700c0"
      unitRef="usd">-10836000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTQtMTYtMS0xLTM2ODI_f495d2ca-e650-44f9-a3ad-b7a7f78484df"
      unitRef="usd">-10836000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtMS0xLTEtMzY4Mg_649643d0-8e1f-4436-87c6-423a8d964f37"
      unitRef="shares">4471316</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtMy0xLTEtMzY4Mg_9371d3f4-9b17-4b56-a4c8-52ea23e81376"
      unitRef="usd">5712000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if4f772ba51ab4b6ebd84008723e1cbf6_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtNi0xLTEtMzY4Mg_5a34e33a-50c9-4e58-837d-9abcec5d730f"
      unitRef="shares">17667076</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if4f772ba51ab4b6ebd84008723e1cbf6_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtOC0xLTEtMzY4Mg_fc0dd122-e7ac-428c-b0ec-84eb52d5309e"
      unitRef="usd">18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66b619f3f5084951a91880d267236ae5_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtMTAtMS0xLTM2ODI_130be277-7572-431a-a62a-0220fd193589"
      unitRef="usd">3310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i855735ac395041eaad4c9d3db030bed0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtMTItMS0xLTM2ODI_5e5bf8c0-b2ed-4afc-b1ca-db948e922c6d"
      unitRef="usd">-18000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61315bfb3bf5465d929ba4c72c3227bd_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtMTQtMS0xLTM2ODI_11eb435f-23c2-41ad-85b5-a908174049eb"
      unitRef="usd">-23183000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yMi9mcmFnOmFhY2NhMWFkZjhkYTQ4MjM5ZDAwZWViZmZlY2U3ZjY3L3RhYmxlOjdiZGFkMTIzNDM5NDQ3YzM5ZjkwMmY5ZjE5MmFmN2UyL3RhYmxlcmFuZ2U6N2JkYWQxMjM0Mzk0NDdjMzlmOTAyZjlmMTkyYWY3ZTJfMTUtMTYtMS0xLTM2ODI_e2a822c2-c6ac-45f8-90f1-db9a1c898bd7"
      unitRef="usd">-19873000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMy0xLTEtMS0zNjgy_6d80a1a8-50ae-4ed2-b5e4-1d0b1c43c7d4"
      unitRef="usd">-15594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMy0zLTEtMS0zNjgy_c3a675a7-3944-479f-bca8-90022171e53a"
      unitRef="usd">-10836000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfNi0xLTEtMS0zNjgy_2bed4116-4bd9-4a66-814f-b80ea76d5ef3"
      unitRef="usd">1107000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfNi0zLTEtMS0zNjgy_92fe424c-2dde-4547-8f07-aeed105124ca"
      unitRef="usd">658000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfNy0xLTEtMS0zNjgy_56cd2fdb-f50d-47bb-962e-6d8f1650b23c"
      unitRef="usd">1144000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfNy0zLTEtMS0zNjgy_77d8daf7-55fb-4e41-9be5-5db23a510376"
      unitRef="usd">281000</us-gaap:ShareBasedCompensation>
    <aip:OperatingLeaseRightOfUseAssetNonCashExpense
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfOC0xLTEtMS0zNjgy_c347c3e6-68b5-4381-90a5-340114e11844"
      unitRef="usd">-221000</aip:OperatingLeaseRightOfUseAssetNonCashExpense>
    <aip:OperatingLeaseRightOfUseAssetNonCashExpense
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfOC0zLTEtMS0zNjgy_669e789d-64ac-4911-a39f-7f9a203af588"
      unitRef="usd">380000</aip:OperatingLeaseRightOfUseAssetNonCashExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfOS0xLTEtMS0zNjgy_1ba35d4d-9fae-49e8-a533-a2565400c38b"
      unitRef="usd">8000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfOS0zLTEtMS0zNjgy_9f29946e-3d3f-4c98-8015-1cfc79e1fe2e"
      unitRef="usd">-8000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTEtMS0xLTEtMzY4Mg_8b111c84-1843-40e7-a222-77c984e1d4f9"
      unitRef="usd">-6226000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTEtMy0xLTEtMzY4Mg_9c38ac67-c32b-4308-9e5a-cd77013167a6"
      unitRef="usd">-2437000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTItMS0xLTEtMzY4Mg_bf724875-9ef6-4834-9d3a-a6a464f6d35e"
      unitRef="usd">3932000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTItMy0xLTEtMzY4Mg_5b304195-8852-4994-86fe-2adbaed8612e"
      unitRef="usd">21000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTMtMS0xLTEtMzY4Mg_0a58d233-dc77-426c-9650-94b57d6cd544"
      unitRef="usd">415000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTMtMy0xLTEtMzY4Mg_a28b6329-b089-4397-8260-7d312a23eff9"
      unitRef="usd">178000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTQtMS0xLTEtMzY4Mg_503afa3e-7143-411e-9e7d-7f6efab297c2"
      unitRef="usd">1328000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTQtMy0xLTEtMzY4Mg_48a470b3-8613-4149-a67a-404bf676007a"
      unitRef="usd">4109000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTUtMS0xLTEtMzY4Mg_a553250b-134f-47c9-9f4c-ae30c423c0e8"
      unitRef="usd">189000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTUtMy0xLTEtMzY4Mg_8cd32ddc-c066-4dcd-a3de-53c7eacca3ec"
      unitRef="usd">-374000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTYtMS0xLTEtMzY4Mg_904ce487-659f-43c8-8b61-10252683d1f7"
      unitRef="usd">5340000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTYtMy0xLTEtMzY4Mg_0115686e-64f8-4750-83c4-bd5da75e6fc3"
      unitRef="usd">2678000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTctMS0xLTEtMzY4Mg_11bd3e4e-94e3-440e-b11e-2e96ea86ad22"
      unitRef="usd">-4006000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTctMy0xLTEtMzY4Mg_fad002f1-4a23-4cb2-9a65-9390117768ed"
      unitRef="usd">-502000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTktMS0xLTEtMzY4Mg_1718a90b-c136-44e1-ba96-68e006e928ed"
      unitRef="usd">488000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMTktMy0xLTEtMzY4Mg_5f3dd5ef-ccb4-4750-96d3-58c315c32030"
      unitRef="usd">523000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjAtMS0xLTEtMzY4Mg_92d2add6-6fe5-4d4e-898c-809cfbb33b94"
      unitRef="usd">-488000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjAtMy0xLTEtMzY4Mg_021b60d1-610b-49bf-9d30-39f8f6f206fc"
      unitRef="usd">-523000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjItMS0xLTEtMzY4Mg_1cdf037f-2a63-4409-9dfd-eeeb8e73d01d"
      unitRef="usd">5435000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjItMy0xLTEtMzY4Mg_0e6c7dcf-6251-4ade-b8ba-b94f410e5d62"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <aip:ProceedsFromPaycheckProtectionProgramLoan
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjMtMS0xLTEtMzY4Mg_758acd36-19a0-4f9e-ad97-bcbccad12d67"
      unitRef="usd">0</aip:ProceedsFromPaycheckProtectionProgramLoan>
    <aip:ProceedsFromPaycheckProtectionProgramLoan
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjMtMy0xLTEtMzY4Mg_ca065b80-64fd-4c0f-92c6-77f903114f2e"
      unitRef="usd">1603000</aip:ProceedsFromPaycheckProtectionProgramLoan>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjQtMS0xLTEtMzY4Mg_734d8d5b-e797-4d15-9138-a54e2752407d"
      unitRef="usd">450000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjQtMy0xLTEtMzY4Mg_7c25c7d2-78a3-42a6-9da5-68a555975644"
      unitRef="usd">450000</us-gaap:RepaymentsOfSecuredDebt>
    <aip:RepaymentsOfVendorFinancingArrangements
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjUtMS0xLTEtMzY4Mg_992a20c9-edda-4565-bc9f-46742b0d56a3"
      unitRef="usd">418000</aip:RepaymentsOfVendorFinancingArrangements>
    <aip:RepaymentsOfVendorFinancingArrangements
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjUtMy0xLTEtMzY4Mg_debc5c14-55cb-40aa-b575-95e646e3a1ae"
      unitRef="usd">321000</aip:RepaymentsOfVendorFinancingArrangements>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjYtMS0xLTEtMzY4Mg_ff663a97-12d1-4fe9-a058-15d9f32b20e5"
      unitRef="usd">330000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjYtMy0xLTEtMzY4Mg_f8efc16e-124d-4a9a-80f2-c367e501b9c5"
      unitRef="usd">112000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjctMS0xLTEtMzY4Mg_ce6c20c4-b2dd-42d0-abee-5363ad4bff3b"
      unitRef="usd">906000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjctMy0xLTEtMzY4Mg_f3818e3f-1f5b-4b62-87a0-d8b177f653c0"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjgtMS0xLTEtMzY4Mg_7f3dd69b-cb31-489a-9a8b-249e868c2ffd"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjgtMy0xLTEtMzY4Mg_3b725f15-494f-4cdf-a549-a0c77f74d331"
      unitRef="usd">-5000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjktMS0xLTEtMzY4Mg_5996722f-bb3e-4ef7-8003-0b74207eaad8"
      unitRef="usd">3991000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMjktMy0xLTEtMzY4Mg_ff8952dc-1267-4ff6-9c2d-cd006317567d"
      unitRef="usd">939000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzAtMS0xLTEtMzY4Mg_df576e29-881e-4f34-a382-4354ba610b4a"
      unitRef="usd">-503000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzAtMy0xLTEtMzY4Mg_4981c2d7-3678-42ba-ab19-d434a40ec5ca"
      unitRef="usd">-86000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzEtMS0xLTEtMzY4Mg_bf61962f-b536-4af9-9ae8-e915784636ae"
      unitRef="usd">11744000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1ae3b580903d49d09056682dd542cfb3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzEtMy0xLTEtMzY4Mg_e803bf00-7fb3-489b-a0e7-5c2f20de39be"
      unitRef="usd">13938000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzItMS0xLTEtMzY4Mg_e453436e-52f7-428b-b418-d066107199ea"
      unitRef="usd">11241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzItMy0xLTEtMzY4Mg_8fea23e6-f4ff-40f0-b878-9fbfb70ba297"
      unitRef="usd">13852000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzYtMS0xLTEtMzY4Mg_6a0f53b6-eb29-468f-add4-8b63a4ccd82d"
      unitRef="usd">1105000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzYtMy0xLTEtMzY4Mg_0312dd22-2776-4f23-806b-98a6db1bf421"
      unitRef="usd">1505000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzctMS0xLTEtMzY4Mg_999778e1-382f-4a00-8027-16cc1c78f620"
      unitRef="usd">718000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzctMy0xLTEtMzY4Mg_c679f71f-562b-4c18-b2c4-4e4cb82b02f4"
      unitRef="usd">148000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <aip:OfferingCostsIncurredButNotYetPaid
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzgtMS0xLTEtMzY4Mg_a13cacbe-c7ad-48ff-b77a-115a03620e14"
      unitRef="usd">1749000</aip:OfferingCostsIncurredButNotYetPaid>
    <aip:OfferingCostsIncurredButNotYetPaid
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8yNS9mcmFnOjBmNWI2YjZmNmI3MjQ0YTNiY2M1YWQ0MTZmMjY1YTE5L3RhYmxlOmIzNmI0ZDIwOTk2MjQxN2M4YjQ0ZTA2YTQwNzc2MGM4L3RhYmxlcmFuZ2U6YjM2YjRkMjA5OTYyNDE3YzhiNDRlMDZhNDA3NzYwYzhfMzgtMy0xLTEtMzY4Mg_14ccf74f-9cf1-4878-9bd2-74cdc75c352c"
      unitRef="usd">0</aip:OfferingCostsIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zMS9mcmFnOmNmYjBlZWUyZjNlODRmODJiN2RjNTVmMWRlNjQ0YzQ1L3RleHRyZWdpb246Y2ZiMGVlZTJmM2U4NGY4MmI3ZGM1NWYxZGU2NDRjNDVfMjc0ODc3OTA3NDA1Nw_7fe11eef-ab3f-43f8-8c58-471202578786">DESCRIPTION OF BUSINESS&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Arteris, Inc. and its subsidiaries (collectively, the &#x201c;Company&#x201d; or &#x201c;Arteris&#x201d;) was incorporated in Delaware on April&#160;12, 2004. The Company develops, licenses, and supports the on-chip interconnect fabric technology used in System-on-Chip (&#x201c;SoC&#x201d;) designs for a variety of devices and in the development and distribution of Network-on-Chip (&#x201c;NoC&#x201d;) interconnect intellectual property (&#x201c;IP&#x201d;). The Company also provides software and services to enable efficient deployment of NoC IP, IP support &amp;amp; maintenance services, professional services and training and on-site support services. The Company is headquartered in Campbell, California and has offices in the United States, France, Japan, Korea and China.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;COVID-19 Pandemic&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic which has resulted in substantial global economic disruption and uncertainty. In response to the COVID-19 pandemic, the measures implemented by various authorities have caused us to change the Company&#x2019;s business practices, including those related to where employees work, the distance between employees in the Company&#x2019;s facilities, limitations on in-person meetings between employees and with customers, suppliers, service providers and stakeholders, as well as restrictions on business travel to domestic and international locations and to attend trade shows, technical conferences and other events.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is unable to accurately predict the full impact that COVID-19 will have on its future results of operations, financial condition, liquidity and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures. The Company will continue to monitor health orders issued by applicable governments to ensure compliance with evolving domestic and global COVID-19 guidelines.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In October, 2021, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the Company completed its initial public offering (&#x201c;IPO&#x201d;), in which it issued and sold 5,750,000 shares of its common stock at the public offering price of $14.00 per share, including 750,000 shares of its common stock upon the full exercise of the underwriters&#x2019; option to purchase additional shares. The Company received net proceeds of $71.1 million after deducting underwriting discounts and commissions and estimated offering expenses. In connection with the IPO, all of the shares of the Company&#x2019;s outstanding redeemable convertible preferred stock automatically converted into an aggregate of 4,471,316 shares of the common stock.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred offering costs consist primarily of accounting, legal and other fees related to the IPO. Prior to the IPO, all deferred offering costs were capitalized and included in other assets, non-current on the condensed consolidated balance sheets. Upon completion of the IPO, deferred offering costs were reclassified into stockholders&#x2019; equity as a reduction of the IPO proceeds.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8bc7899b4f03459bac9daf14864d1837_D20211029-20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zMS9mcmFnOmNmYjBlZWUyZjNlODRmODJiN2RjNTVmMWRlNjQ0YzQ1L3RleHRyZWdpb246Y2ZiMGVlZTJmM2U4NGY4MmI3ZGM1NWYxZGU2NDRjNDVfNTQ5NzU1ODE0Mzk1Mw_bdb07a0b-dfb7-4b61-9b18-940df47c5260"
      unitRef="shares">5750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i528fd782c97b4cad84aad3bd70669f06_I20211029"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zMS9mcmFnOmNmYjBlZWUyZjNlODRmODJiN2RjNTVmMWRlNjQ0YzQ1L3RleHRyZWdpb246Y2ZiMGVlZTJmM2U4NGY4MmI3ZGM1NWYxZGU2NDRjNDVfNTQ5NzU1ODE0Mzk1Nw_b1915164-8d61-410a-8317-abad8d6e4c2a"
      unitRef="usdPerShare">14.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ied44969bd2884720946dafa0af1d2799_D20211029-20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zMS9mcmFnOmNmYjBlZWUyZjNlODRmODJiN2RjNTVmMWRlNjQ0YzQ1L3RleHRyZWdpb246Y2ZiMGVlZTJmM2U4NGY4MmI3ZGM1NWYxZGU2NDRjNDVfNTQ5NzU1ODE0Mzc4Mg_775fd1ae-586e-4063-ba35-b41ddc5c2531"
      unitRef="shares">750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i8bc7899b4f03459bac9daf14864d1837_D20211029-20211029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zMS9mcmFnOmNmYjBlZWUyZjNlODRmODJiN2RjNTVmMWRlNjQ0YzQ1L3RleHRyZWdpb246Y2ZiMGVlZTJmM2U4NGY4MmI3ZGM1NWYxZGU2NDRjNDVfNTQ5NzU1ODE0Mzk2Mg_de057771-c4fb-4d78-a725-a6fe892b4394"
      unitRef="usd">71100000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="i528fd782c97b4cad84aad3bd70669f06_I20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zMS9mcmFnOmNmYjBlZWUyZjNlODRmODJiN2RjNTVmMWRlNjQ0YzQ1L3RleHRyZWdpb246Y2ZiMGVlZTJmM2U4NGY4MmI3ZGM1NWYxZGU2NDRjNDVfNTQ5NzU1ODE0Mzk2Nw_24065417-73ad-445f-8af6-ca084da73270"
      unitRef="shares">4471316</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RleHRyZWdpb246MzczMDYzNmY1NjUwNGNiNjg4YTY4ZDM3NjE4MTRjYTBfNDM5ODA0NjUyMTE4Ng_bf952d5d-4a20-4624-ba60-da5a4f8db3b1">BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with GAAP. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements for the year ended December&#160;31, 2020 and the related notes included in the Company&#x2019;s final prospectus dated October 26, 2021 that forms a part of the Company&#x2019;s Registration Statement on Form S-1 (File No. 333-259988) that was filed with the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;) pursuant to Rule 424(b)(4) on October 28, 2021 (&#x201c;Final Prospectus&#x201d;). The December&#160;31, 2020 condensed consolidated balance sheet was derived from the audited consolidated financial statements as of that date. In management&#x2019;s opinion, the unaudited interim consolidated financial statements have been prepared on the same basis as the annual financial statements and reflect all adjustments, which include only normal recurring adjustments necessary for the fair statement of the condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results for the three and nine months ended September 30, 2021 are not necessarily indicative of the results to be expected for the full year or any other future interim or annual period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Arteris, Inc. and its wholly-owned subsidiaries. All inter-company transactions and accounts have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Such estimates relate to, among others, revenue recognition, the useful lives of assets, assessment of recoverability of property, plant and equipment, fair values of goodwill and other intangible assets, including impairments, leases, allowances for doubtful accounts, deferred tax assets and related valuation allowance, stock-based compensation, potential reserves relating to litigation and tax matters, collectability of certain receivable, as well as other accruals or reserves. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentration of credit risk consist of cash and accounts receivable. The Company maintains cash in checking and savings deposits. Management believes no significant concentration risk exists with respect to cash as in management&#x2019;s judgment the banks that hold the Company&#x2019;s cash are financially stable. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company deposits cash with high-credit-quality financial institutions which, at times, may exceed federally insured amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounts receivable are derived principally from revenue earned from customers located in Asia Pacific and the Americas regions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable from the Company&#x2019;s major customers representing 10% or more of total accounts receivable was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:12.28pt"&gt;Customer accounted for less than 10% of total accounts receivable at period end.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from the Company&#x2019;s major customers representing 10% or more of total revenue was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Customer accounted for less than 10% of total revenue in the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no significant changes to the Company&#x2019;s significant accounting policies disclosed during the nine months ended September 30, 2021 from those disclosed in the annual consolidated financial statements for the year ended December&#160;31, 2020 and the related notes included in the Final Prospectus. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',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:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Topic 740):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2019-12&#x201d;), which simplifies the accounting for income taxes. This Update removes certain exceptions for performing intraperiod tax allocations, recognizing deferred taxes for investments, and calculating income taxes in interim periods. The guidance also simplifies the accounting for franchise taxes, transactions that result in a step-up in the tax basis of goodwill, and the effect of enacted changes in tax laws or rates in interim periods. The Company adopted ASU 2019-12 on January 1, 2021 and the adoption had no material impact on the Company&#x2019;s unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',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:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;May 2019&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;issued&#160;ASU&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;No.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2019&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;05,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses (Topic&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326): Targeted Transition Relief&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(collectively&#160;referred to as&#160;&#x201c;Topic&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. Topic 326 replaces the existing incurred loss impairment model with a forward-looking expected credit loss model which will result in earlier recognition of credit losses. Topic 326 is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Retirement Benefits: Changes to the Disclosure Requirements for Defined Benefit and other Postretirement Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Subtopic 715-20), that adds, removes, and clarifies disclosures requirements for defined benefit and other postretirement plans. This ASU will be effective for the Company for fiscal years ending after December 15, 2021, with early adoption permitted. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. This ASU will be effective for the Company for fiscal years beginning after December 15, 2020, and all interim periods beginning after December 15, 2021. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40).&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The amendments in this ASU simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts in an entity&#x2019;s own equity. Among other changes, the guidance removes the liability and equity separation models for convertible instruments. Instead, entities will account for convertible debt instruments wholly as debt unless convertible instruments contain features that require bifurcation as a derivative or that result in substantial premiums accounted for as paid-in capital. The guidance also requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. The guidance is effective for the Company for fiscal years beginning after December 15, 2023, with early adoption permitted for fiscal years beginning after December 15, 2020, and can be adopted on either a retrospective or modified retrospective basis. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RleHRyZWdpb246MzczMDYzNmY1NjUwNGNiNjg4YTY4ZDM3NjE4MTRjYTBfMjc0ODc3OTA3OTUyOA_94f577b8-d370-4005-932e-9d87db49f4ef">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with GAAP. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements for the year ended December&#160;31, 2020 and the related notes included in the Company&#x2019;s final prospectus dated October 26, 2021 that forms a part of the Company&#x2019;s Registration Statement on Form S-1 (File No. 333-259988) that was filed with the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;) pursuant to Rule 424(b)(4) on October 28, 2021 (&#x201c;Final Prospectus&#x201d;). The December&#160;31, 2020 condensed consolidated balance sheet was derived from the audited consolidated financial statements as of that date. In management&#x2019;s opinion, the unaudited interim consolidated financial statements have been prepared on the same basis as the annual financial statements and reflect all adjustments, which include only normal recurring adjustments necessary for the fair statement of the condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;The operating results for the three and nine months ended September 30, 2021 are not necessarily indicative of the results to be expected for the full year or any other future interim or annual period.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RleHRyZWdpb246MzczMDYzNmY1NjUwNGNiNjg4YTY4ZDM3NjE4MTRjYTBfNDM5ODA0NjUyMTE4Nw_2fa7ad40-4e53-4f89-8b2e-754c02e26db7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Arteris, Inc. and its wholly-owned subsidiaries. All inter-company transactions and accounts have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RleHRyZWdpb246MzczMDYzNmY1NjUwNGNiNjg4YTY4ZDM3NjE4MTRjYTBfMjc0ODc3OTA3OTUyNA_dc58f1c8-1e4d-49c0-877a-f77a83910c16">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Such estimates relate to, among others, revenue recognition, the useful lives of assets, assessment of recoverability of property, plant and equipment, fair values of goodwill and other intangible assets, including impairments, leases, allowances for doubtful accounts, deferred tax assets and related valuation allowance, stock-based compensation, potential reserves relating to litigation and tax matters, collectability of certain receivable, as well as other accruals or reserves. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RleHRyZWdpb246MzczMDYzNmY1NjUwNGNiNjg4YTY4ZDM3NjE4MTRjYTBfMjc0ODc3OTA3OTUyNQ_83e1dffa-5acd-4e1a-9a72-3996710b2332">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentration of credit risk consist of cash and accounts receivable. The Company maintains cash in checking and savings deposits. Management believes no significant concentration risk exists with respect to cash as in management&#x2019;s judgment the banks that hold the Company&#x2019;s cash are financially stable. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;The Company deposits cash with high-credit-quality financial institutions which, at times, may exceed federally insured amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounts receivable are derived principally from revenue earned from customers located in Asia Pacific and the Americas regions.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RleHRyZWdpb246MzczMDYzNmY1NjUwNGNiNjg4YTY4ZDM3NjE4MTRjYTBfMjc0ODc3OTA3OTUyOQ_6eff9625-a37e-4890-b4e0-1aea5a3eaba0">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable from the Company&#x2019;s major customers representing 10% or more of total accounts receivable was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:12.28pt"&gt;Customer accounted for less than 10% of total accounts receivable at period end.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from the Company&#x2019;s major customers representing 10% or more of total revenue was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Customer accounted for less than 10% of total revenue in the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9cfceaedf78043b98650961a7f299e2f_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjcxMTE3NWRmYzg0NzRiMDJiMDliOWNhZWQ1OWVmNjA5L3RhYmxlcmFuZ2U6NzExMTc1ZGZjODQ3NGIwMmIwOWI5Y2FlZDU5ZWY2MDlfMi0xLTEtMS0zNjgy_02fc51b6-2829-45ed-9e12-68373791c283"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia6103838b18145f480911ebf5387cad5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjcxMTE3NWRmYzg0NzRiMDJiMDliOWNhZWQ1OWVmNjA5L3RhYmxlcmFuZ2U6NzExMTc1ZGZjODQ3NGIwMmIwOWI5Y2FlZDU5ZWY2MDlfMi0zLTEtMS0zNjgy_18708fa4-11fd-45b6-b864-2851316f26d4"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaf370399ef3a4a2b9640a9a5157551b9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjcxMTE3NWRmYzg0NzRiMDJiMDliOWNhZWQ1OWVmNjA5L3RhYmxlcmFuZ2U6NzExMTc1ZGZjODQ3NGIwMmIwOWI5Y2FlZDU5ZWY2MDlfMy0zLTEtMS0zNjgy_d76363f8-6793-4943-8663-b2370427eaea"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i592fe40db3154939a96d8ccc2747b1c9_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjY5YTQzYzk0YTM3MTRhOWE5OWVmODhiMDdmNjQzOWE5L3RhYmxlcmFuZ2U6NjlhNDNjOTRhMzcxNGE5YTk5ZWY4OGIwN2Y2NDM5YTlfMi0xLTEtMS0zNjgy_293a5d3e-359f-4c1b-9bdf-ba0d7331335d"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e476565667d451ab98e6902b15220d3_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjY5YTQzYzk0YTM3MTRhOWE5OWVmODhiMDdmNjQzOWE5L3RhYmxlcmFuZ2U6NjlhNDNjOTRhMzcxNGE5YTk5ZWY4OGIwN2Y2NDM5YTlfMi0zLTEtMS0zNjgy_c7681833-7936-4609-84e6-90d9c92cc7a9"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3f16536f3ab24f2fb556bd34102f9362_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjY5YTQzYzk0YTM3MTRhOWE5OWVmODhiMDdmNjQzOWE5L3RhYmxlcmFuZ2U6NjlhNDNjOTRhMzcxNGE5YTk5ZWY4OGIwN2Y2NDM5YTlfMi01LTEtMS0zNjgy_0920dd97-49e8-496d-b8a9-3bd07a855165"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i22fc47ba8c7c48a3a853ac2f3347de81_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjY5YTQzYzk0YTM3MTRhOWE5OWVmODhiMDdmNjQzOWE5L3RhYmxlcmFuZ2U6NjlhNDNjOTRhMzcxNGE5YTk5ZWY4OGIwN2Y2NDM5YTlfMi03LTEtMS0zNjgy_624c5bf3-930d-4b80-a807-2c535374095e"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i485fa0b8ebb04fb7975d689d0bc86401_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjY5YTQzYzk0YTM3MTRhOWE5OWVmODhiMDdmNjQzOWE5L3RhYmxlcmFuZ2U6NjlhNDNjOTRhMzcxNGE5YTk5ZWY4OGIwN2Y2NDM5YTlfMy0zLTEtMS0zNjgy_64f9d3d7-db7b-4044-8452-cb678c2cb7c2"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie9de0fa16bd64759b68f873b94ae83d8_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjY5YTQzYzk0YTM3MTRhOWE5OWVmODhiMDdmNjQzOWE5L3RhYmxlcmFuZ2U6NjlhNDNjOTRhMzcxNGE5YTk5ZWY4OGIwN2Y2NDM5YTlfMy03LTEtMS0zNjgy_63b03b78-3ee7-47af-bd9a-47c84e885453"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iba60d3b510984d8ba4cf654be2c69691_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RhYmxlOjY5YTQzYzk0YTM3MTRhOWE5OWVmODhiMDdmNjQzOWE5L3RhYmxlcmFuZ2U6NjlhNDNjOTRhMzcxNGE5YTk5ZWY4OGIwN2Y2NDM5YTlfNC03LTEtMS0zNjgy_3c284a0a-d3c4-4e41-b144-bd37548ce587"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNC9mcmFnOjM3MzA2MzZmNTY1MDRjYjY4OGE2OGQzNzYxODE0Y2EwL3RleHRyZWdpb246MzczMDYzNmY1NjUwNGNiNjg4YTY4ZDM3NjE4MTRjYTBfMjc0ODc3OTA3OTUyNw_8b7cbb5a-5cd2-453a-bad8-8497c70b63f1">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',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:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Topic 740):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(&#x201c;ASU 2019-12&#x201d;), which simplifies the accounting for income taxes. This Update removes certain exceptions for performing intraperiod tax allocations, recognizing deferred taxes for investments, and calculating income taxes in interim periods. The guidance also simplifies the accounting for franchise taxes, transactions that result in a step-up in the tax basis of goodwill, and the effect of enacted changes in tax laws or rates in interim periods. The Company adopted ASU 2019-12 on January 1, 2021 and the adoption had no material impact on the Company&#x2019;s unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',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:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;May 2019&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;issued&#160;ASU&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;No.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2019&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;-&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;05,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses (Topic&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326): Targeted Transition Relief&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(collectively&#160;referred to as&#160;&#x201c;Topic&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;326&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. Topic 326 replaces the existing incurred loss impairment model with a forward-looking expected credit loss model which will result in earlier recognition of credit losses. Topic 326 is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods within those fiscal years. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-14, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Retirement Benefits: Changes to the Disclosure Requirements for Defined Benefit and other Postretirement Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Subtopic 715-20), that adds, removes, and clarifies disclosures requirements for defined benefit and other postretirement plans. This ASU will be effective for the Company for fiscal years ending after December 15, 2021, with early adoption permitted. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. This ASU will be effective for the Company for fiscal years beginning after December 15, 2020, and all interim periods beginning after December 15, 2021. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40).&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The amendments in this ASU simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts in an entity&#x2019;s own equity. Among other changes, the guidance removes the liability and equity separation models for convertible instruments. Instead, entities will account for convertible debt instruments wholly as debt unless convertible instruments contain features that require bifurcation as a derivative or that result in substantial premiums accounted for as paid-in capital. The guidance also requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. The guidance is effective for the Company for fiscal years beginning after December 15, 2023, with early adoption permitted for fiscal years beginning after December 15, 2020, and can be adopted on either a retrospective or modified retrospective basis. The Company is currently evaluating the impact that the standard will have on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjc0ODc3OTA3MjI1MA_4258627d-82ff-48a6-b18e-34148cf1b34b">REVENUE&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregated Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows revenue by product and services groups (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Licensing, support and maintenance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Variable royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about accounts receivable, net, contract assets and deferred revenue (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(38,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(32,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized revenue of $6.2 million and $5.0 million for the three months ended September 30, 2021 and 2020, respectively, and $14.7 million and $11.7 million for the nine months ended September 30, 2021 and 2020, respectively, that was included in the deferred revenue balance at the beginning of the respective periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracted but unsatisfied performance obligations were $41.3 million and $37.6 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively, and included unearned revenue and non-cancelable Flexible Spending Account (&#x201c;FSA&#x201d;) Agreements from customers where actual product selection and quantities of specific products are to be determined by customers at a future period. FSA commitments amounted to $3.0 million and $4.7 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively. The Company has elected to exclude the potential future royalty receipts from the remaining performance obligations. The contracted but unsatisfied or partially unsatisfied performance obligations, excluding non-cancelable FSA, expected to be recognized in revenue over the next 12 months as of September&#160;30, 2021 are $23.4 million, with the remainder recognized thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a rollforward of deferred revenue as of September&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenue recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(24,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - balance as of September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - beginning balance as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenue recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(27,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - ending balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized $0.7 million and $0.8 million for the three months ended September 30, 2021 and 2020, respectively, and $1.9 million and $2.7 million for the nine months ended September 30, 2021 and 2020, respectively, from performance obligations satisfied from sales-based royalties earned during the periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs of Obtaining a Contract with a Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental costs of obtaining a contract with a customer consist primarily of direct sales commissions incurred upon execution of the contract. These costs are required to be capitalized under ASC 340-40, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs &#x2014; Contracts With Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and amortized over the license term. As direct sales commissions paid for term extensions are commensurate with the amounts paid for initial contracts, the deferred incremental costs for initial contracts and for term extensions are recognized over the respective contract terms. Total capitalized direct commission costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term commissions capitalized in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term commissions capitalized in other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized sales commissions was $0.6 million and $0.3 million for the three months ended September 30, 2021 and 2020, respectively, and $1.5 million and $1.2 million for the nine months ended September 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of capitalized sales commissions are included in sales and marketing expense in the condensed consolidated statements of loss and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjc0ODc3OTA3MjI1MQ_36112829-fa94-4a0b-98d8-a1605e3d1650">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows revenue by product and services groups (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Licensing, support and maintenance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Variable royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i380ba954affa4e63bb4e76253bda30c5_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMi0xLTEtMS0zNjgy_acc5b5d7-39bd-496b-b6db-d77015f3c0b9"
      unitRef="usd">8136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9344b71824324eeabe68513b2d808efd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMi0zLTEtMS0zNjgy_a0df1b83-d065-499f-847e-f6ff1058598a"
      unitRef="usd">5211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f18401760ff4c089ef51ca2338edcd1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMi01LTEtMS0zNjgy_c25ee9a8-db20-424e-b349-758b57fd156a"
      unitRef="usd">24353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if3418bada6d148ac8564e9333b8bd39c_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMi03LTEtMS0zNjgy_f81c6d62-4cc1-4520-9387-ea7ad69d5d06"
      unitRef="usd">14005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6a1ee35730644fd8a37d45961ac0f9fd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMy0xLTEtMS0zNjgy_73a2f43e-783b-44e5-bb75-e7fcd5a7abeb"
      unitRef="usd">739000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib729b94455df4c9f9ebfea95e07a9259_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMy0zLTEtMS0zNjgy_9c4de78e-d7ec-4724-abf6-cdcaec6b6d60"
      unitRef="usd">832000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i760577158eff456da0040c75e883a4c5_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMy01LTEtMS0zNjgy_985a8470-020a-4a91-b8c6-464c29bccd62"
      unitRef="usd">1913000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i109a440fe7da456f8ffecade9495b7e1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfMy03LTEtMS0zNjgy_5996691b-c29b-4319-b087-e9a86c71798a"
      unitRef="usd">2679000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i979f80dfa4044cce87820240125dd702_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNC0xLTEtMS0zNjgy_0f7b5c02-013d-49f6-9e48-4e8afebb8d98"
      unitRef="usd">84000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i446a09ba2165489b8ef2268c61cb3d36_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNC0zLTEtMS0zNjgy_b2075529-465f-4b9e-902b-08527abc7824"
      unitRef="usd">386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic86de0c43c04439999d9798e86fc01e0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNC01LTEtMS0zNjgy_316e1952-1ba3-409b-a594-70027d07b877"
      unitRef="usd">164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7d0e6adf0fc4edbbe9e7d9fc73a9b55_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNC03LTEtMS0zNjgy_5ef1c86c-7649-4507-b8ab-9db47b49b796"
      unitRef="usd">682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNS0xLTEtMS0zNjgy_698ad501-46eb-456e-a87b-09128960ed5a"
      unitRef="usd">8959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNS0zLTEtMS0zNjgy_a716fe08-63a4-468e-9b87-8bd75a299d68"
      unitRef="usd">6429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNS01LTEtMS0zNjgy_45f44c0e-893a-4fc6-a9a3-af4566dec4fd"
      unitRef="usd">26430000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjIyYTZkZTJlNjdiMDQ3YmY5ODk2YjU5ZjQzZDJmZWFiL3RhYmxlcmFuZ2U6MjJhNmRlMmU2N2IwNDdiZjk4OTZiNTlmNDNkMmZlYWJfNS03LTEtMS0zNjgy_f4969e40-8e58-4ffd-a92b-ea2846e5c2db"
      unitRef="usd">17366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjc0ODc3OTA3MjI1Mg_c1f924b5-a61c-49ad-8c5e-f6c9f3755539">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about accounts receivable, net, contract assets and deferred revenue (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(38,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(32,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a rollforward of deferred revenue as of September&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenue recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(24,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - balance as of September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - beginning balance as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenue recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(27,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Deferred revenue licensing, support and maintenance - ending balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjQ1NmVmY2E5YTNkNDRkOTViZWRiMzBhYmE5MmZiZTdlL3RhYmxlcmFuZ2U6NDU2ZWZjYTlhM2Q0NGQ5NWJlZGIzMGFiYTkyZmJlN2VfMi0xLTEtMS0zNjgy_0336b673-b340-41f9-8d30-53b25ab5b92e"
      unitRef="usd">8123000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjQ1NmVmY2E5YTNkNDRkOTViZWRiMzBhYmE5MmZiZTdlL3RhYmxlcmFuZ2U6NDU2ZWZjYTlhM2Q0NGQ5NWJlZGIzMGFiYTkyZmJlN2VfMi0zLTEtMS0zNjgy_acaf46cf-c169-4dd1-acfd-fd9768e08f93"
      unitRef="usd">14350000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjQ1NmVmY2E5YTNkNDRkOTViZWRiMzBhYmE5MmZiZTdlL3RhYmxlcmFuZ2U6NDU2ZWZjYTlhM2Q0NGQ5NWJlZGIzMGFiYTkyZmJlN2VfMy0xLTEtMS0zNjgy_c9f8f37f-402e-495a-98a0-8bfa8517fd0d"
      unitRef="usd">1183000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjQ1NmVmY2E5YTNkNDRkOTViZWRiMzBhYmE5MmZiZTdlL3RhYmxlcmFuZ2U6NDU2ZWZjYTlhM2Q0NGQ5NWJlZGIzMGFiYTkyZmJlN2VfMy0zLTEtMS0zNjgy_43c1df84-6e92-4ea8-983e-4c444a8eed9b"
      unitRef="usd">1359000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjQ1NmVmY2E5YTNkNDRkOTViZWRiMzBhYmE5MmZiZTdlL3RhYmxlcmFuZ2U6NDU2ZWZjYTlhM2Q0NGQ5NWJlZGIzMGFiYTkyZmJlN2VfNC0xLTEtMS0zNjgy_41e6e613-e968-4ace-b184-8b96f4a45340"
      unitRef="usd">38248000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjQ1NmVmY2E5YTNkNDRkOTViZWRiMzBhYmE5MmZiZTdlL3RhYmxlcmFuZ2U6NDU2ZWZjYTlhM2Q0NGQ5NWJlZGIzMGFiYTkyZmJlN2VfNC0zLTEtMS0zNjgy_2c0334d8-aa45-48f3-a088-4286fcff9174"
      unitRef="usd">32908000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTA2_e2e6e958-5450-400b-ae8d-fa040a4dee1c"
      unitRef="usd">6200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTEz_347060c6-ed71-470e-a5b7-269f34a26ce5"
      unitRef="usd">5000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTUz_8137ba42-4a32-4dfb-a39c-cbba4e64eb51"
      unitRef="usd">14700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTYw_040193e7-6b28-4c64-9dfa-532a5b4c6d08"
      unitRef="usd">11700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNzM4_64678fa9-07af-4155-a2f3-fc32c88cd08b"
      unitRef="usd">41300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjE5OTAyMzI1ODIzMQ_6cb29b67-6f16-4b35-8017-088c0faaedd2"
      unitRef="usd">37600000</us-gaap:RevenueRemainingPerformanceObligation>
    <aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMTY0OTI2NzQ0NDQ4NA_00f6a491-0661-4c37-b380-d219d1fff03d"
      unitRef="usd">3000000</aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount>
    <aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMTAzNg_4da4a1bc-57b6-4c60-bc07-5f7064358b7f"
      unitRef="usd">4700000</aip:RevenueRemainingPerformanceObligationFlexibleSpendingAccountCommitmentAmount>
    <aip:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExcludingFlexibleSpendingAccountPeriod
      contextRef="i4cf427a56041465ea5c9c541f9c24a4d_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMTM0OQ_9624a341-9411-4409-88ae-fbc2cf4bc0f6">P12M</aip:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExcludingFlexibleSpendingAccountPeriod>
    <aip:RevenueRemainingPerformanceObligationExcludingFlexibleSpendingAccountCommitmentAmount
      contextRef="i4cf427a56041465ea5c9c541f9c24a4d_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMTM2NQ_d0ae37c1-9a07-4353-a08f-6b7c65be61c0"
      unitRef="usd">23400000</aip:RevenueRemainingPerformanceObligationExcludingFlexibleSpendingAccountCommitmentAmount>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjRmYjg4NThiMjEyNDRmMDFiNDNlNjYyY2JiNmFhYzY4L3RhYmxlcmFuZ2U6NGZiODg1OGIyMTI0NGYwMWI0M2U2NjJjYmI2YWFjNjhfMi0xLTEtMS0zNjgy_60f79f36-7aff-493d-9487-62f8ed09094e"
      unitRef="usd">32908000</us-gaap:ContractWithCustomerLiability>
    <aip:ContractWithCustomerLiabilityAdditions
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjRmYjg4NThiMjEyNDRmMDFiNDNlNjYyY2JiNmFhYzY4L3RhYmxlcmFuZ2U6NGZiODg1OGIyMTI0NGYwMWI0M2U2NjJjYmI2YWFjNjhfMy0xLTEtMS0zNjgy_cb1607d8-e6b8-4dbb-abf2-fe68f4571c4a"
      unitRef="usd">29857000</aip:ContractWithCustomerLiabilityAdditions>
    <aip:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjRmYjg4NThiMjEyNDRmMDFiNDNlNjYyY2JiNmFhYzY4L3RhYmxlcmFuZ2U6NGZiODg1OGIyMTI0NGYwMWI0M2U2NjJjYmI2YWFjNjhfNC0xLTEtMS0zNjgy_b222049b-c19a-4a6f-b272-37c326784d0f"
      unitRef="usd">24517000</aip:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjRmYjg4NThiMjEyNDRmMDFiNDNlNjYyY2JiNmFhYzY4L3RhYmxlcmFuZ2U6NGZiODg1OGIyMTI0NGYwMWI0M2U2NjJjYmI2YWFjNjhfNS0xLTEtMS0zNjgy_6d383230-1d2e-48aa-a7d3-f4b592d1b1c4"
      unitRef="usd">38248000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i1ae3b580903d49d09056682dd542cfb3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjJmMDk4ODk5OThkMjRhNTNhMzBjYmFlNDhkNTVmOGIzL3RhYmxlcmFuZ2U6MmYwOTg4OTk5OGQyNGE1M2EzMGNiYWU0OGQ1NWY4YjNfMS0xLTEtMS0zNjgy_a774b0ad-b7d1-4d61-8df5-a442fe59c4b4"
      unitRef="usd">23116000</us-gaap:ContractWithCustomerLiability>
    <aip:ContractWithCustomerLiabilityAdditions
      contextRef="i085c5c455bed446189d3c276ca994e4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjJmMDk4ODk5OThkMjRhNTNhMzBjYmFlNDhkNTVmOGIzL3RhYmxlcmFuZ2U6MmYwOTg4OTk5OGQyNGE1M2EzMGNiYWU0OGQ1NWY4YjNfMi0xLTEtMS0zNjgy_d03d87fa-efdb-4150-96a1-0a579f736553"
      unitRef="usd">37200000</aip:ContractWithCustomerLiabilityAdditions>
    <aip:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
      contextRef="i085c5c455bed446189d3c276ca994e4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjJmMDk4ODk5OThkMjRhNTNhMzBjYmFlNDhkNTVmOGIzL3RhYmxlcmFuZ2U6MmYwOTg4OTk5OGQyNGE1M2EzMGNiYWU0OGQ1NWY4YjNfMy0xLTEtMS0zNjgy_820febaf-7e69-4787-a015-ce44298cd353"
      unitRef="usd">27408000</aip:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOjJmMDk4ODk5OThkMjRhNTNhMzBjYmFlNDhkNTVmOGIzL3RhYmxlcmFuZ2U6MmYwOTg4OTk5OGQyNGE1M2EzMGNiYWU0OGQ1NWY4YjNfNC0xLTEtMS0zNjgy_a1008fa5-5f1b-45d0-ab1f-460ce5926b74"
      unitRef="usd">32908000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6a1ee35730644fd8a37d45961ac0f9fd_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTQ5NzU1ODE0MjA1Mg_9309ab1e-405d-421a-a862-26d84909bcdd"
      unitRef="usd">700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib729b94455df4c9f9ebfea95e07a9259_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTQ5NzU1ODE0MjA2MQ_6d6c1cf3-e16a-4c43-9397-9cc65872ce0a"
      unitRef="usd">800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i760577158eff456da0040c75e883a4c5_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTQ5NzU1ODE0MjA2OQ_1903f401-9a3b-4dd7-9aee-2676d021adab"
      unitRef="usd">1900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i109a440fe7da456f8ffecade9495b7e1_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfNTQ5NzU1ODE0MjA3Nw_edb7debd-b34b-4f7c-9814-3f82c0d0b09c"
      unitRef="usd">2700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjc0ODc3OTA3MjI1NA_e4c3b243-bece-4efd-9679-9c5a22d0c6f0">Total capitalized direct commission costs were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term commissions capitalized in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-term commissions capitalized in other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOmY1YmM5NDIxOWU0NzQ2MWRiNmMwN2Q1NzM0YWRhNzk2L3RhYmxlcmFuZ2U6ZjViYzk0MjE5ZTQ3NDYxZGI2YzA3ZDU3MzRhZGE3OTZfMi0xLTEtMS0zNjgy_4d716dd5-9104-4c66-b637-dc3ecc03c9b5"
      unitRef="usd">1660000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOmY1YmM5NDIxOWU0NzQ2MWRiNmMwN2Q1NzM0YWRhNzk2L3RhYmxlcmFuZ2U6ZjViYzk0MjE5ZTQ3NDYxZGI2YzA3ZDU3MzRhZGE3OTZfMi0zLTEtMS0zNjgy_b49173ce-f475-45ff-947c-77ec40116870"
      unitRef="usd">1079000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOmY1YmM5NDIxOWU0NzQ2MWRiNmMwN2Q1NzM0YWRhNzk2L3RhYmxlcmFuZ2U6ZjViYzk0MjE5ZTQ3NDYxZGI2YzA3ZDU3MzRhZGE3OTZfMy0xLTEtMS0zNjgy_5cf86a6f-20ec-43b1-833d-9bac6f830951"
      unitRef="usd">1325000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOmY1YmM5NDIxOWU0NzQ2MWRiNmMwN2Q1NzM0YWRhNzk2L3RhYmxlcmFuZ2U6ZjViYzk0MjE5ZTQ3NDYxZGI2YzA3ZDU3MzRhZGE3OTZfMy0zLTEtMS0zNjgy_df85f1f6-22e4-4c20-90cb-b4e7decfd910"
      unitRef="usd">1479000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOmY1YmM5NDIxOWU0NzQ2MWRiNmMwN2Q1NzM0YWRhNzk2L3RhYmxlcmFuZ2U6ZjViYzk0MjE5ZTQ3NDYxZGI2YzA3ZDU3MzRhZGE3OTZfNC0xLTEtMS0zNjgy_401b1af4-463d-4fc9-b13e-b43d2271e100"
      unitRef="usd">2985000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RhYmxlOmY1YmM5NDIxOWU0NzQ2MWRiNmMwN2Q1NzM0YWRhNzk2L3RhYmxlcmFuZ2U6ZjViYzk0MjE5ZTQ3NDYxZGI2YzA3ZDU3MzRhZGE3OTZfNC0zLTEtMS0zNjgy_70cd5ed3-74b7-4540-afef-473fae64f5ff"
      unitRef="usd">2558000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjQ0MA_78f8419d-e271-4e69-acbc-75b405dad3d7"
      unitRef="usd">600000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjQ0Nw_e8371c9d-bbfc-4a1c-adb5-08313601b885"
      unitRef="usd">300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjQ4Nw_c1043cbc-3646-4191-a755-95c8f2b94c00"
      unitRef="usd">1500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV8zNy9mcmFnOjAyNDgyMGMxMzE5MTRmNTE5Y2NhOTkyMmJhNmE4YmY3L3RleHRyZWdpb246MDI0ODIwYzEzMTkxNGY1MTljY2E5OTIyYmE2YThiZjdfMjQ5NA_d551a517-0a23-42e7-a389-cbb84b1300e5"
      unitRef="usd">1200000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RleHRyZWdpb246ZDJjYTA3YThjYjg1NDUwMjhhMzUwZTAwNWVhOTdjNTFfNDM5ODA0NjUxMTcxMg_bc62939a-40f0-47ff-a2d3-f56e8e32167a">NET LOSS PER SHARE&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share attributable to common stockholders (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(10,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,578,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,628,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,768,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,495,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the Company was in a loss position for all periods presented, the diluted earnings per share is equal to the basic earnings per share as the effect of potentially dilutive securities would have been antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the potentially dilutive securities that were excluded from the calculation of diluted earnings per share because they would be anti-dilutive were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,964,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,775,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,935,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;239,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,471,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,471,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,370,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,486,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RleHRyZWdpb246ZDJjYTA3YThjYjg1NDUwMjhhMzUwZTAwNWVhOTdjNTFfNDM5ODA0NjUxMTcxMw_5ca8b427-6fcb-46a6-9ace-bbec1f7de347">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share attributable to common stockholders (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(10,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted-average shares outstanding - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,578,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,628,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,768,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,495,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfMy0xLTEtMS0zNjgy_2896a3d1-fbc6-4f83-a277-5652c2ea0510"
      unitRef="usd">-4968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfMy0zLTEtMS0zNjgy_430bdc50-54a0-42c4-927a-fe4410352e3b"
      unitRef="usd">-3844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfMy01LTEtMS0zNjgy_f7ac088a-c46f-4f1b-b303-2e42d5aa7d07"
      unitRef="usd">-15594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfMy03LTEtMS0zNjgy_fa629e9e-2533-4160-838f-b9a8f3465ca8"
      unitRef="usd">-10836000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS0xLTEtMS0zNjgy_596dbba1-c1f4-426d-9fbb-4ac081fdc2af"
      unitRef="shares">20578386</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS0xLTEtMS0zNjgy_cc57f24d-a454-42c0-8b57-bca57ba2b533"
      unitRef="shares">20578386</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS0zLTEtMS0zNjgy_545bacbf-f17a-4ed0-ad0a-0ef3ac204195"
      unitRef="shares">17628023</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS0zLTEtMS0zNjgy_5c30158b-4a3e-4211-95a2-5697d2f66491"
      unitRef="shares">17628023</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS01LTEtMS0zNjgy_1e55e2e4-71aa-4136-91e3-ffd8f4471a7a"
      unitRef="shares">19768574</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS01LTEtMS0zNjgy_99c35b2d-ad2d-4935-99be-a90673a44f7d"
      unitRef="shares">19768574</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS03LTEtMS0zNjgy_19a54291-132e-41b9-80be-6bb0b039466a"
      unitRef="shares">17495311</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNS03LTEtMS0zNjgy_b17d3529-3ae7-440b-bf19-aede9dca8c6f"
      unitRef="shares">17495311</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi0xLTEtMS0zNjgy_649d9b66-136b-450c-9708-411844b2b846"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi0xLTEtMS0zNjgy_effecee8-8c21-41ee-abc1-df2cc8010a61"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi0zLTEtMS0zNjgy_945792c8-0aa5-4c03-959d-6b7fb028bd78"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi0zLTEtMS0zNjgy_d250dd69-cc41-4344-ab91-c7eb45c15cdd"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi01LTEtMS0zNjgy_e53baea4-2dec-4f3c-9e82-cda9f19ee18e"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi01LTEtMS0zNjgy_f6ec147f-ea3f-4205-96e3-694ed7c1d62b"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi03LTEtMS0zNjgy_1c18e3de-9688-45d4-a427-50e181b577aa"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOmFiNDdjMTA2MjU0ZjQyMDZhZjVjNzMxZjA3YjU2YTM5L3RhYmxlcmFuZ2U6YWI0N2MxMDYyNTRmNDIwNmFmNWM3MzFmMDdiNTZhMzlfNi03LTEtMS0zNjgy_522038b3-1ce6-4f06-873a-757b9a9ac926"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RleHRyZWdpb246ZDJjYTA3YThjYjg1NDUwMjhhMzUwZTAwNWVhOTdjNTFfNDM5ODA0NjUxMTcxNA_53ae7e0a-c71e-4822-a1dd-8c5120b1e320">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the potentially dilutive securities that were excluded from the calculation of diluted earnings per share because they would be anti-dilutive were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,964,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,775,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,935,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;239,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,471,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,471,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,370,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,486,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3383642d531346e6bdabc9ad7780824d_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfMi0xLTEtMS0zNjgy_0800703b-4afa-47e2-ba22-4e33241e1dc5"
      unitRef="shares">5964043</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id35b9ecf19fb43f9bfb8b99bb924a771_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfMi0zLTEtMS0zNjgy_b0a49049-4dd1-44f2-b0c7-59d68941bf30"
      unitRef="shares">6775313</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i65909695d1e14b2ab8ef43a8785e7d28_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfMy0xLTEtMS0zNjgy_f2358c0d-e8d1-4f02-8991-1434bd95e760"
      unitRef="shares">3935229</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if55dc8e672a04450ab02811bb6360369_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfMy0zLTEtMS0zNjgy_abe6f2fc-1066-47e5-8ac1-da9817b29125"
      unitRef="shares">239613</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3aefaf837adc48468ed46c335673683e_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfNC0xLTEtMS0zNjgy_8d72b262-8245-4505-b9d9-752bf845e533"
      unitRef="shares">4471316</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i41c06725e4a549b3969098a57574e55c_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfNC0zLTEtMS0zNjgy_27d5113c-9366-4600-a333-e36e2dc134fe"
      unitRef="shares">4471316</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfNS0xLTEtMS0zNjgy_c50efd33-2a23-4843-8a95-c45d4482036d"
      unitRef="shares">14370588</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80MC9mcmFnOmQyY2EwN2E4Y2I4NTQ1MDI4YTM1MGUwMDVlYTk3YzUxL3RhYmxlOjhkMmUyMjgyNWJiMzRkZjA5MGRiMjY0YjFhOGNkMzU3L3RhYmxlcmFuZ2U6OGQyZTIyODI1YmIzNGRmMDkwZGIyNjRiMWE4Y2QzNTdfNS0zLTEtMS0zNjgy_cf407309-0e93-41fd-b534-290fe4313f8b"
      unitRef="shares">11486242</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80My9mcmFnOmMzNDAwZjBlNGQ0MDRlZGU4Y2MxYWU1ZDdkNDFkMDU0L3RleHRyZWdpb246YzM0MDBmMGU0ZDQwNGVkZThjYzFhZTVkN2Q0MWQwNTRfNDM5ODA0NjUxMjI0OA_bd45c2db-da55-4165-a82b-64ea37e7cb2f">FAIR VALUE MEASUREMENTS&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Assets Measured and Recorded at Fair Value on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain non-financial assets, such as intangible assets and property, plant and equipment, are remeasured at fair value only if an impairment or observable price adjustment is recognized in the current period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments Not Recorded at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments not recorded at fair value on a recurring basis include the term loan and vendor financing arrangements. The aggregate carrying value of the term loan and vendor financing agreements were $1.2 million and $1.9 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively. The estimated fair values of these financial instruments approximate their carrying values and are categorized as Level 2 within the fair value hierarchy based on the nature of the fair value inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s borrowings under its term loan facility and vendor financing arrangements are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80My9mcmFnOmMzNDAwZjBlNGQ0MDRlZGU4Y2MxYWU1ZDdkNDFkMDU0L3RleHRyZWdpb246YzM0MDBmMGU0ZDQwNGVkZThjYzFhZTVkN2Q0MWQwNTRfNDM5ODA0NjUxMjI0OQ_99228299-4a05-45d1-b28b-f1c1247d29e5">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Assets Measured and Recorded at Fair Value on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain non-financial assets, such as intangible assets and property, plant and equipment, are remeasured at fair value only if an impairment or observable price adjustment is recognized in the current period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments Not Recorded at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments not recorded at fair value on a recurring basis include the term loan and vendor financing arrangements. The aggregate carrying value of the term loan and vendor financing agreements were $1.2 million and $1.9 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively. The estimated fair values of these financial instruments approximate their carrying values and are categorized as Level 2 within the fair value hierarchy based on the nature of the fair value inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s borrowings under its term loan facility and vendor financing arrangements are classified within Level 2 because these borrowings are not actively traded and have a variable interest rate structure based upon market rates currently available to the Company for debt with similar terms and maturities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="icbc42b3676bc4136b99319e5ddfe52ea_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80My9mcmFnOmMzNDAwZjBlNGQ0MDRlZGU4Y2MxYWU1ZDdkNDFkMDU0L3RleHRyZWdpb246YzM0MDBmMGU0ZDQwNGVkZThjYzFhZTVkN2Q0MWQwNTRfNTkx_020e29ff-ae45-4ac1-8acd-f0980571ad5a"
      unitRef="usd">1200000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i6df454cbd1444594a41a18565fafdcb4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80My9mcmFnOmMzNDAwZjBlNGQ0MDRlZGU4Y2MxYWU1ZDdkNDFkMDU0L3RleHRyZWdpb246YzM0MDBmMGU0ZDQwNGVkZThjYzFhZTVkN2Q0MWQwNTRfNTk4_f0ff40be-4a12-472d-ba98-45633edbcd94"
      unitRef="usd">1900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMjc0ODc3OTA2OTg2Mg_5c099c5b-f5a0-4767-9b3c-a38cd8f4d577">INTANGIBLE ASSETS AND GOODWILL&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;IPR&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense of intangible assets was $0.1 million and nil for the three months ended September 30, 2021 and 2020, respectively, and $0.4 million and nil for the nine months ended September 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021 and December&#160;31, 2020, goodwill was $2.7 million. No goodwill impairments were recorded during the three and nine months ended September 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMjc0ODc3OTA2OTg2Mw_e929e333-426c-44d9-86de-08131b15c236">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;IPR&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id0720f74ff5146dabef92f561482f258_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfMi0xLTEtMS0zNjgy_40e60a5f-9355-4a68-ba22-417793df9078"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2f1795ccf0d44e9993b69ff7552194cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfMi0zLTEtMS0zNjgy_61c9b0ec-b5ff-49aa-8168-5e40bbc1c4ab"
      unitRef="usd">1700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i890b95ea62c14522b7271649f40c47b4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfMy0xLTEtMS0zNjgy_25cddb4f-35dd-44b4-add3-ca64f41c9227"
      unitRef="usd">1100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i046ed9ad138d4fb19c76a7c7b36cc5d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfMy0zLTEtMS0zNjgy_2419fe78-fb22-45eb-ac71-b69c869673bd"
      unitRef="usd">1100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i93d3973c43d04b4e8028fddf94c90103_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNC0xLTEtMS0zNjgy_ff30480b-244c-4473-953e-5759dbd5706d"
      unitRef="usd">500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i44bf5238b1c84c21a30adea393911606_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNC0zLTEtMS0zNjgy_6c401e6c-6dd1-4c9c-8ed2-75f5b4784e49"
      unitRef="usd">500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i75fbbd2a8bd04c0c8573e2f21c53569b_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNS0xLTEtMS0zNjgy_37ec299d-5c12-4ca4-8885-dcbf18792e93"
      unitRef="usd">150000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i001d60eb237540298ce357a05b42ee61_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNS0zLTEtMS0zNjgy_3322275b-6a2c-4c67-8b83-a949bb382e28"
      unitRef="usd">150000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNi0xLTEtMS0zNjgy_ceee5288-701e-402b-90fa-b31017eba19e"
      unitRef="usd">3450000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNi0zLTEtMS0zNjgy_6ee4e899-1236-408c-8da2-3f4c40970cff"
      unitRef="usd">3450000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNy0xLTEtMS0zNjgy_232ecc12-b58f-47f7-9602-4f2a1be17d87"
      unitRef="usd">398000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfNy0zLTEtMS0zNjgy_4e7e9256-60b3-4575-bd09-b18eaef9ec69"
      unitRef="usd">41000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfOC0xLTEtMS0zNjgy_b28a9402-1fbd-486e-8463-1c66a8b1a863"
      unitRef="usd">3052000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RhYmxlOmM1MDA2ODc4YTQxMTRmNzBhZDlhYzgxYjY3ZjY2Zjc4L3RhYmxlcmFuZ2U6YzUwMDY4NzhhNDExNGY3MGFkOWFjODFiNjdmNjZmNzhfOC0zLTEtMS0zNjgy_ec656e0f-aace-4711-ade5-6e9a207cbc75"
      unitRef="usd">3409000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMTc3_fc345ab4-dfdd-4854-89a3-e9c2f9aa634c"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMTg0_eb42ecce-eae8-413b-9208-1a516ba1763b"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMjI0_b0952e40-ef25-4737-8b8a-0fd88c69648f"
      unitRef="usd">400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMjMx_4d17b734-dea2-4856-9715-6b9b6c8433d8"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Goodwill
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMzA2_2fa60573-659b-4f63-9798-8da1b9b3f9c6"
      unitRef="usd">2700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMzA2_30966747-822f-4810-bf4e-ca76ceb60a58"
      unitRef="usd">2700000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMzEw_074f11a3-fed9-4df6-8fae-06fad29fdf7c"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMzEw_2a021187-fade-4ab6-a124-058580c4da90"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMzEw_36850132-2374-4a90-9c61-d326a64a9ca5"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV80Ni9mcmFnOjQxZjFlYjFkMTI0NTQ3OGM4ODg0ZmZlMmQ3MGVlMTQzL3RleHRyZWdpb246NDFmMWViMWQxMjQ1NDc4Yzg4ODRmZmUyZDcwZWUxNDNfMzEw_7d9219b7-b1dd-4604-84a2-b1545ae58dbc"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RleHRyZWdpb246Yjc1ZDc2NmQ1MWIyNGZjMDg5YjI3ZTZkYWU5ODQ4NTBfMjc0ODc3OTA3MDI4Mg_6d8b1ad5-07f4-4996-b9b0-89ca45ee58f0">LEASES&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its offices at various locations under noncancelable operating lease agreements expiring at various dates through 2027. Under the terms of these agreements, the Company also bears the costs for certain insurance, property tax, and maintenance. The terms of certain lease agreements provide for increasing rental payments at fixed intervals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease related costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining term of the Company&#x2019;s operating leases was 3.7 years and 4.4 years as of September&#160;30, 2021 and December&#160;31, 2020, respectively, and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 7.5% as of both September&#160;30, 2021 and December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of September&#160;30, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 9, for contractual noncancelable commitments.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RleHRyZWdpb246Yjc1ZDc2NmQ1MWIyNGZjMDg5YjI3ZTZkYWU5ODQ4NTBfMjc0ODc3OTA3MDI4Mw_9e35bd2c-776c-48d0-9a33-6bf6282f4f26">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease related costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMi0xLTEtMS0zNjgy_db0020f9-9156-412b-84c8-4ecf6c5a07a2"
      unitRef="usd">333000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMi0zLTEtMS0zNjgy_eaa14232-0823-490b-abd3-2e3b748f584b"
      unitRef="usd">171000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMi01LTEtMS0zNjgy_4770d8aa-306d-4369-924b-77575b74b936"
      unitRef="usd">807000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMi03LTEtMS0zNjgy_ff947182-72db-4971-9dc8-742f271ed98e"
      unitRef="usd">490000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMy0xLTEtMS0zNjgy_bc3540f1-60a2-45f0-a945-9a9ab9678720"
      unitRef="usd">25000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMy0zLTEtMS0zNjgy_c9e1ec17-7ec8-4fc9-bbe0-cd8955a7ec9f"
      unitRef="usd">18000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMy01LTEtMS0zNjgy_d8ab4bba-47c7-4293-acb1-578ea4af3853"
      unitRef="usd">77000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfMy03LTEtMS0zNjgy_4b1d089a-db20-4a55-9e62-c8f4854dc708"
      unitRef="usd">61000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfNC0xLTEtMS0zNjgy_861305cc-9e7a-48b3-a0b3-92c7519bd9bd"
      unitRef="usd">358000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfNC0zLTEtMS0zNjgy_cd8a9e85-d42c-4958-9579-992a2cff4249"
      unitRef="usd">189000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfNC01LTEtMS0zNjgy_c6eb3ca5-a7ba-4460-97b2-dd355eb2793d"
      unitRef="usd">884000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjlkYzUxNzE0YTUzZjQ2MGVhNzM3NGI1NDAwMDA2NTYwL3RhYmxlcmFuZ2U6OWRjNTE3MTRhNTNmNDYwZWE3Mzc0YjU0MDAwMDY1NjBfNC03LTEtMS0zNjgy_2abe94e3-9356-4526-a2e0-a0b873b52f2e"
      unitRef="usd">551000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RleHRyZWdpb246Yjc1ZDc2NmQ1MWIyNGZjMDg5YjI3ZTZkYWU5ODQ4NTBfNTE5_ea3ac161-a1c2-4b89-8882-7d1315db4bdb">P3Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RleHRyZWdpb246Yjc1ZDc2NmQ1MWIyNGZjMDg5YjI3ZTZkYWU5ODQ4NTBfNTI2_d0456fbb-b7a3-4b1c-976e-b2bc690f7e86">P4Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RleHRyZWdpb246Yjc1ZDc2NmQ1MWIyNGZjMDg5YjI3ZTZkYWU5ODQ4NTBfNjcy_18a4b220-7839-4e7f-a856-fb894c47a3b7"
      unitRef="number">0.075</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RleHRyZWdpb246Yjc1ZDc2NmQ1MWIyNGZjMDg5YjI3ZTZkYWU5ODQ4NTBfNjcy_dacccf01-d179-48b9-9775-09626a13ff41"
      unitRef="number">0.075</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RleHRyZWdpb246Yjc1ZDc2NmQ1MWIyNGZjMDg5YjI3ZTZkYWU5ODQ4NTBfMjc0ODc3OTA3MDI4NA_c5ebf808-dc07-4574-8ef5-c85039ab6f9e">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities as of September&#160;30, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal year ending December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfMS0xLTEtMS0zNjgy_7838605e-1ed7-4423-afcd-e1939ddc7c59"
      unitRef="usd">302000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfMi0xLTEtMS0zNjgy_3312aa54-f46f-4a5c-9c3c-1b0a4035102c"
      unitRef="usd">1105000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfMy0xLTEtMS0zNjgy_362c6236-12c3-4a34-87ba-16bf45496666"
      unitRef="usd">945000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfNC0xLTEtMS0zNjgy_1786893d-da03-44ad-a180-7185e73f1d6a"
      unitRef="usd">439000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfNS0xLTEtMS0zNjgy_fd32d364-70ab-4c85-bcf7-348bcf8332cd"
      unitRef="usd">274000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <aip:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfNi0xLTEtMS0zNjgy_080a9fce-3d54-4c61-8b16-13f5ee765b84"
      unitRef="usd">424000</aip:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfNy0xLTEtMS0zNjgy_a124fa56-567a-4da7-ae0f-df4a7a3e8475"
      unitRef="usd">3489000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfOC0xLTEtMS0zNjgy_0a47ff7a-26cc-4d71-a41e-632063a505b1"
      unitRef="usd">455000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfOS0xLTEtMS0zNjgy_63a63509-25f1-4c63-b429-2d4b614b7f29"
      unitRef="usd">3034000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfMTEtMS0xLTEtMzY4Mg_47b0eb6f-7648-439e-9ac0-9d5509ce2c47"
      unitRef="usd">980000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfMTItMS0xLTEtMzY4Mg_12c7e020-bcb0-41a2-8a1a-f28bdcf3505f"
      unitRef="usd">2054000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81Mi9mcmFnOmI3NWQ3NjZkNTFiMjRmYzA4OWIyN2U2ZGFlOTg0ODUwL3RhYmxlOjk5NTg1MDY5YzgyYzRiZTg5ZDVkZmQ2ZGQ0NjdjYTUwL3RhYmxlcmFuZ2U6OTk1ODUwNjljODJjNGJlODlkNWRmZDZkZDQ2N2NhNTBfMTMtMS0xLTEtMzY4Mg_d734c2e5-594b-4cd2-8ac1-c622d1a50625"
      unitRef="usd">3034000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjc0ODc3OTA3MTg3Nw_f16d06de-f3a4-4a09-9a88-702bfa84b9f0">BORROWINGS&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Term loans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2018, the Company entered into a business financing agreement (&#x201c;2018 Term Loan&#x201d;) of $1.5 million with a bank with a maturity date of November 2021, and payable on a monthly basis of approximately $50 thousand with the beginning six months being interest only payments. The interest rate on the 2018 Term Loan is prime plus 2%. The debt issuance costs related to the 2018 Term Loan was approximately $26 thousand during the year ended December&#160;31, 2018. Debt issuance costs were recorded as a direct reduction against the debt and amortized over the life of the associated debt as a component of interest expense using the effective interest method. Borrowings under the term loan are collateralized by substantially all the assets of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of the 2018 Term Loan, the Company is required to comply with certain financial and nonfinancial covenants. Any failure to comply with these covenants and any other obligations under the agreement could result in an event of default, which would allow the Lender to require accelerated repayments of amounts owed. As of September&#160;30, 2021 and December&#160;31, 2020, the Company was in compliance with the financial and non-financial covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021 and December&#160;31, 2020, the Company had $0.1 million and $0.6 million outstanding balance, net of debt issuance costs, under the 2018 Term Loan, of which nil was classified as long-term liabilities, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual future repayments of the 2018 Term Loan as of September&#160;30, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Term loan, net of interest and debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revolving line of credit&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company has a revolving line of credit, under the business financing agreement dated August 2015, with a Lender for $1.5 million that matured in August 2018 and renewed in November 2018 for another three years with a maturity date of November 2021 for $2.0 million (&#x201c;2018 Revolver&#x201d;). The interest rate for the 2018 Revolver is prime plus 1%, and the 2018 Revolvers were not used as of both September&#160;30, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Vendor financing arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company has various vendor financing arrangements with extended payment terms on the purchase of software licenses and equipment. In order to determine the present value of the commitments, the Company used an imputed interest rate of 7.5%, which is reflective of its collateralized borrowing rate with similar terms to that of the software licenses and equipment transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vendor financing arrangements were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of vendor financing arrangements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense from term loan and vendor financing arrangements was less than $0.1 million for the three months ended September 30, 2021 and 2020, and $0.1 million for the nine months ended September 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i81235bf96d3d462b81c24abfaea71e2a_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTE0_d13170c0-4934-4ca1-9f3d-8b6b971c5bbe"
      unitRef="usd">1500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="ifea059fdb74f4a4b888e27fd3192595c_D20181101-20181130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjE2_ea56b69a-4eb1-4db1-abd7-d0f136bbb83d"
      unitRef="usd">50000</us-gaap:DebtInstrumentPeriodicPayment>
    <aip:DebtInstrumentPeriodicPaymentInterestOnlyPaymentsPeriod
      contextRef="ifea059fdb74f4a4b888e27fd3192595c_D20181101-20181130"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjM4_2f278035-df05-455a-a5d5-988666fb991d">P6M</aip:DebtInstrumentPeriodicPaymentInterestOnlyPaymentsPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i234415a6ccc54737b0e4406b23cc8c20_D20181101-20181130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMzIz_90113a77-bbe1-4f30-b935-556d5cf61291"
      unitRef="number">0.02</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i9d206f6da941411dab95c6db2b699561_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMzk3_665892ad-90b7-4dc9-9baa-cfafc1a2566d"
      unitRef="usd">26000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebt
      contextRef="i2d8901439a08460a98b6ba48fde2bf5c_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTE3Ng_206b68c3-24fe-4199-9927-bfd2795aa56f"
      unitRef="usd">100000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1b85e1b483134008ac3517458d3a2d58_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTE4Mw_7d471c21-b519-4211-8d52-6a5fece27d46"
      unitRef="usd">600000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2d8901439a08460a98b6ba48fde2bf5c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTI2OA_0702b1de-116b-443b-82b4-2a152a3c247a"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i1b85e1b483134008ac3517458d3a2d58_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTI2OA_3597d0a5-72eb-49aa-a192-034171a6dc34"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjc0ODc3OTA3MTg3Ng_d786b831-df54-417a-9873-67713a65b8a4">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual future repayments of the 2018 Term Loan as of September&#160;30, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Term loan, net of interest and debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i2d8901439a08460a98b6ba48fde2bf5c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjM4ZGNhMmRlNTM5OTQzOTU5ZmU0YmYzZjgwNzUwYTI2L3RhYmxlcmFuZ2U6MzhkY2EyZGU1Mzk5NDM5NTlmZTRiZjNmODA3NTBhMjZfMS0xLTEtMS0zNjgy_fa6a4184-085a-4d2e-9f7a-5a580b61220b"
      unitRef="usd">101000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <aip:DebtInstrumentInterestCost
      contextRef="i2d8901439a08460a98b6ba48fde2bf5c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjM4ZGNhMmRlNTM5OTQzOTU5ZmU0YmYzZjgwNzUwYTI2L3RhYmxlcmFuZ2U6MzhkY2EyZGU1Mzk5NDM5NTlmZTRiZjNmODA3NTBhMjZfMi0xLTEtMS0zNjgy_b0c9b70a-d270-4a26-8c60-8975b5461080"
      unitRef="usd">1000</aip:DebtInstrumentInterestCost>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2d8901439a08460a98b6ba48fde2bf5c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjM4ZGNhMmRlNTM5OTQzOTU5ZmU0YmYzZjgwNzUwYTI2L3RhYmxlcmFuZ2U6MzhkY2EyZGU1Mzk5NDM5NTlmZTRiZjNmODA3NTBhMjZfMy0xLTEtMS0zNjgy_516a5bf8-59fc-447b-a164-5cee5bae2729"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i2d8901439a08460a98b6ba48fde2bf5c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjM4ZGNhMmRlNTM5OTQzOTU5ZmU0YmYzZjgwNzUwYTI2L3RhYmxlcmFuZ2U6MzhkY2EyZGU1Mzk5NDM5NTlmZTRiZjNmODA3NTBhMjZfNC0xLTEtMS0zNjgy_28af0b48-fecc-4f74-817f-877b6745c7c8"
      unitRef="usd">100000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia3ef54bc6ab246ae9818f95c8bc5ff3e_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTU1OQ_67b07643-3fc1-4081-88e6-b4dc46d0e4f4"
      unitRef="usd">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i21c758b730704bbd81a646c785ac9865_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTYyMA_868af2ce-b515-47a8-b00c-591d9fb15158">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0fb42f8824a944588ecbc8af9af7d9da_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTY1NA_56d91325-553b-4892-b957-5329b9a57a69"
      unitRef="usd">2000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if67493bf8b6a49d9a1cf6e87f4a6accd_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMTcyNg_9181bbb3-09ba-4148-9736-066a09542f6f"
      unitRef="number">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjA1NQ_794d45ee-9271-4988-a361-550f98d33696"
      unitRef="number">0.075</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjc0ODc3OTA3MTg3OA_db4edb61-fbaa-4c21-b672-db8930c7b742">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vendor financing arrangements were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Present value of vendor financing arrangements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vendor financing arrangements, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfMS0xLTEtMS0zNjgy_eaca9501-681c-4dd2-848d-e1b69dac9689"
      unitRef="usd">193000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfMi0xLTEtMS0zNjgy_491a620f-0348-436a-8ac6-445786053317"
      unitRef="usd">712000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfMy0xLTEtMS0zNjgy_b634978a-18b4-4c61-82c8-b982caf15c15"
      unitRef="usd">259000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfNC0xLTEtMS0zNjgy_9ff0ce19-1469-447d-87bf-90421076e264"
      unitRef="usd">1164000</us-gaap:DebtInstrumentCarryingAmount>
    <aip:LongTermDebtUndiscountedExcessAmount
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfNS0xLTEtMS0zNjgy_c3e3b529-e0a1-49e1-a848-94255731e345"
      unitRef="usd">60000</aip:LongTermDebtUndiscountedExcessAmount>
    <us-gaap:LongTermDebt
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfNi0xLTEtMS0zNjgy_b73cbf46-f3f5-4f0a-b05b-bc855f83e025"
      unitRef="usd">1104000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfOC0xLTEtMS0zNjgy_a41e40b4-e2f3-4d56-8eeb-f924a5bed691"
      unitRef="usd">759000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfOS0xLTEtMS0zNjgy_385dd229-27d0-414c-9375-c45e174c6940"
      unitRef="usd">345000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="if9bdbd5f8cef41eebef1bcefb72dbee8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RhYmxlOjc5YTFkMzBkNmY3YjRhZjZhMzlmNmFhNjRjNWZlMzlmL3RhYmxlcmFuZ2U6NzlhMWQzMGQ2ZjdiNGFmNmEzOWY2YWE2NGM1ZmUzOWZfMTAtMS0xLTEtMzY4Mg_39e91d8f-a29c-4676-bd1b-c0af305068d6"
      unitRef="usd">1104000</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjMzMA_91c38590-722a-484d-8226-3cea1fd81660"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjMzMA_a640d8c3-7e60-46c5-b612-3a7e836ee5c6"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjM3Nw_45745878-fe4e-4f7e-90ad-83e599cd4ec8"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81NS9mcmFnOjczOTRiMTk1MWZjMzQ2NWFhOTVmMmJjYzdiMmU1ZmMzL3RleHRyZWdpb246NzM5NGIxOTUxZmMzNDY1YWE5NWYyYmNjN2IyZTVmYzNfMjM3Nw_f13c7060-1564-4076-bab0-da6a38590f24"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81OC9mcmFnOjFhNWIxNzIzZjEzZDRkZTU5NTRkNmU4OWVmZTBlNDRmL3RleHRyZWdpb246MWE1YjE3MjNmMTNkNGRlNTk1NGQ2ZTg5ZWZlMGU0NGZfMjc0ODc3OTA3MTExOA_aaff5463-ec15-4a92-b501-64ed44d6e483">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnifications&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company enters into indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company agrees to indemnify, hold harmless, and reimburse the indemnified parties for losses suffered or incurred by such indemnified parties. The term of these indemnification agreements is generally perpetual beginning on the execution date of the agreement. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable. The Company has never incurred costs to defend lawsuits or settle claims related to these agreements. The Company has also indemnified its directors and officers, to the extent legally permissible, against all liabilities reasonably incurred in connection with any action in which such individual may be involved by reason of such individual being or having been a director or executive officer, other than liabilities arising from willful misconduct of the individual. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has no obligations from these indemnification agreements and the condensed consolidated financial statements do not include liabilities for any potential obligations as of September&#160;30, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;In the normal course of business, the Company may receive inquiries or become involved in legal disputes regarding various litigation matters. Although claims are inherently unpredictable, the Company currently is not aware of any matters that may have a material adverse effect on the Company&#x2019;s financial position, results of operations, or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has no other contractual noncancelable commitments as of September&#160;30, 2021 and December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV81OC9mcmFnOjFhNWIxNzIzZjEzZDRkZTU5NTRkNmU4OWVmZTBlNDRmL3RleHRyZWdpb246MWE1YjE3MjNmMTNkNGRlNTk1NGQ2ZTg5ZWZlMGU0NGZfMjc0ODc3OTA3MTExOQ_f645470c-ceb7-442a-8c6a-62db87aa6fb4">The Company enters into indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company agrees to indemnify, hold harmless, and reimburse the indemnified parties for losses suffered or incurred by such indemnified parties. The term of these indemnification agreements is generally perpetual beginning on the execution date of the agreement. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable. The Company has never incurred costs to defend lawsuits or settle claims related to these agreements. The Company has also indemnified its directors and officers, to the extent legally permissible, against all liabilities reasonably incurred in connection with any action in which such individual may be involved by reason of such individual being or having been a director or executive officer, other than liabilities arising from willful misconduct of the individual.</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <aip:TemporaryEquityDisclosureTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfMjc0ODc3OTA3ODQ4OQ_9aaceb16-ca62-455e-bcb8-d33ea883d714">REDEEMABLE CONVERTIBLE PREFERRED STOCK AND COMMON STOCK&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company&#x2019;s redeemable convertible preferred stock is issuable in series individually referred to as Series&#160;A Preferred. The holders of redeemable convertible preferred stock have the following rights, preferences, privileges and restrictions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company shall not declare, pay or set aside any dividends on shares of any other class or series of capital stock of the Company unless the holders of the Series A Preferred Stock then outstanding shall first receive, or simultaneously receive, a dividend on each outstanding share of Series A Preferred Stock in an amount at least equal to (i) in the case of a dividend on Common Stock or any class or series that is convertible into Common Stock, that dividend per share of Series A Preferred Stock would equal the product of (A) the dividend payable on each share of such class or series determined, if applicable, as if all shares of such class or series had been converted into Common Stock and (B) the number of shares of Common Stock issuable upon conversion of a share of Series A Preferred Stock, in each case calculated on the record date for determination of holders entitled to receive such dividend or (ii) in the case of a dividend on any class or series that is not convertible into Common Stock, at a rate per share of Series A Preferred Stock determined by (A) dividing the amount of the dividend payable on each share of such class or series of capital stock by the original issuance price of such class or series of capital stock (subject to appropriate adjustment in the event of any stock dividend, stock split, combination or other similar recapitalization with respect to such class or series) and (B) multiplying such fraction by an amount equal to the Series A Original Issue Price (as defined below); provided that, if the Company declares, pays or sets aside, on the same date, a dividend on shares of more than one class or series of capital stock of the Company, the dividend payable to the holders of Series A Preferred Stock shall be calculated based upon the dividend on the class or series of capital stock that would result in the highest Series A Preferred Stock dividend. The Series A Original Issue Price shall mean $1.29 per share, subject to appropriate adjustment in the event of any stock dividend, stock split, combination or other similar recapitalization with respect to the Series A Preferred Stock. The Company has not declared dividends for the nine months ended September 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liquidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Preferential payments to holders of Series A preferred stock&#x2014;In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company or Deemed Liquidation Event, the holders of shares of Series A Preferred Stock then outstanding shall be entitled to be paid out of the assets of the Company available for distribution to its stockholders before any payment shall be made to the holders of Common Stock by reason of their ownership thereof, an amount per share equal the Series A Original Issue Price ($1.29 per share), plus any dividends declared but unpaid thereon. If upon any such Liquidation Event or Deemed Liquidation Event, the assets of the Company available for distribution to its stockholders shall be insufficient to pay the holders of shares of Series A Preferred Stock the full amount to which they shall be to, the holders of shares of Series A Preferred Stock shall share ratably in any distribution of the assets available for distribution in proportion to the respective amounts which would otherwise be payable in respect of the shares held by them upon such distribution if all amounts payable on or with respect to such shares were paid in full.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event of any Liquidation Event or Deemed Liquidation Event, after the payment of all preferential amounts required to be paid to the holders of shares of Series A Preferred Stock, the remaining assets of the Company available for distribution to its stockholders shall be distributed among the holders of the shares of Series A Preferred Stock and Common Stock, pro rata based on the number of shares held by each such holder, treating for this purpose all such securities as if they had been converted to Common Stock pursuant to the terms of this Restated Certificate immediately prior to such Liquidation Event or Deemed Liquidation Event until such holders of Series A Preferred Stock have received an aggregate amount per share of Series A Preferred Stock equal to two and a half (2.5) times the Series A Original Issue Price, plus any dividends declared but unpaid thereon; thereafter, the remaining assets of the Company available for distribution in such Liquidation Event or Deemed Liquidation Event, if any, shall be distributed ratably to the holders of the Common Stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notwithstanding the foregoing, upon any Liquidation Event or Deemed Liquidation Event, each holder of Series A Preferred Stock shall be entitled to receive, for each share of Series A Preferred Stock then held, out of the assets of the Company available for distribution to its stockholders, the greater of (i) the amount of cash, securities or other property to which such holder would be entitled to receive with respect to such shares in a Liquidation Event or Deemed Liquidation Event pursuant to above or (ii) such amount per share as would have been payable had all shares of Series A Preferred Stock been converted into Common Stock immediately prior to such Liquidation Event or Deemed Liquidation Event.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Voting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On any matter presented to the stockholders of the Company for their action or consideration at any meeting of stockholders of the Company, each holder of outstanding shares of Series A Preferred Stock shall be entitled to cast the number of votes equal to the number of whole shares of Common Stock into which the shares of Series A Preferred Stock held by such holder are convertible as of the record date for determining stockholders entitled to vote on such matter. Except as provided by law or by the other provisions of this Restated Certificate, holders of Series A Preferred Stock shall vote together with the holders of Common Stock as a single class.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Optional Conversion&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of Series A Preferred Stock shall be convertible, at the option of the holder thereof, at any time, and without the payment of additional consideration by the holder thereof, into such number of Common Stock as is determined by dividing the Series A Original Issue Price by the Series A Conversion Price in effect at the time of conversion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Series A Conversion Price shall initially be equal to the Series A Original Issue Price. Such initial Series A Conversion Price, and the rate at which shares of Series A Preferred Stock may be converted into shares of Common Stock, shall be subject to adjustment for dilution related to the next qualified financing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Mandatory Conversion&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon either (a) the closing of the sale of shares of Common Stock to the public in a firm-commitment underwritten public offering pursuant to an effective registration statement under the Securities Act of 1933, as amended, in which (i) the cash proceeds to the Company (net of underwriting discounts, commissions and fees) are at least $25.0 million, (ii) the per share price is based on a pre-money valuation of at least $100.0 million, and (iii) the Company&#x2019;s shares have been listed for trading on a national, international or transnational stock exchange (an IPO), or (b) the date and time, or the occurrence of an event, specified by vote or written consent of the Required Holders, then (1) all outstanding shares of Series A Preferred Stock shall automatically be converted into shares of Common Stock, at the then effective conversion rate and (2) such shares may not be reissued by the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Redeemed or Acquired Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any shares of Series A Preferred Stock that are redeemed or otherwise acquired by the Company or any of its subsidiaries shall be automatically and immediately cancelled and retired and shall not be reissued, sold or transferred. Neither the Company nor any of its subsidiaries may exercise any voting or other rights granted to the holders of Series A Preferred Stock following redemption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of common stock are entitled to one vote per share and to receive dividends and, upon liquidation or dissolution, are entitled to receive all assets available for distribution to common stockholders. The common stock has no preemptive or other subscription rights and there are no redemption or sinking fund provisions with respect to such shares. Common stock is subordinate to the redeemable convertible preferred stock with respect to dividend rights and rights upon liquidation, winding-up, and dissolution of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September 30, 2021, 1,250,000 shares of the Company&#x2019;s common stock were sold to third-party investors for an aggregate amount of $5.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Repurchases&lt;/span&gt;&lt;/div&gt;There were no repurchased shares for the three and nine months ended September 30, 2021 and  2020.</aip:TemporaryEquityDisclosureTextBlock>
    <aip:TemporaryEquityOriginalIssuePrice
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfMjMxNw_aa60ae72-f75b-4523-a023-1e45709043bd"
      unitRef="usdPerShare">1.29</aip:TemporaryEquityOriginalIssuePrice>
    <aip:DividendsTemporaryEquity
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfMjUyMg_826cca43-74ae-44d0-b213-7b4e2ba00858"
      unitRef="usd">0</aip:DividendsTemporaryEquity>
    <aip:DividendsTemporaryEquity
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfMjUyMg_d7f8ab85-d10d-4515-82c3-e73bb74d14f9"
      unitRef="usd">0</aip:DividendsTemporaryEquity>
    <aip:TemporaryEquityOriginalIssuePrice
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfMzExNA_01d4439d-cd54-4cda-80a5-16cce3875f37"
      unitRef="usdPerShare">1.29</aip:TemporaryEquityOriginalIssuePrice>
    <aip:TemporaryEquityLiquidationEventDistributionOfAssetsOriginalIssuePriceMultiplier
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfNDU2OQ_0b11bc75-299f-4b15-8e37-28bd2f226fa2"
      unitRef="number">2.5</aip:TemporaryEquityLiquidationEventDistributionOfAssetsOriginalIssuePriceMultiplier>
    <aip:TemporaryEquityMandatoryConversionCommonStockSaleCashProceedsMinimum
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfNzI5OA_36070286-af14-494f-901f-c455ac727894"
      unitRef="usd">25000000</aip:TemporaryEquityMandatoryConversionCommonStockSaleCashProceedsMinimum>
    <aip:TemporaryEquityMandatoryConversionCommonStockSaleMinimumValuation
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfNzM3Mw_8a53685f-a7a1-4ef5-9096-e20c13088df9"
      unitRef="usd">100000000</aip:TemporaryEquityMandatoryConversionCommonStockSaleMinimumValuation>
    <aip:NumberOfVotesPerCommonShare
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfODMxNg_c891a9cd-da82-41b7-a093-ad974844f47d"
      unitRef="vote">1</aip:NumberOfVotesPerCommonShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfODgyNQ_d636a66f-a6ed-49f1-b3d3-39f40642f665"
      unitRef="shares">1250000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfODkyNw_dd399925-c11b-4f54-8542-6d92ef65116a"
      unitRef="usd">5400000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfODk2MA_5a1d1892-7d35-4c68-944f-8118e61e353c"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfODk2MA_86616428-2be6-4460-a4f0-d0ef58a7a623"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfODk2MA_c06089b6-6d67-42bb-842f-b0bbe1397cfa"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82MS9mcmFnOmNlZmE5Y2YzMTc2NDRiMDY5MTQ5ZDk0MmU0YTdkYmEwL3RleHRyZWdpb246Y2VmYTljZjMxNzY0NGIwNjkxNDlkOTQyZTRhN2RiYTBfODk2MA_fc14e02d-8ab7-4947-bc40-31ce874d3876"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjc0ODc3OTA3ODAyMg_70ff080e-a3ef-4229-bea9-fc045d8317ff">STOCK-BASED COMPENSATION&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2013 Stock Plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Board adopted and the Company&#x2019;s stockholders approved the 2013 Equity Incentive Plan (&#x201c;2013 Plan&#x201d;) during the year ended December 31, 2013. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2016 Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 10, 2016, the Company amended and restated the 2013 Equity Incentive Plan and changed the name of the plan to Arteris, Inc. 2016 Incentive Plan (the &#x201c;2016 Plan&#x201d;). Adoption of the 2016 Plan provides for participation by foreign nationals or those employed outside of the United States. Each stock award granted before the Amendment and Restatement Dated will be subject to the terms of the plan that was in effect at the time of the grant of such stock award. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2016 Plan is administered by the Board or its delegate. Subject to the provisions of the 2016 Plan, the administrator has the power to determine the terms of awards, including: the recipients, the exercise price, if any, the number of shares subject to each award, the fair value of a share of common stock, the vesting schedule applicable to the awards, together with any vesting acceleration, and the form of consideration, if any, payable upon exercise of the award and the terms of the award agreement for use under the 2016 Plan.  The administrator has the power: to construe and interpret the 2016 Plan and stock awards granted under it and to establish, amend and revoke rules for administration of the 2016 Plan including correcting defects, omissions and inconsistencies to make the award fully effective; to settle all controversies regarding the 2016 Plan and stock awards granted under it; and to accelerate the time at which a stock award may be exercised or vest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The administrator has the authority to amend, suspend or terminate the 2016 Plan provided such action does not impair the existing rights of any participant. The 2016 Plan will automatically terminate in 2023, unless the Company terminates it sooner. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2016 Plan provides for the granting of the following types of stock awards: incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards and other stock awards. The number of shares authorized for award is 20,803,838 as of September&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants incentive stock options and non-statutory stock options under the 2016 Plan. Incentive stock options may be granted only to employees. The exercise price of all stock options under the 2016 Plan must not be less than 100% of the fair market value of the common stock on the date of grant. After the termination of service of a participant, he or she may exercise his or her option for the period of time stated in his or her award agreement to the extent that the option is vested on the date of termination. However, in no event may an option be exercised later than the expiration of its term. The maximum contractual term of share options is ten years from the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants restricted stock units and restricted stock awards under the 2016 Plan. Restricted stock units and restricted stock awards under the 2016 Plan cover one share of common stock for each restricted stock unit or award. The administrator determines the terms and conditions of restricted stock units/awards including the number of units/awards granted, the vesting criteria (which may include accomplishing specified performance criteria or continued service)&#160;and the form and timing of payment. The administrator, in its sole discretion, may accelerate the time at which any restrictions will lapse or be removed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2016 Plan, in the event of the termination of a participant&#x2019;s employment, the Company has the right to repurchase any stock issued pursuant to the 2016 Plan following the date of such termination, for a period of six months, under terms specified in the exercise notice and subject to restrictions in the 2016 Plan. Shares exercised or settled from currently outstanding awards under the 2016 Plan are generally not transferable unless permitted by the Board so long as the Company is a private company. In the event of a proposed transfer to a third party of shares purchased by an employee that is permitted by the Board or the award agreement, the Company has a right of first refusal over such transfer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2016 Plan provides that in the event of a merger or change in control, as defined under the 2016 Plan, each outstanding award will be treated as the administrator determines, in its sole discretion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shares Available for Future Grant&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares available for future grant under the Company&#x2019;s 2016 Plan consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Shares available for future grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,546,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;650,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company issues new shares upon a share option exercise or release.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activities under the Company&#x2019;s 2013 and 2016 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term (Years)&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value ($'000s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,073,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(832,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(277,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,964,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable&#x2014;September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,312,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of the options exercised during the nine months ended September 30, 2021 and 2020 was $1.2 million and less than $0.1 million, respectively. The total grant-date fair value of options vested was $0.3 million and $0.2 million during the nine months ended September 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of cash received by the Company for the exercise of stock options was $0.3 million and $0.1 million for the nine months ended September 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021, there was $1.1 million of unamortized stock-based compensation cost related to unvested stock options, which is expected to be recognized over a weighted-average period of 2.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option granted is estimated using the Black-Scholes option-pricing model. The Company determines valuation assumptions for Black-Scholes as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Risk-Free Interest Rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the implied yield available on US Treasury zero coupon issues with an equivalent expected term of the options for each option group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Expected Term&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The expected term represents the period that the Company&#x2019;s stock-based awards are expected to be outstanding. The expected term assumption is based on the simplified method. The Company expects to continue using the simplified method until sufficient information about the Company&#x2019;s historical behavior is available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company determines the price volatility factor based on the historical volatilities of the Company&#x2019;s peer group as the Company does not have trading history for its common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividend Yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company has never declared or paid any cash dividend and does not currently plan to pay a cash dividend in the foreseeable future. Consequently, the Company used an expected dividend yield of zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the valuation assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options Valuation Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$0.60&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33.9% - 38.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.4 - 6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.3% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had no stock option grants during the nine months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the restricted stock units activities under the Company&#x2019;s 2013 and 2016 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;843,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,379,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(38,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(248,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,935,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant-date fair value of restricted stock units vested was less than $0.1 million during the nine months ended September 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021, there was $4.5 million of unamortized stock-based compensation cost related to unvested restricted stock units, which is expected to be recognized over a weighted-average period of 3.4 years.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the nine months ended September 30, 2021, the Company granted 2.7 million restricted stock units (&#x201c;RSU&#x201d;) with both a service-based vesting condition and a performance-based vesting condition. The service-based vesting condition for these awards is generally satisfied by rendering continuous service for approximately four years, during which time the grants will vest periodically. The performance-based vesting condition of certain awards is satisfied in connection with the Company becoming a publicly listed company or a change in control. The Company&#x2019;s IPO is not deemed probable until consummated. Accordingly, no expense is recorded related to these awards until the performance-based vesting condition becomes probable of occurring and the unamortized compensation expense related to these awards was $12.6 million as of September 30, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is recorded on a departmental basis, based on the classification of the award holder. The following table presents the amount of stock-based compensation related to stock-based awards to employees on the Company&#x2019;s condensed consolidated statements of loss and comprehensive loss (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNTQ5NzU1ODE0NzQ1Mw_b1b9aea0-f078-4150-ab57-95cc2b56dc3b"
      unitRef="shares">20803838</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfClosingPriceOnDayPriorToGrantDate
      contextRef="i08d10805af194e7e92a64e0319d4472a_D20161010-20161010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjQ1MA_1352cf16-9484-44c0-a90b-8f0f0406523e"
      unitRef="number">1</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfClosingPriceOnDayPriorToGrantDate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i08d10805af194e7e92a64e0319d4472a_D20161010-20161010"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjg3Ng_199401fd-9231-4848-979d-5f6cb5d304f5">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfCommonStockSharesForEachRestrictedStockUnit
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMzA3MQ_3a090e4c-5313-4e0d-b71c-4aeba77f7468"
      unitRef="shares">1</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfCommonStockSharesForEachRestrictedStockUnit>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjc0ODc3OTA3ODAyMw_d6fdd9ce-7ad4-488c-87ec-053fca278870">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares available for future grant under the Company&#x2019;s 2016 Plan consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30,&lt;br/&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Shares available for future grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,546,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;650,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjEzYWEwZmViNTFkNzQ0MzdhMDA4OTVmYzY4YTViZGVmL3RhYmxlcmFuZ2U6MTNhYTBmZWI1MWQ3NDQzN2EwMDg5NWZjNjhhNWJkZWZfMi0xLTEtMS0zNjgy_2e377ada-0dab-4629-8fc5-f8b0d626779a"
      unitRef="shares">1546715</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjEzYWEwZmViNTFkNzQ0MzdhMDA4OTVmYzY4YTViZGVmL3RhYmxlcmFuZ2U6MTNhYTBmZWI1MWQ3NDQzN2EwMDg5NWZjNjhhNWJkZWZfMi0zLTEtMS0zNjgy_ec0c6622-0f57-47f4-85d4-27eb07497148"
      unitRef="shares">650170</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjc0ODc3OTA3ODAyNA_971d8782-5195-430c-955b-ff5a30a9e234">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activities under the Company&#x2019;s 2013 and 2016 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Term (Years)&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value ($'000s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,073,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(832,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(277,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;BALANCE&#x2014;September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,964,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable&#x2014;September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,312,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMy0xLTEtMS0zNjgy_f16836ca-ef91-4f8e-a01b-90b0e80e153c"
      unitRef="shares">7073584</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMy0zLTEtMS0zNjgy_783a4bbd-9a2e-4dce-a3b2-8f5de164ce60"
      unitRef="usdPerShare">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i085c5c455bed446189d3c276ca994e4d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMy01LTEtMS0zNjgy_3492cbc8-0085-43dd-a233-11cd8dd37433">P7Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic86b73c81e4746ce99b66bb22eae49db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMy03LTEtMS0zNjgy_13b27753-00f2-4470-89eb-1395ea3b00a2"
      unitRef="usd">13348000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfNS0xLTEtMS0zNjgy_f5a8b1db-f8fe-410a-a67d-2912a0c3e436"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfNS0zLTEtMS0zNjgy_4dfa2ec6-c639-4226-ad7c-48a1c774e238"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfNi0xLTEtMS0zNjgy_2756f724-0bb1-405d-b38a-5a8c72b410a9"
      unitRef="shares">832329</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfNi0zLTEtMS0zNjgy_e4366a9c-5d51-4563-8726-59e93f596222"
      unitRef="usdPerShare">0.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfNy0xLTEtMS0zNjgy_9157a58b-bafd-47a4-a3d9-70357bca4156"
      unitRef="shares">277212</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfNy0zLTEtMS0zNjgy_99990deb-7c5d-4eac-8bb1-abee654e1016"
      unitRef="usdPerShare">0.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfOS0xLTEtMS0zNjgy_4c3e362e-a53d-4e1c-8acb-8a91a1cc7e0e"
      unitRef="shares">5964043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfOS0zLTEtMS0zNjgy_c45fb82c-546f-4c4b-9878-ce2dc998f462"
      unitRef="usdPerShare">0.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfOS01LTEtMS0zNjgy_04871b9f-ede7-4d6a-ab09-4740b659962a">P7Y4M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfOS03LTEtMS0zNjgy_531bb238-41af-420e-8e22-914fea62ab9e"
      unitRef="usd">43989000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableNumber
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMTEtMS0xLTEtMzY4Mg_52bf3e06-1f55-4b75-a32a-83c4ca7fc0f4"
      unitRef="shares">3312726</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableNumber>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageExercisePrice
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMTEtMy0xLTEtMzY4Mg_0afbfab0-7b7d-41d9-aed8-64be0f272edb"
      unitRef="usdPerShare">0.49</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageExercisePrice>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageRemainingContractualTerm
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMTEtNS0xLTEtMzY4Mg_13626dfc-ff80-422b-942c-2c95d7feb13d">P6Y5M1D</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableWeightedAverageRemainingContractualTerm>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableIntrinsicValue
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjgwNGYxZDFkMDI3MTRlM2M5MmY3ZDJhZmQ5NGVlMWFiL3RhYmxlcmFuZ2U6ODA0ZjFkMWQwMjcxNGUzYzkyZjdkMmFmZDk0ZWUxYWJfMTEtNy0xLTEtMzY4Mg_6fc0b883-568e-4111-b35e-96baf39b375f"
      unitRef="usd">25871000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMTY0OTI2NzQ1MDI3OQ_19e6a737-490a-4c7f-ab22-b8fa0c4cd0c8"
      unitRef="usd">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNDg3NA_e9eaf91b-fcdd-42e6-8bdd-a5247c7b74d4"
      unitRef="usd">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMTY0OTI2NzQ1MDI5NQ_52786149-cf55-4173-85af-112ff4a55a2f"
      unitRef="usd">300000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMTY0OTI2NzQ1MDMwMA_36c6301c-d33f-4673-9818-33c4e3cdce7e"
      unitRef="usd">200000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantDateFairValueVested>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMTY0OTI2NzQ1MDMxMg_00e4acd0-50dd-4682-aacc-8aba4226182c"
      unitRef="usd">300000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMTY0OTI2NzQ1MDMxNg_e084b6d9-57e3-4dd4-bf74-04bb573167d2"
      unitRef="usd">100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNTEzNg_ac474062-42ad-4098-b61f-4a8dcf4f4d0b"
      unitRef="usd">1100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNTI4OA_1030621b-cbaf-4fbd-a2b2-62512f02b865">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNjQ1Nw_89157a3e-8181-411e-a252-c7e7aabc9c6c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjc0ODc3OTA3ODAyNQ_0fe1493d-dc95-4bef-875a-018cbabe0efb">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the valuation assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.052%"/&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;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options Valuation Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$0.60&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33.9% - 38.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.4 - 6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.3% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValue
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfMi0xLTEtMS0zNjgy_8e7a3cba-8ca5-4fd8-bd7c-a86227c0f2be"
      unitRef="usdPerShare">0.60</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsCommonStockFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfMy0xLTEtMS0zNjgyL3RleHRyZWdpb246YWMxOGMxM2RhZDAzNDZkMjhkMmEzNzM2ODA0ZWUwODNfNA_9ae4263c-57a7-4c95-80bb-41a796edd0c5"
      unitRef="number">0.339</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfMy0xLTEtMS0zNjgyL3RleHRyZWdpb246YWMxOGMxM2RhZDAzNDZkMjhkMmEzNzM2ODA0ZWUwODNfOQ_2c9b414b-a91d-47da-bcaf-0b5171ecb11b"
      unitRef="number">0.382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib2f1c24726e34798a0e2738aa3448d5c_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfNC0xLTEtMS0zNjgyL3RleHRyZWdpb246MDRhMTljODI1YjM2NGE0YWFjMjQyZWRiYmFiMWJjOTBfNA_9921f368-60ad-47e4-94c8-c08bc52b07ce">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i047f85804ee9475b97dfb8af5a55ab46_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfNC0xLTEtMS0zNjgyL3RleHRyZWdpb246MDRhMTljODI1YjM2NGE0YWFjMjQyZWRiYmFiMWJjOTBfOQ_45f64780-9ce3-4f70-8a01-e19441702ec9">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfNS0xLTEtMS0zNjgyL3RleHRyZWdpb246YWQ2Zjk1ZGQwODhjNGNmY2I5NTIwNWU4NTk1NWEyMGJfNA_5d6be556-c7e5-4021-ad21-51c65a19df2b"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfNS0xLTEtMS0zNjgyL3RleHRyZWdpb246YWQ2Zjk1ZGQwODhjNGNmY2I5NTIwNWU4NTk1NWEyMGJfOQ_2bfb10c3-7e1b-44df-a03f-c596134173b7"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOmEzZGRhOWZlNTEzYjQ2YzdiZjM1NjBkYmYyMGExZjdiL3RhYmxlcmFuZ2U6YTNkZGE5ZmU1MTNiNDZjN2JmMzU2MGRiZjIwYTFmN2JfNi0xLTEtMS0zNjgy_e9c7a9fb-bc6c-41a5-8f5d-bd4dcb0d6bea"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNjUzNw_06e87b4a-d932-44d5-a5fb-0512a4c3c53c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjc0ODc3OTA3ODAyNg_47f5a251-2952-492e-9ddf-06a26d538722">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the restricted stock units activities under the Company&#x2019;s 2013 and 2016 Plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.053%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;843,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,379,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(38,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(248,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Unvested&#x2014;September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,935,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id492948a301746bf9636b127f4f6dea1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfMy0xLTEtMS0zNjgy_969d5539-f11d-4ab1-97a3-ba4dd494c132"
      unitRef="shares">843095</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id492948a301746bf9636b127f4f6dea1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfMy0zLTEtMS0zNjgy_2374fa87-a03f-4a80-bdd7-39436d2d39e1"
      unitRef="usdPerShare">2.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfNS0xLTEtMS0zNjgy_cd8959ac-3638-4585-87ba-6b18155601a6"
      unitRef="shares">3379467</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfNS0zLTEtMS0zNjgy_0d7d32be-c757-4b55-a23f-b1465aafeecb"
      unitRef="usdPerShare">5.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfNi0xLTEtMS0zNjgy_fceff3f8-49a9-4bc8-999a-5f107358a678"
      unitRef="shares">38533</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfNi0zLTEtMS0zNjgy_9bd9fbd0-daa1-4a32-b639-3f74f275babd"
      unitRef="usdPerShare">0.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfNy0xLTEtMS0zNjgy_0f910c9a-5f08-4373-91e7-b183ef54b87a"
      unitRef="shares">248800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfNy0zLTEtMS0zNjgy_b665f2c8-7c7d-4817-bfb5-40f585b998c3"
      unitRef="usdPerShare">4.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0135033dbb3f464ca5fb83ca646423bd_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfOS0xLTEtMS0zNjgy_2b8ef1a9-92fe-4f36-84d8-6101a50e4096"
      unitRef="shares">3935229</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0135033dbb3f464ca5fb83ca646423bd_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjlkZjY1MzI2YjlhMTQxYTU5YWM5M2Y5YThkODcxMTliL3RhYmxlcmFuZ2U6OWRmNjUzMjZiOWExNDFhNTlhYzkzZjlhOGQ4NzExOWJfOS0zLTEtMS0zNjgy_f929b33c-dfbd-440e-96cf-00fe8edc0726"
      unitRef="usdPerShare">4.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue
      contextRef="i989aef130215451681e2bc88e3c21979_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNjc5MA_690ee310-c713-45e6-8591-3553c7469efe"
      unitRef="usd">100000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNjc5MA_ff9d2872-ffc7-4d3e-ba6a-04e2513a1eb8"
      unitRef="usd">100000</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodVestedGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0135033dbb3f464ca5fb83ca646423bd_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNjg1Nw_0583e839-7be6-4998-bcfe-f8b8c12cb9bb"
      unitRef="usd">4500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6a99598b30954b618f8dcb4e006cc9eb_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNzAxOA_ffa898db-e883-4546-b0b1-d410122cffb4">P3Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if88be5274d2b4625b4e448b55fd81e27_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNzA1NA_40397df9-f6a2-4199-955d-442ca2957b53"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjc0ODc3OTA4MDg2Mw_be285039-429b-47d1-b740-3a35a826387d">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i013017ba3a1b4e1ab8b0ddb22338cdb6_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfNTQ5NzU1ODE1MDYyMQ_f86dfa16-e203-4976-97b6-b1e2eef5b4c1"
      unitRef="usd">12600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RleHRyZWdpb246NDFhZWNjYzI0NjMyNDU0MWJjZDEyNGMxMWI5Y2I5MzBfMjc0ODc3OTA3ODAyNw_5981ece8-ceff-4f30-9fc4-6345d3255bd4">The following table presents the amount of stock-based compensation related to stock-based awards to employees on the Company&#x2019;s condensed consolidated statements of loss and comprehensive loss (in thousands):&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:36.475%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.054%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&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:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0a539861f434836986a7a34ea0c4cf7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMi0xLTEtMS0zNjgy_384414f3-2d5f-4e70-837c-b61ec5c62aa6"
      unitRef="usd">225000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1089b9a033e244e4ba61b094eceacbd7_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMi0zLTEtMS0zNjgy_2463f7e8-bd6e-42a4-82d6-2e4f919dfc1c"
      unitRef="usd">68000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9191b54256614e7392bf4fd898a8f0b0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMi01LTEtMS0zNjgy_5b6dc31e-f190-49e4-acc3-16ba0f8a3762"
      unitRef="usd">645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7004faebddc14e28ae9c0de18a0cf885_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMi03LTEtMS0zNjgy_3206671b-accb-4e75-ad79-c0bd0e69d063"
      unitRef="usd">158000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibdbcea87ff614fab9753da84d279862f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMy0xLTEtMS0zNjgy_8b304b01-55ee-4c3d-971e-cfe00b4b70a2"
      unitRef="usd">38000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i940fdca05cfd41d8b58f9ad56563d4aa_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMy0zLTEtMS0zNjgy_54da29db-5f0f-4cab-a34d-de34ef0cabac"
      unitRef="usd">21000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i51bbfe8b78074ba794acf4eae8ac6de2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMy01LTEtMS0zNjgy_c351f9b6-05ef-4d7d-8d04-7494db7c31ae"
      unitRef="usd">114000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaaa1911562ba43878989d9bdb8c8c7b2_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfMy03LTEtMS0zNjgy_efc7b069-bdc0-4539-9139-a2f412c188aa"
      unitRef="usd">66000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ief80c797c5854efeb3c6928a58a897f7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNC0xLTEtMS0zNjgy_5a6928b0-b70b-440a-938e-dd6a5a502b59"
      unitRef="usd">170000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4669e606071242c18ee992bec81b483a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNC0zLTEtMS0zNjgy_2d141fb5-33dc-4a45-8b72-9b86422740d2"
      unitRef="usd">22000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifbfbb6b777fd4cd9b1287003f1346a33_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNC01LTEtMS0zNjgy_0484d916-4a87-40a8-9ca8-d3d4edd36c44"
      unitRef="usd">385000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6676cd411614b33b71492e9fafa9281_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNC03LTEtMS0zNjgy_9b4e9663-8d15-472a-82a9-b2b2950fa058"
      unitRef="usd">57000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2791f1d4032c47efa193beab2532406d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNS0xLTEtMS0zNjgy_3d7bc535-48eb-4346-b70e-94768864d388"
      unitRef="usd">433000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia0c8d040e07a42afab8b8b6ff463f70c_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNS0zLTEtMS0zNjgy_cbb6dd32-0b74-4e8a-a562-637a8a9ce120"
      unitRef="usd">111000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNS01LTEtMS0zNjgy_b50541f2-779a-42cc-829c-ec845da44c83"
      unitRef="usd">1144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82NC9mcmFnOjQxYWVjY2MyNDYzMjQ1NDFiY2QxMjRjMTFiOWNiOTMwL3RhYmxlOjVkYjg1NjIzMDNkOTQzOWRhZTk3NjI3N2ZiN2Y5OTE5L3RhYmxlcmFuZ2U6NWRiODU2MjMwM2Q5NDM5ZGFlOTc2Mjc3ZmI3Zjk5MTlfNS03LTEtMS0zNjgy_9996c9af-c455-4072-bb69-c3144acdf925"
      unitRef="usd">281000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfMjc0ODc3OTA3MTk2OA_39c87879-9fb6-4f2f-8d09-4e5b5cdd0b23">INCOME TAXES&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rate was (4.1)% and (53.8)% for the nine months ended September&#160;30, 2021 and 2020, respectively. The Company&#x2019;s income tax provision was $0.6 million and $3.8 million for the nine months ended September&#160;30, 2021 and 2020, respectively. The decrease in the Company&#x2019;s year-to-date income tax provision was primarily due to a decrease in the forecasted annual foreign withholding tax. The decrease in forecasted foreign withholding tax, coupled with changes in the geographic mix of year-to-date and forecasted worldwide earnings, changes in forecasted withholding taxes, and financial results in jurisdictions which are taxed at different rates and the impact of losses in jurisdictions with full valuation allowances, has resulted in the decrease to the year-to-date income tax provision for the period ended September&#160;30, 2021 compared to the period ended September&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s management continuously evaluates the need for a valuation allowance and, as of September&#160;30, 2021, concluded that a full valuation allowance on its federal and state deferred tax assets was still appropriate. During the quarter ended September&#160;30, 2021, management determined that a full valuation allowance was still necessary against its French net deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021 and 2020, the Company&#x2019;s gross liability for unrecognized tax benefits was $2.5 million and $1.9 million, respectively. As of September&#160;30, 2021 and 2020, the Company had no accrued interest or penalties related to its unrecognized tax benefits. Although it is possible that some of the unrecognized tax benefits could be settled within the next twelve months, the Company cannot reasonably estimate the outcome at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;27, 2020, the U.S. government enacted the Consolidated Appropriations Act, 2021, which enhances and expands certain provisions of the Coronavirus Aid, Relief, and Economic Security (&#x201c;CARES&#x201d;) Act. This legislative act did not have a material impact on the Company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 11, 2021, the American Rescue Plan Act of 2021 (&#x201c;American Rescue Plan&#x201d;) was signed into law to provide additional relief in connection with the ongoing COVID-19 pandemic. The American Rescue Plan includes, among other things, provisions relating to PPP loan expansion, defined pension contributions, excessive employee remuneration, and the repeal of the election to allocate interest expense on a worldwide basis. Under ASC 740, the effects of new legislation are recognized upon enactment. Accordingly, the American Rescue Plan is effective beginning in the quarter that includes March 11, 2021. Such provisions did not have a material impact on the company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfNjY_b695706c-8d13-4f77-81ba-fcd3cf686399"
      unitRef="number">-0.041</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfNzM_82541f22-7385-4653-8308-cbf306294b6a"
      unitRef="number">-0.538</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfMTY1_98f742bb-7fee-4f3c-9400-b374eea95e2a"
      unitRef="usd">600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if0b452d046a74063bbb412f9e0ef835a_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfMTcy_076af5aa-7638-4259-9d19-f0d0afc1eebd"
      unitRef="usd">3800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfMTIwNQ_d2cddbb3-96a2-43be-991f-62a6bc808109"
      unitRef="usd">2500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfMTIxMg_b9ddbc11-d5fa-454c-8f69-ce374c4c4902"
      unitRef="usd">1900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="id8f331659cce441aa3651ada687ff030_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfMTI2Mw_36604190-e7df-4bae-bd44-750a284c930d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ice69565e642f434d8336313cdda34885_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV82Ny9mcmFnOjAxYzkxOTU2Y2JkMzQzZDQ5MWIwZTk3OWJmM2RiNTNmL3RleHRyZWdpb246MDFjOTE5NTZjYmQzNDNkNDkxYjBlOTc5YmYzZGI1M2ZfMTI2Mw_c313b3b4-34e4-4952-b713-d5160dd2a6a5"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83MC9mcmFnOjI1ZTc3YzU1MjNjOTQ2MGZiZDRmYzM0YTVmMjY0M2QwL3RleHRyZWdpb246MjVlNzdjNTUyM2M5NDYwZmJkNGZjMzRhNWYyNjQzZDBfMjc0ODc3OTA3MDAwMg_f66f2e63-a58c-45a0-8f01-011d1e263997">RELATED PARTY TRANSACTIONS&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company defines related parties as directors, executive officers, nominees for director, stockholders that have significant influence over the Company, or are a greater than 10% beneficial owner of the Company's capital and their affiliates or immediate family members. In November 2020, the Company entered into a lease agreement with a related party and the total lease payment was $0.1 million and $0.2 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the three and nine months ended September 30, 2021, respectively.&lt;/span&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i44d7d429578e411784ac609aaa19f768_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83MC9mcmFnOjI1ZTc3YzU1MjNjOTQ2MGZiZDRmYzM0YTVmMjY0M2QwL3RleHRyZWdpb246MjVlNzdjNTUyM2M5NDYwZmJkNGZjMzRhNWYyNjQzZDBfNTA3_e45b659c-0f9b-45f2-9c57-d34d28887da3"
      unitRef="usd">100000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ideb3407981b44f10b91400d918a7f31a_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83MC9mcmFnOjI1ZTc3YzU1MjNjOTQ2MGZiZDRmYzM0YTVmMjY0M2QwL3RleHRyZWdpb246MjVlNzdjNTUyM2M5NDYwZmJkNGZjMzRhNWYyNjQzZDBfNTQ5NzU1ODEzOTQzMw_20b7b120-1a5c-4494-b5ac-6c7ee30cf6b6"
      unitRef="usd">200000</us-gaap:OperatingLeasePayments>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1a98d93aa82a43a0aa9209dfa5a7d1a0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfMjc0ODc3OTA2OTY0NA_5e12937e-7857-4eca-a3c1-15de858f1692">SUBSEQUENT EVENTS&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;IPO&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On October 29, 2021, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;the Company completed its IPO, in which it issued and sold 5,750,000 shares of the common stock at the public offering price of $14.00 per share, including 750,000 shares issued upon the full exercise of the underwriters&#x2019; option to purchase additional shares. The Company received net proceeds of $71.1&#160;million after deducting underwriting discounts and commissions and estimated offering expenses. In connection with the IPO, all of the shares of the Company&#x2019;s outstanding redeemable convertible preferred stock automatically converted into an aggregate of 4,471,316 shares of the common stock immediately prior to the closing of the IPO.  &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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Changes to Authorized Common Stock and Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On October 29, 2021 in connection with the IPO, the Company amended and restated its certificate of incorporation to authorize 300,000,000 shares of common stock and 10,000,000 shares of preferred stock, which shares of preferred stock are currently undesignated.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2021 Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2021, the Company&#x2019;s board of directors adopted, and its stockholders approved, the 2021 Incentive Award Plan (&#x201c;2021 Plan&#x201d;), which became effective in connection with the IPO. The 2021 Plan provides for the grant of incentive stock options, stock appreciation rights, restricted stock, RSU, performance stock units, performance bonus awards, dividend equivalents, and other stock or cash based awards. The number of shares of the Company&#x2019;s common stock reserved for issuance under the 2021 Plan is 3,640,000 shares.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2021 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2021, the Company&#x2019;s board of directors adopted, and its stockholders approved, the 2021 Employee Stock Purchase Plan (&#x201c;2021 ESPP&#x201d;), which became effective in connection with the IPO. The 2021 ESPP authorizes the issuance of shares of common stock pursuant to purchase rights granted to employees. A total of 607,000 shares of common stock were initially reserved for issuance under this plan. The number of shares of common stock that may be issued under the 2021 ESPP will automatically increase on the first day of each calendar year, first day of each fiscal year, beginning in 2022 and ending in 2031, equal to the lesser of (i) 1% of the shares of our common stock outstanding on the last day of the immediately preceding fiscal year and (ii) such number of shares of common stock as determined by our board of directors; provided, however, no more than 5,000,000 shares of our common stock may be issued under the 2021 ESPP.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the effectiveness of the IPO, the Company granted 2.7 million RSUs with both a service-based vesting condition and a performance-based vesting condition as described in Note 11 - Stock-based Compensation, of which the service-based vesting condition for these awards is generally satisfied by rendering continuous service for four years, and the performance-based vesting condition is satisfied when the Company becomes a publicly listed company. Upon the effectiveness of the IPO, the performance-based vesting condition was satisfied, and therefore, the Company recognized cumulative stock-based compensation expense of $2.5 million for the portion of the awards for which the service-based vesting condition has been fully or partially satisfied.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8bc7899b4f03459bac9daf14864d1837_D20211029-20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfNTQ5NzU1ODE1MjY4Nw_bdb07a0b-dfb7-4b61-9b18-940df47c5260"
      unitRef="shares">5750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i528fd782c97b4cad84aad3bd70669f06_I20211029"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfNTQ5NzU1ODE1Mjc1MA_b1915164-8d61-410a-8317-abad8d6e4c2a"
      unitRef="usdPerShare">14.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ied44969bd2884720946dafa0af1d2799_D20211029-20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfNTQ5NzU1ODE1Mjc3NQ_775fd1ae-586e-4063-ba35-b41ddc5c2531"
      unitRef="shares">750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i8bc7899b4f03459bac9daf14864d1837_D20211029-20211029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfNTQ5NzU1ODE1MjkwNw_de057771-c4fb-4d78-a725-a6fe892b4394"
      unitRef="usd">71100000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="i528fd782c97b4cad84aad3bd70669f06_I20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfNTQ5NzU1ODE1MzEyNg_24065417-73ad-445f-8af6-ca084da73270"
      unitRef="shares">4471316</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id1b1a2ee0722421e9131d0c45d9cfe1b_I20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfMjc0ODc3OTA4ODA0NA_2149a0a3-9384-4d18-b096-1fe121b23b3b"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id1b1a2ee0722421e9131d0c45d9cfe1b_I20211029"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfMjc0ODc3OTA4ODA1Nw_11b02ff6-4195-4f67-ad81-887b172aef28"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id02cbdd611cb41e581a815e8c8c21eb6_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfMjc0ODc3OTA4ODA2OQ_f02ed535-e592-4e66-90f0-fd8a678f8866"
      unitRef="shares">3640000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i52c1daf2a3674fca9ca4dbaf4e8e899f_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfMjc0ODc3OTA4ODg5MA_952d7c48-904d-4ac6-8730-6296bd8f5d23"
      unitRef="shares">607000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedAnnualPercentageIncrease
      contextRef="i558dca18f1864996bddf1641c4f6ae09_D20210901-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfMjc0ODc3OTA4ODkxMA_d4db85f6-267c-4ef9-849a-5d869d1dbc7e"
      unitRef="number">0.01</aip:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedAnnualPercentageIncrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i52c1daf2a3674fca9ca4dbaf4e8e899f_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfMjc0ODc3OTA4ODg5OQ_161f13e4-41b3-426f-a597-2a614b4b5899"
      unitRef="shares">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if88be5274d2b4625b4e448b55fd81e27_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfNTQ5NzU1ODE1NTIxMQ_40397df9-f6a2-4199-955d-442ca2957b53"
      unitRef="shares">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28e3d6924774401785811cc25507a7eb_D20211029-20211029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQwNWVjOTMyOTYxODQ2ZjA5NmIwYmFlMTU3YTdiYzQ5L3NlYzpkMDVlYzkzMjk2MTg0NmYwOTZiMGJhZTE1N2E3YmM0OV83My9mcmFnOjE1YjVmMjUzN2MwNzQzZjY4Mzc5NDQxNGJjOTI4ODdhL3RleHRyZWdpb246MTViNWYyNTM3YzA3NDNmNjgzNzk0NDE0YmM5Mjg4N2FfNTQ5NzU1ODE1NTc2OA_8e0ce772-afdd-4c23-b061-d5b733b2a35b"
      unitRef="usd">2500000</us-gaap:AllocatedShareBasedCompensationExpense>
</xbrl>
