<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:duol="http://duolingo.com/20210930"
  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="duol-20210930.xsd" xlink:type="simple"/>
    <context id="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6bb0c94e561c4408b0b870d171548c79_I20211111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-11</instant>
        </period>
    </context>
    <context id="i054a680b655549599d0648380fc77e39_I20211111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-11</instant>
        </period>
    </context>
    <context id="i5dc5f2c415e8466e8268bf542d228506_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id18f881010bb45998a7458468a06c0f2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib287d3546fea4f57b014435f3890aba6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i0a45a45741db45bc8eec2c7a9d132ba0_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i74b40565b21441cfa954c0191e2bebe2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if04288b9f0fc499694aa843de8347f74_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ide730bfb168749c7a63d84a3fed734f6_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i6695c3ca3e9240679ed34e5878f40a24_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i416101d8d80643e283988e0ead6d5a6b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i03e0c97b5f874df28f1b2fbead454c3d_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i90e2cc6c614c4289820d4cf59f194dc6_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ieee68f94d8364b58b64a07f6016b6c88_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i2e5aeab73ee94224b02639f6b6854d01_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ieb59284489c34e51a0bc6e5e79f5991a_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i19239baf86e14c83b2ca50943683b39e_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i6a2fc618ae4747f09791c9bb630ac3d9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i08c4f77f602b4ddeaaf1975a04aadaa8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ie9fc11a4e08f4839b23a72672f81a3c1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i2a992a02567442988989b5dcd1102a5f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i30ccfc5fcb0c44d6bc9d26f67d23d53c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i0e20629def7e445ba9ff813162c1b027_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i64bc8ae4c6e34c22b51d88d009d8d764_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i46b780af9f004927b513ef80fdbf627f_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ic3cfe4ab0ebf4a2b949299b8ebd07790_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ia36a110837434f84b1b64d95f631dce6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i0d804a86097f42f8a2c8d44eea8615fe_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5dfaffcf6cae408b83be397f1303374e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="id357a7b038104fbc9b5b3242a8324580_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i916faaff9e9f4b91b2873d0d40c50ea0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i98115c89aee540c49247fe922e737938_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i920e83bb54bd4cea8110651dcaceb5f9_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i958204b673e54df1a992982ce710d96c_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i77382af8a5e44f7ea3e02c01da9dc73b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ieeeec2ff707a410cb0d053c6db286ded_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="icb2183846aff41cea0c298e01e503b2a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="iec4119368d904b3aa78ac549462a7ac0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ie9d8fb07a395483eaf057175deaad233_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="id43f93e5570842369892ddfda85888a6_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ic9d12283713c40918f691b8173c11093_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="i886945f42dd34b7f91ed0378c8a2993a_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="i9aafd9e111de49edb6c1fdb9dc325c6b_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">duol:DuolingoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="ia0dc37ca8d534b9680b2a06e3ca998f3_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:StockholdersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="i90a6e786d1e44396aee1c3551853309a_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="i925148d2e45146eba60d9d8c9668878e_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="i3872480411f04459b79b6664a9a8f28e_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="i3ab75efcc69a48b8a42560ce734f199e_I20210715">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-15</instant>
        </period>
    </context>
    <context id="i44ebc93a6ae5489d984f0d826a9c01cc_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="if72d325c143e4dfa83d2240f16062a4c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ia9d0cf40a71442d29aabba64ea039380_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib17f800950bb4b3181a4fea30af8dc6c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i990f40e05bca4c5a8de1b8ae76a51b82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i77eb40a598cf4095912450b000263f79_I20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-03-10</instant>
        </period>
    </context>
    <context id="i3cfee8da672e40fcae216a0b78eca728_D20210310-20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-03-10</startDate>
            <endDate>2021-03-10</endDate>
        </period>
    </context>
    <context id="i7200e264a0134a3790d1a3dd7d228f94_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i52cf1b908d684933a446c572e91e2190_D20210930-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</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-09-30</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0e0b214666a14fd182902c0d93c71edf_D20210930-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</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-09-30</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifeed475620c64f328079f1ec2952ea1e_D20210930-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</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-09-30</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i820108242c9947d8bbedd4b2d19e868e_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</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-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibc93389c5078409db309a1298b31402a_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</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-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52a630b7abaa4e718e8034b1e5fc1e89_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</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-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77d29e17e0ee4f05bb1abeb5baa78bf2_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibcf238b1f02f4831b4d19b465514517a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i52d06dc77df348be8c5af5e8db35fc60_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie71d13367ef048ebbe39de6ae6a9b2ad_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7907eedd772d48cb9f06e70d35c5dec3_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1d543e0014694186bec19ff2f48a83a3_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifddc2ac975d543a6a3405044d9ebc307_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if17ec2bbee9f48f98ebffc4ff0de57c7_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7b5351818019436c80de2c267ce0a981_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if721d635651948508c1fc82adda56017_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i279329bdc8194e0cae4a50dd7d70733a_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6d4356441cb743ed8272eed0622ffbdd_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i244a19d6e0ee4fbb8673bd66eab16594_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <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="i2d517feab20547f49de8075b05f67f38_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <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="i15c7309074a24af0bde772f35edf65b6_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <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="iccdd891c85a4407caca9992519ae4d09_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i9d4c071524604fa6bc56e43033b6eca6_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i738bbca3f0a54e35b23e452969c364ff_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1c926409ce024505bce925488d353765_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i10e475c377854cf891f6803dacebe370_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i48311aa5f759488c95ae30372ec8ac8c_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icfe04a6308224a20863c5da3fe0e9032_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i79cf9de525f44aa2ae76252735bd372a_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0fcaddba72ce4d628ee60ac2725007bf_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia1949e5a467b4dcaada3d1876500bc21_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic7e9489e8ac642ada258fd4c2242bd7b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9fadbf5db60b4f66b12e4753b01e9ef5_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i13579a8130294536b2cfde55112ba07f_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7ae205c73d4e47f08e30d580213dac9a_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icdc9a4f1c3f2437f9db41ec7ab407d8c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i57e823d4882947a9a0a9b694726e4c1e_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icd2e43d79a7a49c59fd176e91ea83121_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6dd2208454184b7ca95e8cca1ed47143_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib4d343229e964e7d97e516a2344bed95_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6318857b33d24c95b72292fce546b3d9_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0ff967ddf62443c180a6ef20a9fe3248_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i508f635b05ab49b4805630ed2212134f_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id854561ff6eb4601ab608e5a620c17cf_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id0d005f9e57244d6a7321b101a7b416b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic9d271d925db4176bf44df8cad3d8c44_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2f2638cb6c5c481493d2a652cb0a2004_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i654896c9ba554610b96fbd6664a1ec3a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i1a31d187bc004175905799bed2356c93_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3463b4be00bf441baff385f0f5f546a1_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i0f588378caa24e33b72c5da1b8276c0f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a236d7987384cb7aafe1433a05c3895_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0a809e142c9640459a0a112ee1ea5fde_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6ff4217d3cef48149afe6774fefbddb8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idf1b611211484194a3cf59ddb529b7e2_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9a14b453804843eabf7caf23d80d9503_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i5e9afa8ab9b84f598a5c69d225092909_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i883efbcd28ed4a5e9459d9b50ecb0562_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i0fbaf3e5815847e186b73d096bbece38_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="iaa9dddbbf2534c1c86898acca6a110f4_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifdd22f0f0ab046b1add480fd76dfe460_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="ief560ca1a3c14324b2940240a3e13e79_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb99ca942a054e728bba996642555469_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia7b431146c144223bc9d960703985081_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i0baac7f69c424a048c4da06dbcfd34db_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idd06cbc9662243a7aa5e33e842a2f573_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i58ef922da48048cdb629e55705421f08_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i19821ad8f69f45fa97383ecfd62d5637_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i611a7e4de66748d68c2b006773aac8c8_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i49909de583fb454eb4cbda89ed604d12_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7d299cc6ae3d4d639f941811abcb490e_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i46b490c59ed742329e0c24fd6d85098b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesHPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1cea1e97cc3f422283b08f25e74aa528_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesHPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i25c865fff7c94ae7923fdcf74f5fbab2_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="ia6bdacf8f8444affa287562f21ae7b45_I20210726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="i07e3f10809604025b743e875d0c96497_I20210726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="i8efe696591a349f084fb6bdeeb874fc6_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i071a35fb518a4548aee93c0102c06f0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieaea2582662f41d897668a7cd6acaa49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i82f5083b68984c398541605be97d821d_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="ic7400ef751774a11a22ef0e162b6b000_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifc6a29c87a9f4999bb7b5dd5bb9b0b83_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i8d856fc3f89143b6a9780cb60df86f23_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i048caafd4e4849b49fe64e5d057579a4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie78ea507d8184eaf95082f4982685d9c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i52b7589054d04907be9f588090523489_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ib76228c2687a43fc83180f3832e7c4cb_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if82fb1aa56dc4438af4ffbfd0069ede8_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i87fc876c361b4655800830ab04185fbc_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i8e8ffab524354fc3b61fe12f71a3f955_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ie8284b84283c4e1ebcb894ab7bffbda5_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheSevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if14cd8bc81fa419c947faf5db85700b0_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ia5a16c47fe4142c7b23ec5e7397bf416_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheNineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i942049e482ff459e96dda8782255243a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheTenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ie7c19779dfa841ff8697a4cecec94526_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">duol:ShareBasedPaymentArrangementFoundersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1d80f60b5a1e4c23a086543cd09cfa0a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i13843e9551a141e4852bcbe7e82ca881_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i47b554a6f87944f481d197f7e617f3b0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i66b1f6d890b140108591dffb947e88a5_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i47a6ef5663544712b7a47c9d9c6d7622_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="iff1ce73e76304fd589f7d438c6bb1b0c_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i2bace9d74e3d420f809f3e479d8ca776_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i17c2f34e98434ddc905c9054fea8762e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i19326937a52440ac8821abeccffa89c1_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i1029ef0350524fcdac3b557ea9ee0f8e_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i460334644dff4cc8a8ae9cfc4b62cbe0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="icd84850d811f4ff582b08c218fafcc49_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i93a2c6289b2e4830842d5eae3c065218_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i56d74e32a6264c2c996a51df297dece7_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="iada64dcd627249619ee324e28fbcac3c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="iec46ed27ed844cdfa3d64d6b4b420d7b_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i88b5070d182647d4acfa40dce39f78ec_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i21c317c06bdc4da2a345f7dcb8eca2e8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i87f99ce3b4594153bc65a82b7dbf9f10_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1e0f782231244e74b9b226266ef845ef_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4c2b1ce71a24455695cfe0f1f14c18a8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0d7958e70e3240b394c31b1ffa935292_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia1a40c16ea5646f59b7af42a6e5f9192_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8859f594c0164d65a3dccb86b39cb3c6_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id0fc7577942d4cfe990369741122d10c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iea7215e1816743e1b23e26db0bb632fa_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic091c9d825a847409c8ed6c9ae31760b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9ba0d3298ec34a82bd15a5c5da92e67b_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iaf05930d99c848ee83231d55acf43697_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i970f85ed0edd4d10a8c38d8aa3d1d219_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0feb1f61d848433888ebb04c0e3847d3_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iadf2352346bb48e29d84e59e849ef6e5_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5614f2424ba248eb8abc48438f552beb_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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="i21bb250f6f33418e8d4ad3fbdf2b78fd_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</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>
    <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="tranche">
        <measure>duol:tranche</measure>
    </unit>
    <unit id="day">
        <measure>duol:day</measure>
    </unit>
    <unit id="vote_per_share">
        <measure>duol:vote_per_share</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80L2ZyYWc6ZDI0NDExYjY3NWUzNDA5MGI4OGQ1YzdkYTg5ZWVkNzIvdGFibGU6MTM4Y2VkY2JmZGQyNDk0M2IwMjlmMjNhYTQ0NjAzNTcvdGFibGVyYW5nZToxMzhjZWRjYmZkZDI0OTQzYjAyOWYyM2FhNDQ2MDM1N18yNC0xLTEtMS0x_3336c483-05db-4d3f-9455-e8d3702be0e0">0001562088</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80L2ZyYWc6ZDI0NDExYjY3NWUzNDA5MGI4OGQ1YzdkYTg5ZWVkNzIvdGFibGU6MTM4Y2VkY2JmZGQyNDk0M2IwMjlmMjNhYTQ0NjAzNTcvdGFibGVyYW5nZToxMzhjZWRjYmZkZDI0OTQzYjAyOWYyM2FhNDQ2MDM1N18yNS0xLTEtMS0x_a4a94a7d-330e-41f0-89ff-afe294406a81">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80L2ZyYWc6ZDI0NDExYjY3NWUzNDA5MGI4OGQ1YzdkYTg5ZWVkNzIvdGFibGU6MTM4Y2VkY2JmZGQyNDk0M2IwMjlmMjNhYTQ0NjAzNTcvdGFibGVyYW5nZToxMzhjZWRjYmZkZDI0OTQzYjAyOWYyM2FhNDQ2MDM1N18yNi0xLTEtMS0x_f0d41f4b-691a-4bbd-89e3-a10213057b2e">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80L2ZyYWc6ZDI0NDExYjY3NWUzNDA5MGI4OGQ1YzdkYTg5ZWVkNzIvdGFibGU6MTM4Y2VkY2JmZGQyNDk0M2IwMjlmMjNhYTQ0NjAzNTcvdGFibGVyYW5nZToxMzhjZWRjYmZkZDI0OTQzYjAyOWYyM2FhNDQ2MDM1N18yNy0xLTEtMS0x_bd70b7d1-2ad3-421b-9f2c-27bbb42afc3a">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80L2ZyYWc6ZDI0NDExYjY3NWUzNDA5MGI4OGQ1YzdkYTg5ZWVkNzIvdGFibGU6MTM4Y2VkY2JmZGQyNDk0M2IwMjlmMjNhYTQ0NjAzNTcvdGFibGVyYW5nZToxMzhjZWRjYmZkZDI0OTQzYjAyOWYyM2FhNDQ2MDM1N18yOC0xLTEtMS0x_cbb53c14-b0ec-48f7-bb97-cf58b8920234">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0wLTEtMS00NTY0Nw_19d39a7f-be87-4020-9e03-8010f88a808f">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0wLTEtMS00NTY0Nw_3653279d-0427-4ec3-861b-5dad943b4d06">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yNDA1_d553eb18-4ee7-465e-8463-c43127ff21c0">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6NTllMzczOWJlNjkyNDg2Zjg4YWMwMjI1NTIzMDdiMWEvdGFibGVyYW5nZTo1OWUzNzM5YmU2OTI0ODZmODhhYzAyMjU1MjMwN2IxYV8wLTAtMS0xLTE_115d0469-83b7-4a06-b8cb-a312a1b67080">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18xMzU_1564454b-c001-4f55-8b10-d7da0b208033">2021-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6MzZhMWI5OTgwNDBiNDY3MGFhYjYwODE4MzlmZGE0M2UvdGFibGVyYW5nZTozNmExYjk5ODA0MGI0NjcwYWFiNjA4MTgzOWZkYTQzZV8wLTAtMS0xLTE_19b32bad-a4bd-4186-b898-7b2fb8edfb6e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yNDAx_3a1300a7-68c9-442b-8058-c63a6d881ecc">001-40653</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yMzk3_a76a055c-6daf-4b57-bdc7-0655b65a0480">Duolingo, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6NGQ3ZDQwMzI2OTg2NDNmMGJjZDZiZmZiY2QzYzI1YzYvdGFibGVyYW5nZTo0ZDdkNDAzMjY5ODY0M2YwYmNkNmJmZmJjZDNjMjVjNl8wLTAtMS0xLTE_27935ec7-da5f-4956-b5e3-6653ffc1180c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6NGQ3ZDQwMzI2OTg2NDNmMGJjZDZiZmZiY2QzYzI1YzYvdGFibGVyYW5nZTo0ZDdkNDAzMjY5ODY0M2YwYmNkNmJmZmJjZDNjMjVjNl8wLTQtMS0xLTE_98f4277f-7818-4a79-9d3c-992fb7668f0e">45-3055872</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18zMjk4NTM0ODg2MDA5_ce6663ca-636a-44df-b74b-8fc58f10f707">5900 Penn Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM182NTk3MDY5NzY5MzM4_b9791479-bc89-4b2f-a433-a3543c3da252">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM182NTk3MDY5NzY5MzM5_9ce047d6-2d56-4eb6-8008-6af860c0a937">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM182NTk3MDY5NzY5MzQw_67195b34-6758-49a5-8d4c-004a6f6fc22e">15206</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM182NTk3MDY5NzY5MzQx_9ef9b413-355a-4f72-a023-8e481d7390cc">(412)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM182NTk3MDY5NzY5MzQy_782ff1dd-c6d1-41c5-9ec5-50f8171631f7">567-6602</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6ZjU5OTZlN2JmNmQ1NDk3Mzk1NGVhOGFkYzczMmM4NzQvdGFibGVyYW5nZTpmNTk5NmU3YmY2ZDU0OTczOTU0ZWE4YWRjNzMyYzg3NF8xLTAtMS0xLTE_4c5c62af-8b01-413c-84e0-e219e3c7258a">Class A common stock, $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6ZjU5OTZlN2JmNmQ1NDk3Mzk1NGVhOGFkYzczMmM4NzQvdGFibGVyYW5nZTpmNTk5NmU3YmY2ZDU0OTczOTU0ZWE4YWRjNzMyYzg3NF8xLTEtMS0xLTE_ccc9af70-ef82-481e-9509-d362262edec5">DUOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6ZjU5OTZlN2JmNmQ1NDk3Mzk1NGVhOGFkYzczMmM4NzQvdGFibGVyYW5nZTpmNTk5NmU3YmY2ZDU0OTczOTU0ZWE4YWRjNzMyYzg3NF8xLTItMS0xLTEvdGV4dHJlZ2lvbjozNmY5OTliMGI3NmM0YzI4YjViNGQ4YTRkYTQ1YWQ1Ml85_c5c6bdfc-c39c-46c3-a1be-6b118388b527">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM182NTk3MDY5NzY5MzQz_27df7a32-f81e-4f4c-8950-1e7c1253c940">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yNDA0_8e67e698-959b-44e4-a886-c0ba7d86746e">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6Y2MxMGQzMTQ3MWE1NGNhNTk1ZWNiZGM0YmU5ODQ5ZDcvdGFibGVyYW5nZTpjYzEwZDMxNDcxYTU0Y2E1OTVlY2JkYzRiZTk4NDlkN18xLTAtMS0xLTE_97809045-f473-4179-a37a-c500d3888252">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6Y2MxMGQzMTQ3MWE1NGNhNTk1ZWNiZGM0YmU5ODQ5ZDcvdGFibGVyYW5nZTpjYzEwZDMxNDcxYTU0Y2E1OTVlY2JkYzRiZTk4NDlkN18xLTQtMS0xLTE_362349c5-6aed-463b-b304-c671fe503e70">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGFibGU6Y2MxMGQzMTQ3MWE1NGNhNTk1ZWNiZGM0YmU5ODQ5ZDcvdGFibGVyYW5nZTpjYzEwZDMxNDcxYTU0Y2E1OTVlY2JkYzRiZTk4NDlkN18yLTQtMS0xLTE_dde4dc8d-cf7d-45a3-b27b-3881c3507ebe">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yNDEw_a29bc8e4-d9c7-480b-8251-9032a8ee978e">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yNDAw_149afbc9-c8cb-419d-9a04-aca7206a03eb">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6bb0c94e561c4408b0b870d171548c79_I20211111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yMjU1_b3ce69f0-89b4-47e3-b146-0435e3b09bc0"
      unitRef="shares">15796838</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i054a680b655549599d0648380fc77e39_I20211111"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xL2ZyYWc6MmM0ZDQ4NThlNDYxNDliOGE3MDBiZGZhNmU2MzA4YTMvdGV4dHJlZ2lvbjoyYzRkNDg1OGU0NjE0OWI4YTcwMGJkZmE2ZTYzMDhhM18yMzI0_37384a4f-f83d-458f-ab50-750370732040"
      unitRef="shares">21675473</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMy0xLTEtMS0x_2e7d1ecd-8277-477b-94a3-97629db59b08"
      unitRef="usd">549440000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMy0zLTEtMS0x_c6fb183f-8fcf-470c-812d-166166224716"
      unitRef="usd">120490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNC0xLTEtMS0x_7275e000-edd7-4748-9afc-4fad2c92a56f"
      unitRef="usd">20737000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNC0zLTEtMS0x_6d111d8b-25cc-4efa-aea3-d20d4e669542"
      unitRef="usd">20450000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNS0xLTEtMS0x_e11b840c-012f-4061-8f93-fb0a82697c3e"
      unitRef="usd">19726000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNS0zLTEtMS0x_4caa799e-d306-4a82-a486-0d251e0b6428"
      unitRef="usd">13585000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNi0xLTEtMS0x_e4664748-48d3-4d17-bab1-7d7a264aa36b"
      unitRef="usd">6441000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNi0zLTEtMS0x_5ce8ab12-db08-4a08-b273-1fa66bfa3ee3"
      unitRef="usd">3855000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNy0xLTEtMS0x_93454a2a-f403-4a56-b2d6-5f7d175fb333"
      unitRef="usd">596344000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfNy0zLTEtMS0x_1dd3b242-31f4-472f-ac04-5fcf47eaee0d"
      unitRef="usd">158380000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfOC0xLTEtMS0x_616d32eb-ba9e-41b9-8cec-ff15f4786011"
      unitRef="usd">8010000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfOC0zLTEtMS0x_bc4b6514-65b9-46b7-86a3-c9b8998baa08"
      unitRef="usd">6428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfOS0xLTEtMS0x_68732792-9eab-4369-95cd-6d14b0cbd0db"
      unitRef="usd">4184000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfOS0zLTEtMS0x_9cead5ae-a2ba-4374-86d2-e85de646fdf9"
      unitRef="usd">2296000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTAtMS0xLTEtMQ_4695dc48-f7e6-4b14-8090-4bcfc3c3bec2"
      unitRef="usd">8231000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTAtMy0xLTEtMQ_b2ce979d-31d3-4813-8e34-ccbbbf1f5dc3"
      unitRef="usd">8073000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTEtMS0xLTEtMQ_bf92e358-cc03-4b33-ac89-9828df21e8eb"
      unitRef="usd">1008000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTEtMy0xLTEtMQ_a401eebc-309e-4f29-85d0-63e5e68288ab"
      unitRef="usd">562000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTItMS0xLTEtMQ_80d70dfb-4d70-44b2-b9f8-26d31eb62ec7"
      unitRef="usd">617777000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTItMy0xLTEtMQ_33a29edc-41bc-422b-9071-bb67b68f93dc"
      unitRef="usd">175739000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTYtMS0xLTEtMQ_c2791f96-d81c-4206-8176-54de462062eb"
      unitRef="usd">8708000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTYtMy0xLTEtMQ_938c7a21-10ae-4e42-b2e5-6966ac618a6b"
      unitRef="usd">2196000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTctMS0xLTEtMQ_127611d4-083a-4213-8316-add27ca7eb65"
      unitRef="usd">80460000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTctMy0xLTEtMQ_f23f7e59-a855-49e6-bb0b-d8f410a68d32"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTgtMS0xLTEtMQ_c0411a7f-4f05-4437-bad5-14853d3f79ed"
      unitRef="usd">25000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTgtMy0xLTEtMQ_8980d0b4-37db-44c0-984b-4f2fef82c6a5"
      unitRef="usd">68000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTktMS0xLTEtMQ_93c6dfd7-c3f6-4656-824e-605f79e88a72"
      unitRef="usd">9452000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMTktMy0xLTEtMQ_c70eac94-b2cd-4eae-9e03-86c88b107b7b"
      unitRef="usd">8634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjAtMS0xLTEtMQ_ce25b6b7-e16b-48c4-82bd-b4888c311c76"
      unitRef="usd">98645000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjAtMy0xLTEtMQ_884b21c0-88e7-452d-a63c-0827373a6934"
      unitRef="usd">65690000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjEtMS0xLTEtMQ_3c77539c-720d-43fa-a4f6-dc6b0936f8a6"
      unitRef="usd">8401000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjEtMy0xLTEtMQ_e4ebfb89-f5d1-4169-a29c-9daa5353d9e8"
      unitRef="usd">8131000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjMtMS0xLTEtMQ_0665390e-47ec-41f8-a92d-54c231d50e8c"
      unitRef="usd">107046000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjMtMy0xLTEtMQ_ccd14bb3-e381-4225-aee8-414a21565dbb"
      unitRef="usd">73821000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjQtMS0xLTEtMQ_1edc2ec1-5abc-491a-b942-387e7d575e38"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjQtMy0xLTEtMQ_3711b4c0-b6fb-4909-bd92-5169080b859e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMC0xLTEtMS90ZXh0cmVnaW9uOjVlM2ZjM2UwOTBmMjRjMmViY2ExMzVmZGVhY2Y2MmE5XzMz_8b28c3b1-697b-47d4-b8c0-7ad7f47a0d24"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMC0xLTEtMS90ZXh0cmVnaW9uOjVlM2ZjM2UwOTBmMjRjMmViY2ExMzVmZGVhY2Y2MmE5XzMz_bd5d268b-3af4-4f33-b1dd-f9f8456835d6"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMC0xLTEtMS90ZXh0cmVnaW9uOjVlM2ZjM2UwOTBmMjRjMmViY2ExMzVmZGVhY2Y2MmE5XzQ3_1428e879-4953-4270-af5c-54c23594604d"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMC0xLTEtMS90ZXh0cmVnaW9uOjVlM2ZjM2UwOTBmMjRjMmViY2ExMzVmZGVhY2Y2MmE5XzQ3_cb8eb7a0-8f6a-47c8-aad8-298e8960f872"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMC0xLTEtMS90ZXh0cmVnaW9uOjVlM2ZjM2UwOTBmMjRjMmViY2ExMzVmZGVhY2Y2MmE5XzcxNDY4MjU1ODA2NTE_91dc5782-ee5d-4157-97c7-b3497a131a9a"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMC0xLTEtMS90ZXh0cmVnaW9uOjVlM2ZjM2UwOTBmMjRjMmViY2ExMzVmZGVhY2Y2MmE5XzcxNDY4MjU1ODA2NTE_b916c0e5-e9ea-48ba-b5c8-7db2fed7ea95"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMS0xLTEtMQ_e39d46c9-5ba5-4f8c-8074-daf4483c6c47"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjUtMy0xLTEtMQ_7760336f-bd01-455d-b1c7-f303214167b8"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib287d3546fea4f57b014435f3890aba6_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzE4_36d88de2-777c-4a31-bf46-9f224b202dd0"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib287d3546fea4f57b014435f3890aba6_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzQ5NDc4MDIzMjU4ODg_a9035b85-cecd-4a2f-8c4d-f48ad198acbc"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib287d3546fea4f57b014435f3890aba6_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzU0_b90efdb1-544c-46f8-9cb1-5d92d0f785e7"
      unitRef="shares">12847000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib287d3546fea4f57b014435f3890aba6_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzU0_c723cd7a-3689-4be0-bc3f-1b2328271731"
      unitRef="shares">12847000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0a45a45741db45bc8eec2c7a9d132ba0_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzQ5NDc4MDIzMjU4OTc_960c3da6-3856-4fd4-9701-b3aa0995578f"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0a45a45741db45bc8eec2c7a9d132ba0_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzQ5NDc4MDIzMjU5MDY_47f026d2-4b26-4a89-9f9c-f6c1291727ad"
      unitRef="shares">24598000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0a45a45741db45bc8eec2c7a9d132ba0_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzQ5NDc4MDIzMjU5MDY_ed8594cd-d3bf-4100-80df-1491b0c3f5e7"
      unitRef="shares">24598000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzQ5NDc4MDIzMjU5MTA_064cfade-ed61-4781-8c31-51bb218b79a0"
      unitRef="shares">42800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzc2OTY1ODEzOTU2MjQ_1d464c4a-3485-406e-b726-6b7ddbbd4150"
      unitRef="shares">12794000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMC0xLTEtMS90ZXh0cmVnaW9uOjIzNmY1YjZlYzMyMTQzMWQ5ZGUwOWIwNGNkMDc2YjUzXzc2OTY1ODEzOTU2MjQ_41fa5939-70e2-40a0-8678-995ab5b85cf6"
      unitRef="shares">12794000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMS0xLTEtMQ_77e99094-0ec9-4522-a49a-41d3376797fe"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjctMy0xLTEtMQ_de76fa2a-5aec-4e39-ae59-565fb1b66a7b"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjgtMS0xLTEtMQ_636d92e9-d190-494b-91fb-b6b0ef0786f1"
      unitRef="usd">664124000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjgtMy0xLTEtMQ_6e020a8c-5173-4848-97d0-7cde92681441"
      unitRef="usd">30087000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjktMS0xLTEtMQ_d8487f33-0c74-498c-b4bd-023f0153c091"
      unitRef="usd">-153397000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMjktMy0xLTEtMQ_10843b69-1a7d-4a7d-b81f-d3ba76c98809"
      unitRef="usd">-110779000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMzEtMS0xLTEtMQ_86ba5f7d-89ec-4834-9e4f-7099991bed42"
      unitRef="usd">510731000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMzEtMy0xLTEtMQ_d0af0e5f-ce40-4590-b2d7-53f632205be3"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMzItMS0xLTEtMQ_a03ddf6f-a39e-475b-a9aa-e5266c6a3a00"
      unitRef="usd">617777000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8yNS9mcmFnOjYxNDk1OThkNzg4NjQxMzJhMzgxOTIyYTJmNTM3YjgyL3RhYmxlOmYxZGVhMzdiMGZmZTRhNzliMWIyMTc0MzM3NjZkM2ZiL3RhYmxlcmFuZ2U6ZjFkZWEzN2IwZmZlNGE3OWIxYjIxNzQzMzc2NmQzZmJfMzItMy0xLTEtMQ_e06f391b-046d-4429-a560-f3af84b05edb"
      unitRef="usd">175739000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfNy0xLTEtMS0x_07b02f1a-9f8e-4e41-b815-90acf1ff0695"
      unitRef="usd">63595000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfNy0zLTEtMS0x_92cbfaf6-debf-4d10-89e8-035b17d76e94"
      unitRef="usd">45305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfNy01LTEtMS0x_475b4ee1-f0a4-4f6d-917f-b6093d15dcce"
      unitRef="usd">177758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfNy03LTEtMS0x_da9865c0-c25a-4571-8768-2e2138b6c676"
      unitRef="usd">113428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTMtMS0xLTEtMQ_d1c9c1e7-876f-402c-ae4c-38849ae7421b"
      unitRef="usd">18078000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTMtMy0xLTEtMQ_0a64c8f2-8fc9-47fb-bdb1-ed769d069682"
      unitRef="usd">13101000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTMtNS0xLTEtMQ_705bd983-73d4-46cb-9552-a48c03f15a21"
      unitRef="usd">49234000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTMtNy0xLTEtMQ_3b3472cd-ca00-4183-be58-77bce78382ce"
      unitRef="usd">33124000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTQtMS0xLTEtMQ_2a5c40a5-d3de-4336-9ee9-c2e0c43f0e17"
      unitRef="usd">45517000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTQtMy0xLTEtMQ_5f8867ac-ecf5-4879-88e9-a62e4ef92aca"
      unitRef="usd">32204000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTQtNS0xLTEtMQ_37770609-22f4-4c3f-9303-ef60179a9272"
      unitRef="usd">128524000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTQtNy0xLTEtMQ_37a66af3-e989-4cdc-95a5-95c089657e58"
      unitRef="usd">80304000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTYtMS0xLTEtMQ_bed4162d-24b6-4c2e-840e-58bbfee112d8"
      unitRef="usd">29345000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTYtMy0xLTEtMQ_1737b7ce-c1a0-4241-865c-9c5d46f66425"
      unitRef="usd">15894000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTYtNS0xLTEtMQ_b0abaebf-b6cc-4ced-a50c-75fb2e60f656"
      unitRef="usd">73814000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTYtNy0xLTEtMQ_75fe1756-f6ac-455a-984d-2204ace283ca"
      unitRef="usd">37581000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTctMS0xLTEtMQ_842d3b9b-e4a9-487f-b8bb-7256713830d1"
      unitRef="usd">15267000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTctMy0xLTEtMQ_02e3237e-857d-4ff4-a3bf-cb538bdac0fb"
      unitRef="usd">11142000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTctNS0xLTEtMQ_ec66ad9a-5b5a-423b-8ed9-5dc07ffb0af8"
      unitRef="usd">44659000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTctNy0xLTEtMQ_305ae045-85d1-40ef-b6b2-4275d5269761"
      unitRef="usd">25278000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTgtMS0xLTEtMQ_e7ad3cf2-dad0-4501-9d64-039acc3c23d2"
      unitRef="usd">29605000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTgtMy0xLTEtMQ_e2d74fa6-167a-4726-82f5-01364cbb2862"
      unitRef="usd">8235000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTgtNS0xLTEtMQ_0b0d711f-e045-47d6-9cb9-8819b98abba1"
      unitRef="usd">52643000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMTgtNy0xLTEtMQ_78ffd252-a047-48b2-8535-52f3dc35480f"
      unitRef="usd">22885000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjAtMS0xLTEtMQ_776d348f-ae6d-49e5-a880-9230d8009003"
      unitRef="usd">74217000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjAtMy0xLTEtMQ_4486f413-ab77-4245-b829-5e7c9ca6d16d"
      unitRef="usd">35271000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjAtNS0xLTEtMQ_24a640e3-ac52-4509-8e9d-a85ec2c1f8f2"
      unitRef="usd">171116000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjAtNy0xLTEtMQ_cada94e5-e7b9-4be7-88a7-4e366fdb147d"
      unitRef="usd">85744000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjEtMS0xLTEtMQ_c13d1386-7ee1-4e7d-89e8-51539130cea8"
      unitRef="usd">-28700000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjEtMy0xLTEtMQ_c010ff0c-2443-403d-a6ce-c8760ea5e3ff"
      unitRef="usd">-3067000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjEtNS0xLTEtMQ_1a1828f8-2ccb-47f0-b004-73f21575b3c7"
      unitRef="usd">-42592000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjEtNy0xLTEtMQ_664a534f-246a-40e7-abaf-0344939154e6"
      unitRef="usd">-5440000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjQtMS0xLTEtMQ_c1e1382b-17ce-4086-9e1a-84fcf37adc4d"
      unitRef="usd">-219000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjQtMy0xLTEtMQ_1061e736-b8f8-4c2a-96d5-d9395ccb9b53"
      unitRef="usd">-86000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjQtNS0xLTEtMQ_83c65618-a7a6-4c80-9d1b-87127b4b09fc"
      unitRef="usd">43000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjQtNy0xLTEtMQ_7b0efce2-0f16-4034-9a00-cfe4d24f730d"
      unitRef="usd">116000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjUtMS0xLTEtMQ_8bed9a4b-31df-4ae5-9e6c-8f7b834fd018"
      unitRef="usd">-28919000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjUtMy0xLTEtMQ_54a830b0-0828-48b6-aff6-c0ba37bbaa74"
      unitRef="usd">-3153000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjUtNS0xLTEtMQ_4b4dffde-98b9-4f76-8f79-2e4819341d66"
      unitRef="usd">-42549000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjUtNy0xLTEtMQ_396627d7-491d-4a98-968a-3fb5887ed900"
      unitRef="usd">-5324000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjYtMS0xLTEtMQ_83ff9391-1942-4deb-9d0d-fb9ac1640fd8"
      unitRef="usd">51000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjYtMy0xLTEtMQ_d1ac05e8-2c28-481b-9ef1-8ec335d354eb"
      unitRef="usd">23000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjYtNS0xLTEtMQ_fd84ba5f-28e6-4242-83df-3d12001b9398"
      unitRef="usd">69000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjYtNy0xLTEtMQ_bff1e9fe-e5db-498c-8937-6383ce5d1bd0"
      unitRef="usd">45000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctMS0xLTEtMQ_0a6bbf98-600c-47fe-9a77-13c70f385984"
      unitRef="usd">-28970000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctMS0xLTEtMQ_557cacc9-b1fe-40c6-b052-c03ed632af21"
      unitRef="usd">-28970000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctMy0xLTEtMQ_7bb409c5-30a9-4ef8-9f21-b2fee24b82c9"
      unitRef="usd">-3176000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctMy0xLTEtMQ_f5ba1988-c8a7-45f2-9bfe-67f539eddbb6"
      unitRef="usd">-3176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctNS0xLTEtMQ_44e8c588-37a7-4a2a-a98e-2d2e25794d3a"
      unitRef="usd">-42618000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctNS0xLTEtMQ_85d2701d-8bfa-4fe2-8253-47bcc161d2e8"
      unitRef="usd">-42618000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctNy0xLTEtMQ_786a6f41-4dcf-4b26-9494-697177a1d002"
      unitRef="usd">-5369000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjctNy0xLTEtMQ_7cdf52a1-9a7c-4960-837b-874acb4f3705"
      unitRef="usd">-5369000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjgtMS0xLTEtMQ_5283ecf8-2fb8-48ed-8e6b-b4232a0e6706"
      unitRef="usdPerShare">-0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjgtMy0xLTEtMQ_93757aeb-cbf6-4132-813a-ca7246c8b2d2"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjgtNS0xLTEtMQ_e7cab6c6-7dc9-44ac-8e11-ba62fc18cdfc"
      unitRef="usdPerShare">-2.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjgtNy0xLTEtMQ_72959389-0b04-47ca-bb99-21db06dcc5cd"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjktMS0xLTEtMQ_297b1ee7-6cac-4d91-b129-fd0984491b7c"
      unitRef="usdPerShare">-0.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjktMy0xLTEtMQ_a0df8aaa-a0e0-4659-9f92-bf3dbadbb7ca"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjktNS0xLTEtMQ_1fc57fab-f0e2-44bf-a779-d0f074babbf3"
      unitRef="usdPerShare">-2.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zMS9mcmFnOjNjZjBkYjIxN2EyOTQ0MWY5NWE1MjdlN2RkY2RlODE3L3RhYmxlOjZkNmUwNzIwN2Y4MjRiNzRhODAyZWRlZDhmYWE4YzA1L3RhYmxlcmFuZ2U6NmQ2ZTA3MjA3ZjgyNGI3NGE4MDJlZGVkOGZhYThjMDVfMjktNy0xLTEtMQ_812aa50f-ed52-4558-ad72-4498dc7f71a3"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i74b40565b21441cfa954c0191e2bebe2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfNy0xLTEtMS0x_1362d58b-75da-49b1-8327-d20f134aa4fd"
      unitRef="shares">18488000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i74b40565b21441cfa954c0191e2bebe2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfNy0zLTEtMS0x_2ba737e7-e8e3-4b92-ae85-cb2f3e1ca983"
      unitRef="usd">147662000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="if04288b9f0fc499694aa843de8347f74_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfNy02LTEtMS0x_2c377553-f556-45ea-9e31-436dd0e8955f"
      unitRef="shares">12482000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if04288b9f0fc499694aa843de8347f74_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfNy04LTEtMS0x_36c4df97-aedf-4fcc-ada4-ed233732f34a"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide730bfb168749c7a63d84a3fed734f6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfNy0xMC0xLTEtMQ_71a39645-387e-4c96-a7c8-6c022fbf5ead"
      unitRef="usd">14311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6695c3ca3e9240679ed34e5878f40a24_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfNy0xMi0xLTEtMQ_8e740f28-e5b2-4380-87e1-bd8dad3e303b"
      unitRef="usd">-97196000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74b40565b21441cfa954c0191e2bebe2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfNy0xNi0xLTEtMQ_6dd0918e-6709-4ab4-bcf4-c4dbce00d73a"
      unitRef="usd">-82884000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i416101d8d80643e283988e0ead6d5a6b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfOS0xMC0xLTEtMQ_df984c32-9615-453a-a444-997ddcd41a56"
      unitRef="usd">1682000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfOS0xNi0xLTEtMQ_bebb9b90-0535-4a70-b80c-a5555289cb1c"
      unitRef="usd">1682000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i03e0c97b5f874df28f1b2fbead454c3d_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTAtNi0xLTEtMQ_11189d41-2f30-4e4f-838c-68dc2a156345"
      unitRef="shares">116000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i416101d8d80643e283988e0ead6d5a6b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTAtMTAtMS0xLTE_4fbaba16-576b-4a8c-a3dc-daebfed035d4"
      unitRef="usd">680000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTAtMTYtMS0xLTE_a62c4286-5fe5-48e9-bfc1-4cfdc5dbb7b2"
      unitRef="usd">680000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i90e2cc6c614c4289820d4cf59f194dc6_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTItMTItMS0xLTE_64afd28e-3d37-4f3c-8a76-1e3bacd8bbf3"
      unitRef="usd">-3176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTItMTYtMS0xLTE_5c81fc91-ef6e-4a71-a647-475651ad1a56"
      unitRef="usd">-3176000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTMtMS0xLTEtMQ_93d84e6d-2a53-4203-950d-74d8e62c0810"
      unitRef="shares">18488000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTMtMy0xLTEtMQ_04b77480-a26b-4ebb-9e70-ec7d715f9988"
      unitRef="usd">147662000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i2e5aeab73ee94224b02639f6b6854d01_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTMtNi0xLTEtMQ_f47b4d11-2238-4d2b-8bd8-09cc391de60c"
      unitRef="shares">12598000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2e5aeab73ee94224b02639f6b6854d01_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTMtOC0xLTEtMQ_02804641-52b8-464a-aacb-180bd100a240"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb59284489c34e51a0bc6e5e79f5991a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTMtMTAtMS0xLTE_9f22141e-8bcd-4feb-abf9-c37077384d07"
      unitRef="usd">16673000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i19239baf86e14c83b2ca50943683b39e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTMtMTItMS0xLTE_f3b77111-3e6b-4042-aa01-ddbcbd0eb0cc"
      unitRef="usd">-100372000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTMtMTYtMS0xLTE_596040d2-f5f3-4135-a182-b27b283ac3de"
      unitRef="usd">-83698000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i6a2fc618ae4747f09791c9bb630ac3d9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTQtMS0xLTEtMQ_dae52385-b273-4592-b3d7-6be70178e363"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i6a2fc618ae4747f09791c9bb630ac3d9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTQtMy0xLTEtMQ_d9632ce6-9f2b-4c65-bdfe-f42333c2acd7"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i08c4f77f602b4ddeaaf1975a04aadaa8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTQtNi0xLTEtMQ_0a7b86d4-d107-4d41-8606-a3701067f716"
      unitRef="shares">13271000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i08c4f77f602b4ddeaaf1975a04aadaa8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTQtOC0xLTEtMQ_467801d5-c886-4c77-944d-476f0d24b4eb"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9fc11a4e08f4839b23a72672f81a3c1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTQtMTAtMS0xLTE_d17e5ae2-9d6b-4c67-b3a7-22b9291beae9"
      unitRef="usd">30649000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a992a02567442988989b5dcd1102a5f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTQtMTItMS0xLTE_4e9f405c-8ce3-47c3-a6f7-bbcb4a0cfb5c"
      unitRef="usd">-124427000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a2fc618ae4747f09791c9bb630ac3d9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTQtMTYtMS0xLTE_93396e91-4550-4493-a34f-7f67f728de14"
      unitRef="usd">-93777000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i30ccfc5fcb0c44d6bc9d26f67d23d53c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTUtNi0xLTEtNDU1MTQ_b014fe36-cb8d-47e6-aab6-0ca156f3c342"
      unitRef="shares">4466000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i30ccfc5fcb0c44d6bc9d26f67d23d53c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTUtOC0xLTEtNDU1MTQ_4e52932e-e225-4fc2-aec0-3e45819fe0f6"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0e20629def7e445ba9ff813162c1b027_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTUtMTAtMS0xLTQ1NTE0_b89419d8-ac3a-4f9a-a87f-14215ca45750"
      unitRef="usd">426191000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTUtMTYtMS0xLTE_c7477b13-4734-4866-b8a5-6a0b4cf51901"
      unitRef="usd">426192000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <duol:TemporaryEquitySharesConverted
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtMS0xLTEtNDQ2NjI_06da4efc-e7b5-44e0-9aea-7475124ad166"
      unitRef="shares">19074000</duol:TemporaryEquitySharesConverted>
    <duol:TemporaryEquityAmountConverted
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtMy0xLTEtNDU1MDM_99f53ebb-3a80-40ac-bb9a-0985e29b4a30"
      unitRef="usd">182609000</duol:TemporaryEquityAmountConverted>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i30ccfc5fcb0c44d6bc9d26f67d23d53c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtNi0xLTEtNDU1MTQ_bed7d679-54d2-4e1e-884f-fac7e6f59f63"
      unitRef="shares">19074000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="i30ccfc5fcb0c44d6bc9d26f67d23d53c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtOC0xLTEtNDU1MTQ_63f59e72-dc57-4fa5-8ae3-bcab1db93845"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="i0e20629def7e445ba9ff813162c1b027_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtMTAtMS0xLTQ1NTE0_53f6c424-9a24-408d-a120-fb2a3d3f7509"
      unitRef="usd">182607000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtMTQtMS0xLTQ1NTE0_c936bd0a-1ddd-44bf-bb7c-2b2f49562430"
      unitRef="usd">182609000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0e20629def7e445ba9ff813162c1b027_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtMTAtMS0xLTE_7e90ac80-2033-4d2a-9d8d-f0386b28ba74"
      unitRef="usd">20662000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTYtMTYtMS0xLTE_57436cbd-ed3e-4630-b2ba-36cf350e12fc"
      unitRef="usd">20662000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i30ccfc5fcb0c44d6bc9d26f67d23d53c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTctNi0xLTEtMQ_98ab1938-87d3-40ce-964f-7e4c4d7df26c"
      unitRef="shares">634000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0e20629def7e445ba9ff813162c1b027_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTctMTAtMS0xLTE_6de4f74f-961c-46be-9e34-328c3acf42cd"
      unitRef="usd">4015000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMTctMTYtMS0xLTE_a2a54ab7-8ced-47f6-a4c6-02a6c487b050"
      unitRef="usd">4015000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i64bc8ae4c6e34c22b51d88d009d8d764_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjAtMTItMS0xLTE_574937c4-b611-48a6-80fd-50b1a0d1dae9"
      unitRef="usd">-28970000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjAtMTYtMS0xLTE_6c7ed120-ccf1-4eb4-b693-2e443c3e92aa"
      unitRef="usd">-28970000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjEtMS0xLTEtMQ_0689b67c-ca9e-411e-ae3b-9e9df90662af"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjEtMy0xLTEtMQ_aa35e45c-4745-4006-abe2-79275f52ccaf"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i46b780af9f004927b513ef80fdbf627f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjEtNi0xLTEtMQ_68109f2f-0089-4d7e-afa2-5156fbfa5d22"
      unitRef="shares">37445000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i46b780af9f004927b513ef80fdbf627f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjEtOC0xLTEtMQ_e663d8be-31b6-47cc-ac33-8de23ac82e7a"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3cfe4ab0ebf4a2b949299b8ebd07790_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjEtMTAtMS0xLTE_a2260867-b713-4264-a0f2-fa4e0d692485"
      unitRef="usd">664124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia36a110837434f84b1b64d95f631dce6_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjEtMTItMS0xLTE_a47befc8-4a97-4a1a-b4f9-567117178c16"
      unitRef="usd">-153397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOjdkY2RmMDA3ZmE3YTRiNzJhZjcwNzgwOWVmNzA2ZjFkL3RhYmxlcmFuZ2U6N2RjZGYwMDdmYTdhNGI3MmFmNzA3ODA5ZWY3MDZmMWRfMjEtMTYtMS0xLTE_07d99b62-4337-4e6e-bed4-438a63e7f0c0"
      unitRef="usd">510731000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i0d804a86097f42f8a2c8d44eea8615fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfNy0xLTEtMS0x_5cfbdc50-c35c-4b7b-b0c8-1f32b8de63fa"
      unitRef="shares">18247000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0d804a86097f42f8a2c8d44eea8615fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfNy0zLTEtMS0x_b7465c34-c57f-4924-8296-2b454aaed754"
      unitRef="usd">137686000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i5dfaffcf6cae408b83be397f1303374e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfNy02LTEtMS0x_973bb342-0ee9-4835-9b97-90d72d831193"
      unitRef="shares">12406000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5dfaffcf6cae408b83be397f1303374e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfNy04LTEtMS0x_3f681227-3de5-4a65-ad22-38bed0567298"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id357a7b038104fbc9b5b3242a8324580_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfNy0xMC0xLTEtMQ_3f4dbcab-92c7-4005-a4b4-1c337c351ab5"
      unitRef="usd">11026000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i916faaff9e9f4b91b2873d0d40c50ea0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfNy0xMi0xLTEtMQ_86c89bea-3d08-441d-8e14-0aed10f9c2d5"
      unitRef="usd">-95003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d804a86097f42f8a2c8d44eea8615fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfNy0xNi0xLTEtMQ_ce33ce90-3b35-4277-9d34-e51d13f8efa7"
      unitRef="usd">-83976000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfOC0wLTEtMS0xL3RleHRyZWdpb246MDAzMWNmYzQxNDZiNDA4OWJlMGEwZGE3OGZlNzViZDJfNTg_2f63d319-79b9-4607-aa47-9817ad95507d"
      unitRef="usd">24000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfOC0wLTEtMS0xL3RleHRyZWdpb246MDAzMWNmYzQxNDZiNDA4OWJlMGEwZGE3OGZlNzViZDJfNTg_d70026b2-cba5-4a1a-b14c-91fa63462438"
      unitRef="usd">24000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfOC0xLTEtMS0x_343edb5e-c9dc-48c0-84a2-c7383a394282"
      unitRef="shares">241000</duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfOC0zLTEtMS0x_1137f42c-5013-4550-98f5-f85bc0d9747c"
      unitRef="usd">9976000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i98115c89aee540c49247fe922e737938_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfOS0xMC0xLTEtMQ_9c11efeb-e23b-4f62-8633-5e95d8893f74"
      unitRef="usd">4517000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfOS0xNi0xLTEtMQ_9d130276-a52d-4c14-a526-0f8bb409b05e"
      unitRef="usd">4517000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i920e83bb54bd4cea8110651dcaceb5f9_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTAtNi0xLTEtMQ_7503a746-a278-4fbd-abd8-385e5de2b97b"
      unitRef="shares">192000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i98115c89aee540c49247fe922e737938_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTAtMTAtMS0xLTE_cab43057-7cb5-4a45-8181-e580740e717e"
      unitRef="usd">1130000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTAtMTYtMS0xLTE_8052abb9-27f0-406f-b52f-307079f4dddf"
      unitRef="usd">1130000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i958204b673e54df1a992982ce710d96c_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTItMTItMS0xLTE_2927cb9c-79a0-4bf7-a7e7-4ddaeb9ac5d4"
      unitRef="usd">-5369000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTItMTYtMS0xLTE_baaa39bd-91ed-4d78-bb1c-4317d49e5669"
      unitRef="usd">-5369000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTMtMS0xLTEtMQ_7028afaf-2569-4673-a7c1-1a5c1efab13a"
      unitRef="shares">18488000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTMtMy0xLTEtMQ_1a4b5c2f-dc5c-4842-97bb-611d66e269a0"
      unitRef="usd">147662000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i2e5aeab73ee94224b02639f6b6854d01_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTMtNi0xLTEtMQ_4f157cb2-6116-4b63-a680-91aacedce8ab"
      unitRef="shares">12598000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2e5aeab73ee94224b02639f6b6854d01_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTMtOC0xLTEtMQ_e7886cf8-f6c4-4c65-b293-d5b1c1bb54a3"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb59284489c34e51a0bc6e5e79f5991a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTMtMTAtMS0xLTE_d2db5792-7503-4516-be43-e08a44d28dea"
      unitRef="usd">16673000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i19239baf86e14c83b2ca50943683b39e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTMtMTItMS0xLTE_b66fd823-4551-4533-9674-aca47dbb869f"
      unitRef="usd">-100372000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTMtMTYtMS0xLTE_3cc790be-d967-4222-9a23-f3008be5858b"
      unitRef="usd">-83698000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTQtMS0xLTEtMQ_88eb17f9-dbd1-4c3f-87e4-990a07e856cf"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTQtMy0xLTEtMQ_be183f46-af28-4d2a-ada7-0288a0bb70aa"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i77382af8a5e44f7ea3e02c01da9dc73b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTQtNi0xLTEtMQ_bbd7343b-5d3b-480e-adff-ec626f957439"
      unitRef="shares">12794000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i77382af8a5e44f7ea3e02c01da9dc73b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTQtOC0xLTEtMQ_0d51f80e-10a3-44b8-8558-19dd584f5bea"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieeeec2ff707a410cb0d053c6db286ded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTQtMTAtMS0xLTE_cb261d5e-a76f-4b13-9edc-e1f4c9ef1691"
      unitRef="usd">30087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb2183846aff41cea0c298e01e503b2a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTQtMTItMS0xLTE_041dff69-c518-42e7-8fa7-d507067486ff"
      unitRef="usd">-110779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTQtMTYtMS0xLTE_1c95b41d-f837-4dc6-bf33-f554c1f2cb0d"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iec4119368d904b3aa78ac549462a7ac0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTYtNi0xLTEtNDQxMTE_f8125212-3274-4870-90c2-3ab4eceb148c"
      unitRef="shares">4466000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iec4119368d904b3aa78ac549462a7ac0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTYtOC0xLTEtNDQxMTE_bd3c4b45-f286-434e-94f8-8492b183e912"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie9d8fb07a395483eaf057175deaad233_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTYtMTAtMS0xLTQ0MTEx_11c29631-b176-4f06-85dc-11e604a1614e"
      unitRef="usd">426191000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTYtMTQtMS0xLTQ0MTMw_eed1de01-1ad3-4f3a-912f-3495da128d3c"
      unitRef="usd">426192000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <duol:TemporaryEquitySharesConverted
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctMS0xLTEtNDQwOTQ_ef2abf91-31fc-4702-bcc4-81abfc027a8c"
      unitRef="shares">19074000</duol:TemporaryEquitySharesConverted>
    <duol:TemporaryEquityAmountConverted
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctMy0xLTEtNDQwOTQ_1a5ba942-17b2-4e12-bcf9-336534775ad6"
      unitRef="usd">182609000</duol:TemporaryEquityAmountConverted>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="iec4119368d904b3aa78ac549462a7ac0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctNi0xLTEtNDQxMTE_ae9ab961-3a2c-47fb-b82f-c93793adb697"
      unitRef="shares">19074000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="iec4119368d904b3aa78ac549462a7ac0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctOC0xLTEtNDQxMTE_73dea6e9-ff69-460c-a2ef-d312d5baa180"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="ie9d8fb07a395483eaf057175deaad233_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctMTAtMS0xLTQ0MTEx_d442d543-b3cc-44c4-afd9-37fdd09c5a4d"
      unitRef="usd">182607000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctMTQtMS0xLTQ0MTMw_f509a494-2d10-4705-b5f5-629f07d35d6b"
      unitRef="usd">182609000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie9d8fb07a395483eaf057175deaad233_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTYtMTAtMS0xLTE_3908b7e5-62e4-4ec4-9c84-d8455a680895"
      unitRef="usd">26120000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTYtMTYtMS0xLTE_45a5f2b1-ef6d-4d56-a157-1870e758fc18"
      unitRef="usd">26120000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iec4119368d904b3aa78ac549462a7ac0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctNi0xLTEtMQ_934d3165-5aec-4775-8ec9-736131dde509"
      unitRef="shares">1134000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie9d8fb07a395483eaf057175deaad233_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctMTAtMS0xLTE_f2250359-6d0d-4c79-ab99-47b0824d0d7d"
      unitRef="usd">7322000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTctMTYtMS0xLTE_b0f21f97-610b-4322-a335-8d47a0737c7b"
      unitRef="usd">7322000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="iec4119368d904b3aa78ac549462a7ac0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTgtNi0xLTEtMQ_7fdc3b3f-29a1-4935-af43-1e45cae31463"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie9d8fb07a395483eaf057175deaad233_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTgtMTAtMS0xLTE_2f55a5ba-4464-4736-9178-c86c78a6e1d3"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTgtMTYtMS0xLTE_b8c5a86d-de63-4288-bac1-7e88ee637e71"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="ie9d8fb07a395483eaf057175deaad233_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTktMTAtMS0xLTE_ecc3633d-a189-4c1b-abe5-b78128722fd4"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMTktMTYtMS0xLTE_90e9b957-238b-46ca-b263-ab452e2058a1"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <us-gaap:NetIncomeLoss
      contextRef="id43f93e5570842369892ddfda85888a6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjAtMTItMS0xLTE_fb6009fa-ea39-4cce-b054-a1cd28e863c8"
      unitRef="usd">-42618000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjAtMTYtMS0xLTE_2809b32f-b2e9-492c-a1c0-8091cac2f1d0"
      unitRef="usd">-42618000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjEtMS0xLTEtMQ_ac3a4b07-05a1-4cf7-94f5-5451857c02e3"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjEtMy0xLTEtMQ_1bb2d170-f934-453f-9f7b-2613ec51a08e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i46b780af9f004927b513ef80fdbf627f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjEtNi0xLTEtMQ_346d03d8-ab00-42c8-936a-e220c34327ae"
      unitRef="shares">37445000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i46b780af9f004927b513ef80fdbf627f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjEtOC0xLTEtMQ_16cfe98a-f2dc-4f21-a696-05cb294cd617"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3cfe4ab0ebf4a2b949299b8ebd07790_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjEtMTAtMS0xLTE_df8ff70f-d7ae-42fe-8320-a1b0aa81637a"
      unitRef="usd">664124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia36a110837434f84b1b64d95f631dce6_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjEtMTItMS0xLTE_c638e6e9-51bf-4d12-a927-351cd86f6811"
      unitRef="usd">-153397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNC9mcmFnOjQ5Y2ExM2ViYzY4MjQxNjhiMTc5ODI4YjMyNDhiZWZmL3RhYmxlOmJmMDk4ZDFhZDFjYzQ4NDlhNzk2NjNlZjA2YTEwOWU4L3RhYmxlcmFuZ2U6YmYwOThkMWFkMWNjNDg0OWE3OTY2M2VmMDZhMTA5ZThfMjEtMTYtMS0xLTE_45de24cf-bf13-4bf4-8df4-63079cd02294"
      unitRef="usd">510731000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMy0xLTEtMS0x_5ceae183-f5ab-4798-b0cb-487beb9463ea"
      unitRef="usd">-42618000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMy0zLTEtMS0x_d4975168-4e55-4c7f-98a4-f831a4cdd64c"
      unitRef="usd">-5369000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNS0xLTEtMS0x_7fa63e7d-ca41-4dbe-b24e-279a2e6252e8"
      unitRef="usd">1969000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNS0zLTEtMS0x_98668a65-3a70-4d69-a3ff-697b5f8aba77"
      unitRef="usd">1649000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNy0xLTEtMS0x_4c1dbeb4-8b04-4b39-ac24-c899476baf3c"
      unitRef="usd">26120000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNy0zLTEtMS0x_f5af40c9-065b-4092-87eb-034d04fca551"
      unitRef="usd">4517000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfOS0xLTEtMS0x_2ecbf0f8-4d9a-4b0e-b113-f53cc42ac496"
      unitRef="usd">25668000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfOS0zLTEtMS0x_1021e156-b265-411d-a6b4-6543f1c10a38"
      unitRef="usd">19689000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTAtMS0xLTEtMQ_ad6a6511-87ec-4ea4-9108-f77982834400"
      unitRef="usd">287000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTAtMy0xLTEtMQ_0840183f-1e6c-4e70-80eb-21518f0ead7a"
      unitRef="usd">7907000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTEtMS0xLTEtMQ_a17ac86f-6ebf-4d5f-96e1-545027e28341"
      unitRef="usd">6141000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTEtMy0xLTEtMQ_5a277df1-9115-4614-aa19-3bb8a1793748"
      unitRef="usd">4830000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTItMS0xLTEtMQ_6e0598d4-7070-46a0-99be-d8737aa2f64b"
      unitRef="usd">2559000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTItMy0xLTEtMQ_5d4dc72e-4f51-4ffb-b522-2077b1c63f41"
      unitRef="usd">-451000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTMtMS0xLTEtMQ_d31ba54c-17ca-4444-a4d3-8dcfd5db629d"
      unitRef="usd">6512000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTMtMy0xLTEtMQ_18f5a552-c544-4f58-888f-18ca419981f3"
      unitRef="usd">837000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTQtMS0xLTEtMQ_2eab2f0a-9f38-4238-a7a8-b86eef19ff0a"
      unitRef="usd">409000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTQtMy0xLTEtMQ_82e69ded-2e5b-4e99-9ec6-93d1042d7c08"
      unitRef="usd">4138000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTUtMS0xLTEtMQ_4d8702dd-b44c-4596-b1dc-3037071bda93"
      unitRef="usd">335000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTUtMy0xLTEtMQ_0024b33a-44ae-4c1a-814a-547522c2f345"
      unitRef="usd">-852000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTYtMS0xLTEtMQ_33cc8bfb-cda7-4c79-8fac-59c4e24ab2fa"
      unitRef="usd">8738000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMTYtMy0xLTEtMQ_e075dd23-2889-47ef-a7c6-2e0781d66bd5"
      unitRef="usd">14027000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForSoftware
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjAtMS0xLTEtMQ_4611774b-9142-401e-8770-9d74ce7665d7"
      unitRef="usd">2035000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjAtMy0xLTEtMQ_eb3a4399-ede3-416e-98af-982d04053838"
      unitRef="usd">123000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjEtMS0xLTEtMQ_0bb8fdf6-190c-4961-830a-dc44af4ac5d8"
      unitRef="usd">3063000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjEtMy0xLTEtMQ_bf70cadf-e6b9-4514-a34a-7cabeba040f3"
      unitRef="usd">2557000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjItMS0xLTEtMQ_4abbb931-b5c9-4c86-b328-76b30dbdcc74"
      unitRef="usd">-5098000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjItMy0xLTEtMQ_fa92789e-6ff6-4557-a501-298282a4ac59"
      unitRef="usd">-2680000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjQtMS0xLTEtNDExOTg_e1c664f6-276c-4fbc-b704-9e6ce6c04719"
      unitRef="usd">426191000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjQtMy0xLTEtNDEyMjQ_e9638046-1314-43d9-97b7-15e46a86a44a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjQtMS0xLTEtMQ_c0e8fd67-418d-4aa6-b5d8-214e54c0425a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjQtMy0xLTEtMQ_77dc6a37-30c5-4b89-9670-8c6b21e19618"
      unitRef="usd">9976000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjUtMS0xLTEtMQ_3328429d-84b0-4b7c-8b25-e02153c153fe"
      unitRef="usd">7322000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjUtMy0xLTEtMQ_f0a37f7c-db9b-4efa-ae68-48f4bdf52b99"
      unitRef="usd">1130000</us-gaap:ProceedsFromStockOptionsExercised>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjYtMS0xLTEtMQ_26d8edb7-5264-4605-8d87-0c27abe7f7ef"
      unitRef="usd">7335000</duol:PaymentsForRepurchaseOfStockOptions>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjYtMy0xLTEtMQ_20c932c2-2b38-4ee5-b00e-61d274c70e37"
      unitRef="usd">0</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjctMS0xLTEtMQ_384682c9-26c6-4d3f-8e8b-eea8d6660c02"
      unitRef="usd">868000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjctMy0xLTEtMQ_1b3574db-154a-49a5-8f61-e57001f24e2d"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjktMS0xLTEtMQ_aeeb71db-79fe-4de3-8cb7-3f06510dfbc0"
      unitRef="usd">425310000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMjktMy0xLTEtMQ_957c2530-014c-49d0-97c3-54a230beaa35"
      unitRef="usd">11106000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzAtMS0xLTEtMQ_dceabee5-280f-45a1-9f99-f8e532ec075b"
      unitRef="usd">428950000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzAtMy0xLTEtMQ_ef88b96a-2df7-4f95-b644-48faab8ba678"
      unitRef="usd">22453000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzEtMS0xLTEtMQ_68f9cf1a-7ae7-4b6c-bc6f-214472c19cb4"
      unitRef="usd">120490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0d804a86097f42f8a2c8d44eea8615fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzEtMy0xLTEtMQ_3e4238d7-bf19-426e-b0e6-6a5e27024b91"
      unitRef="usd">59843000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzItMS0xLTEtMQ_195ec26d-7fd1-489b-ae15-35900397f677"
      unitRef="usd">549440000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzItMy0xLTEtMQ_390c6cf2-1f05-441a-9fd5-b224bf1ed4ad"
      unitRef="usd">82296000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzUtMS0xLTEtMQ_0e5b172d-04ac-41ee-b1d6-74e225ab0a79"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzUtMy0xLTEtMQ_5720b78c-4b4e-4d73-954b-21f8de7f63e9"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzYtMS0xLTEtMQ_6a97906c-c243-4509-a7ee-dc24583467bb"
      unitRef="usd">94000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzYtMy0xLTEtMQ_553ff80f-1cc3-4881-8f45-7dc2389030dc"
      unitRef="usd">11000</us-gaap:IncomeTaxesPaidNet>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNDAtMS0xLTEtNDcxNzk_459ab299-d740-4f65-9e5b-1c9072558411"
      unitRef="usd">27000</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNDAtMy0xLTEtNDcxNzk_de155bd6-dc33-44b0-8e0a-866b5d857acd"
      unitRef="usd">0</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzktMS0xLTEtMQ_95c10ff0-ba5f-4e04-ba85-5b81d0fd6e12"
      unitRef="usd">337000</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfMzktMy0xLTEtMQ_1b5fc4ae-1334-46c0-9a01-28c4cc44757a"
      unitRef="usd">0</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNDAtMS0xLTEtMQ_4f1e03c6-0fd6-4588-a22e-a90de283abfa"
      unitRef="usd">2000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8zNy9mcmFnOmE2ZWRhNTdkN2VmODRmOTQ5ZWY0YWUwODg4M2FkYWUwL3RhYmxlOjE2ZjZhMWViMjM4NTQyY2RhMWUwZjAxMTAxY2ViMWI3L3RhYmxlcmFuZ2U6MTZmNmExZWIyMzg1NDJjZGExZTBmMDExMDFjZWIxYjdfNDAtMy0xLTEtMQ_07c449a8-e2ff-4a73-bb82-e405dad23a21"
      unitRef="usd">55000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMjUzNg_a0388d7b-eada-444c-9ea5-759e84c24082">DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo,&#160;Inc. (the &#x201c;Company&#x201d; or &#x201c;Duolingo&#x201d;) was formed on August&#160;18, 2011 and the Duolingo app was launched to the general public on June&#160;19, 2012.  The Company&#x2019;s headquarters are located in Pittsburgh, Pennsylvania.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On July&#160;30, 2021, Duolingo completed its Initial Public Offering (&#x201c;IPO&#x201d;) of 5,872 shares of its Class A common stock at a price to the public of $102.00 per share, 4,466 of which were sold by the Company and 1,406 of which were sold by certain selling stockholders, which includes the exercise in full by the underwriters of their option to purchase from the Company an additional 766 shares of the Company&#x2019;s Class A common stock. The gross proceeds to the Company from the IPO were $455,532, before deducting underwriting discounts and commissions and offering expenses payable by the Company. The Company did not receive any proceeds from the sale of shares of Class A common stock in the offering by the selling stockholders.  Immediately prior to the completion of the IPO, all convertible preferred stock outstanding, totaling approximately 19,074 shares, was automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis and their carrying value of $182,609 was reclassified to stockholders&#x2019; equity (deficit). Additionally, on July 15, 2021, 6,930 shares held by our founders were exchanged from Class A common stock into Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo is a US-based language-learning website and mobile app, as well as a digital language proficiency assessment exam. The Company has a freemium business model: the app and the website are accessible free of charge, although Duolingo also offers a premium service, Duolingo Plus, for a subscription fee.  As of the date of this filing, Duolingo offers courses in 40 different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese.  We have locations in the United States and China.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Principles of Consolidation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The unaudited condensed consolidated financial statements include the accounts of the Company and subsidiaries over which the Company has control.  All intercompany transactions and balances have been eliminated.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The accompanying unaudited condensed consolidated financial statements  have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) from the Company&#x2019;s accounting records and reflect the consolidated financial position and results of operations for the three and nine months ended September 30, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The unaudited condensed consolidated financial statements  have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such SEC rules. We believe that the disclosures made are adequate to make the information presented not misleading. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. We consistently applied the accounting policies consistent with the annual consolidated financial statements elsewhere in this this Quarterly Report on Form 10-Q, in preparing these unaudited condensed consolidated financial statements, with the exception of accounting standard updates described in Note 2, &#x201c;Recently Adopted Accounting Pronouncements.&#x201d; These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December 31, 2020 included in the final prospectus &lt;/span&gt;&lt;/div&gt;dated as of July 27, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) on July 28, 2021 (&#x201c;Final Prospectus&#x201d;).</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ic9d12283713c40918f691b8173c11093_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMDM1NA_69505a8b-9dfa-4eab-b9aa-994eb5d62ea7"
      unitRef="shares">5872000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i886945f42dd34b7f91ed0378c8a2993a_I20210730"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMDQyMQ_9421a84d-d5b6-4c14-9722-fc481541c03f"
      unitRef="usdPerShare">102.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9aafd9e111de49edb6c1fdb9dc325c6b_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMDQzNg_c969f935-1bb2-43af-872a-cde88624b2ab"
      unitRef="shares">4466000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia0dc37ca8d534b9680b2a06e3ca998f3_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMDQ3OA_663ae717-4498-436d-9481-b7b213a48905"
      unitRef="shares">1406000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i90a6e786d1e44396aee1c3551853309a_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMDY0OQ_f8895dfb-ecfd-47b0-8493-c6d4c8ff9566"
      unitRef="shares">766000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i925148d2e45146eba60d9d8c9668878e_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMDc3MQ_8edf8a31-5dac-4eb1-8e12-c3509e9ef515"
      unitRef="usd">455532000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="i3872480411f04459b79b6664a9a8f28e_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMTEzOQ_4de58c0c-9512-4e1d-8792-5e08812161ef"
      unitRef="shares">19074000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockConvertibleConversionRatio
      contextRef="i3872480411f04459b79b6664a9a8f28e_I20210730"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfNDk0NzgwMjMyOTM4MA_6f7cafa5-ec7d-4f71-8057-b850bc447494"
      unitRef="number">1</us-gaap:PreferredStockConvertibleConversionRatio>
    <us-gaap:CommonStockValue
      contextRef="i3872480411f04459b79b6664a9a8f28e_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMTI4OQ_2600ebb3-bd29-4004-a1da-83061cde71f8"
      unitRef="usd">182609000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3ab75efcc69a48b8a42560ce734f199e_I20210715"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMTA5OTUxMTYzMTcyNA_b4ef2eef-5eed-448c-b6b3-8ac3be3b9863"
      unitRef="shares">6930000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMjUzNw_7a808abe-f91d-457e-813f-ae932d76344b">Principles of Consolidation&#x2014;The unaudited condensed consolidated financial statements include the accounts of the Company and subsidiaries over which the Company has control.  All intercompany transactions and balances have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80My9mcmFnOjlhYTExMDQ1ZjZhMDRjZmRhZTRjNDg2YTFjNjM2M2U2L3RleHRyZWdpb246OWFhMTEwNDVmNmEwNGNmZGFlNGM0ODZhMWM2MzYzZTZfMjUzNQ_35f8c83b-5b6c-42eb-b574-11693039088a">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The accompanying unaudited condensed consolidated financial statements  have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) from the Company&#x2019;s accounting records and reflect the consolidated financial position and results of operations for the three and nine months ended September 30, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The unaudited condensed consolidated financial statements  have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such SEC rules. We believe that the disclosures made are adequate to make the information presented not misleading. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. We consistently applied the accounting policies consistent with the annual consolidated financial statements elsewhere in this this Quarterly Report on Form 10-Q, in preparing these unaudited condensed consolidated financial statements, with the exception of accounting standard updates described in Note 2, &#x201c;Recently Adopted Accounting Pronouncements.&#x201d; These unaudited condensed consolidated financial statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December 31, 2020 included in the final prospectus &lt;/span&gt;&lt;/div&gt;dated as of July 27, 2021 and filed with the SEC, pursuant to Rule 424(b)(4) on July 28, 2021 (&#x201c;Final Prospectus&#x201d;). &lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The financial statements and accompanying notes are prepared in accordance with generally accepted accounting principles in the United States of America (GAAP).&lt;/span&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY3MA_3af97c21-c300-4aa0-b7d6-31c9211eeeae">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Under the JOBS Act, emerging growth companies also can delay adopting new or revised accounting standards until such time as those standards would otherwise apply to private companies. While we have not historically delayed the adoption of new or revised accounting standards until such time as those standards would apply to private companies, we have elected to take advantage of this extended transition period and, as a result, our operating results and financial statements in the future may not be comparable to the operating results and financial statements of companies who have adopted the new or revised accounting standards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The financial statements and accompanying notes are prepared in accordance with generally accepted accounting principles in the United States of America (GAAP).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Use of Estimates&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s consolidated financial statements will be affected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Offering Costs&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the IPO, are capitalized. Deferred offering costs of $4,865 were offset against IPO proceeds upon the consummation of the IPO, of which $1,123 are expected to be paid in the fourth quarter of 2021. This amount was included in the unaudited condensed consolidated balance sheets within Accrued expenses and other current liabilities at September&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Cash and Cash Equivalents&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Cash consists primarily of cash on hand and bank deposits. Cash equivalents consist primarily of money market accounts with maturities of three months or less at the date of acquisition and are stated at cost, which approximates fair value. The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.  The following table shows the breakout between cash and money market funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,062&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;549,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Money market funds are considered Level 1 financial assets.  Level 1 financial assets use inputs that are the unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Advertising Costs&#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Advertising costs were approximately $12,013 and $31,764 for the three and nine months ended September 30, 2021 and $8,843 and $19,338 for the three and nine months ended &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;September 30, 2020, respectively, and are included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Income Taxes&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contributors&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $5,098, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codifications (&#x201c;ASC&#x201d;) 958-720, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Not-For-Profit Entities - Other Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt; and ASC 720-25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Contributions Made&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, based on the nature of this contribution, which is an unconditional promise. The Company recorded the initial charge during the three months ended March 31, 2021, which is when the Company made the unconditional promise to pay.  During the three months ended June 30, 2021 the amount previously reserved was reduced by $878 to reflect those awards that were not claimed, resulting in a reduction of the expense, bringing the total amount to $4,220.  This amount is included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company&#x2019;s concentration of credit risk relates to financial institutions holding the Company&#x2019;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.  Management believes that the financial institutions that hold the Company&#x2019;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The majority of our revenue comes through our subscriptions and advertising streams and payments are made to Duolingo through service providers.  The top three, Apple, Google, and Stripe, accounted for 49.8%, 29.0%, and 14.4% of total accounts receivable as of September&#160;30, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for 47.8%, 28.9% and 13.8% of total accounts receivable as of December&#160;31, 2020, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Three service providers, Apple, Google, and Stripe, processed 51.6%, 29.3% and 12.1% and 51.2%, 29.0%, and 11.0% of total revenue for the three and nine months ended September 30, 2021, respectively.  Three service providers, Apple, Google, and Stripe, processed 50.7%, 25.6%, and 11.0% of total revenue for the three months ended September 30, 2020, respectively.  Two services providers, Apple and Google, processed 51.5% and 26.8% for the nine months ended September&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for equity-based compensation using the fair value method as set forth in the ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Compensation&#x2014;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which requires the measurement and recognition of compensation expense for all stock-based payment awards based on estimated fair values. This method requires companies to estimate the fair value of stock-based compensation on the date of grant using an option pricing model. The Company estimates the fair value of each equity-based payment award on the date of grant using the Black-Scholes pricing model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Black-Scholes model determines the fair value of equity-based payment awards based on the fair value of the underlying common stock on the date of grant and requires the use of estimates and assumptions, including the fair value of the Company&#x2019;s common stock, exercise price of the stock option, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;expected volatility, expected life, risk-free interest rate and dividend rate. The Company estimates the expected volatility of its stock options by taking the average historical volatility of a group of comparable publicly traded companies over a period equal to the expected life of the options; it is not practical for the Company to estimate its own volatility due to the lack of historical prices. The expected term of the options is determined in accordance with existing equity agreements as the underlying options are assumed to be exercised upon the passage of time. The risk-free interest rate is the estimated average interest rate based on US Treasury zero-coupon notes with terms consistent with the expected life of the awards. The expected dividend yield is zero as the Company does not anticipate paying any recurring cash dividends in the foreseeable future. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Restricted Stock Units (RSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company began to grant RSUs in November 2020. The fair value of RSUs is estimated based on the fair value of the Company&#x2019;s common stock on the date of grant. Each RSU award granted prior to the IPO vests based upon the satisfaction, during the term of the RSUs, of two requirements: length of service and a liquidity event defined as a change in control or a qualified IPO. The service-based vesting condition for the majority of these awards is satisfied over four years. The liquidity-based vesting condition is satisfied upon the occurrence of a qualifying liquidity event. The Company measures and recognizes compensation expense for all stock-based awards based on the estimated fair value of the award. Prior to July&#160;30, 2021, no stock-based compensation expense had been recognized for RSUs because the liquidity-based vesting condition had not been probable of being satisfied. Upon the IPO, the liquidity-based vesting condition was satisfied and $2,035 of stock-based compensation expense was recognized related to these awards during the three months ended September 30, 2021. Of that amount, $1,332, $210 and $493 was included within Research and development, Sales and marketing and General and administrative, respectively, in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In June 2021, the Company granted 1,800 (one million eight-hundred thousand) performance-based RSUs to the Company&#x2019;s founders (&#x201c;Founder Awards&#x201d;). The Founder Awards are divided into ten equal tranches with each tranche becoming eligible to vest upon achievement of the specified stock-price hurdles. The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled one year after vesting. The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date.  The fair value of the Founder Awards is determined using a Monte Carlo simulation model. The associated stock-based compensation is recorded over the derived service period, using the accelerated attribution method.  If the stock-price hurdles are met sooner than the requisite service period, the stock-based compensation expense will be adjusted to prospectively recognize the remaining expense over the remaining derived service period. Provided that the founders continue to provide services to us, stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved.  The first tranche was met during the three months ended September 30, 2021.  The Company recognized $8,267 of stock-based compensation expense related to these awards, which is included within General and administrative in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In August 2018, the FASB issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;. ASU 2018-15 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. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its unaudited condensed consolidated financial statements and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2021. Early adoption is permitted. The Company is currently evaluating the effect that ASU 2019-12 will have on its unaudited condensed consolidated financial statements and related disclosures.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2NA_fe04552b-e23c-405d-ab3f-9ca1e51796fe">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Use of Estimates&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Significant estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s consolidated financial statements will be affected.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2OQ_e2bfbe54-3794-4913-ac5c-5be500c44ba8">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Offering Costs&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the IPO, are capitalized. Deferred offering costs of $4,865 were offset against IPO proceeds upon the consummation of the IPO, of which $1,123 are expected to be paid in the fourth quarter of 2021. This amount was included in the unaudited condensed consolidated balance sheets within Accrued expenses and other current liabilities at September&#160;30, 2021.&lt;/span&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <duol:DeferredOfferingCostsReclassifiedToStockholdersEquity
      contextRef="i44ebc93a6ae5489d984f0d826a9c01cc_I20210730"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMTA5OTUxMTY0MTkzNg_512baa17-0965-4eef-9f42-efac95d25693"
      unitRef="usd">4865000</duol:DeferredOfferingCostsReclassifiedToStockholdersEquity>
    <duol:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNDk0NzgwMjM0MjcxNw_8b83dbd0-8412-4661-8aab-951f1c2c3dd0"
      unitRef="usd">1123000</duol:StockIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2NQ_913a1c9b-ae28-4c6a-83e6-cc8de354031f">Cash and Cash Equivalents&#x2014;Cash consists primarily of cash on hand and bank deposits. Cash equivalents consist primarily of money market accounts with maturities of three months or less at the date of acquisition and are stated at cost, which approximates fair value. The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.The Money market funds are considered Level 1 financial assets.  Level 1 financial assets use inputs that are the unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY3Mw_e2700bb4-336e-4044-bb1e-af18cd173f3f">The following table shows the breakout between cash and money market funds.&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,062&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;549,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if72d325c143e4dfa83d2240f16062a4c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RhYmxlOjFjN2NkZmNhYTViNTQ1MTRhZGM0Mzg5N2UwODY5MzdhL3RhYmxlcmFuZ2U6MWM3Y2RmY2FhNWI1NDUxNGFkYzQzODk3ZTA4NjkzN2FfMS0xLTEtMS0x_339dadc4-390a-4253-ac66-fd699f404bd0"
      unitRef="usd">39694000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia9d0cf40a71442d29aabba64ea039380_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RhYmxlOjFjN2NkZmNhYTViNTQ1MTRhZGM0Mzg5N2UwODY5MzdhL3RhYmxlcmFuZ2U6MWM3Y2RmY2FhNWI1NDUxNGFkYzQzODk3ZTA4NjkzN2FfMS0zLTEtMS0x_14b2685f-62cd-48b1-ab6e-dc0c101113fe"
      unitRef="usd">20428000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib17f800950bb4b3181a4fea30af8dc6c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RhYmxlOjFjN2NkZmNhYTViNTQ1MTRhZGM0Mzg5N2UwODY5MzdhL3RhYmxlcmFuZ2U6MWM3Y2RmY2FhNWI1NDUxNGFkYzQzODk3ZTA4NjkzN2FfMi0xLTEtMS0x_b37dfc04-6b6e-44ec-9800-c1cac6ffda06"
      unitRef="usd">509746000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i990f40e05bca4c5a8de1b8ae76a51b82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RhYmxlOjFjN2NkZmNhYTViNTQ1MTRhZGM0Mzg5N2UwODY5MzdhL3RhYmxlcmFuZ2U6MWM3Y2RmY2FhNWI1NDUxNGFkYzQzODk3ZTA4NjkzN2FfMi0zLTEtMS0x_c0d918cd-2716-49d4-8bf6-a92c5d6e57b9"
      unitRef="usd">100062000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RhYmxlOjFjN2NkZmNhYTViNTQ1MTRhZGM0Mzg5N2UwODY5MzdhL3RhYmxlcmFuZ2U6MWM3Y2RmY2FhNWI1NDUxNGFkYzQzODk3ZTA4NjkzN2FfMy0xLTEtMS0x_37525bad-837a-489f-8f09-f5cca5d771ea"
      unitRef="usd">549440000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RhYmxlOjFjN2NkZmNhYTViNTQ1MTRhZGM0Mzg5N2UwODY5MzdhL3RhYmxlcmFuZ2U6MWM3Y2RmY2FhNWI1NDUxNGFkYzQzODk3ZTA4NjkzN2FfMy0zLTEtMS0x_5d1126d7-beed-4d26-a6e6-95172b369941"
      unitRef="usd">120490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2Ng_9f663317-03c9-4bff-8048-78cabb4f1dfe">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Advertising Costs&#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Advertising costs were approximately $12,013 and $31,764 for the three and nine months ended September 30, 2021 and $8,843 and $19,338 for the three and nine months ended &lt;/span&gt;September 30, 2020, respectively, and are included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMzI0NA_935afe8f-2485-46cd-9d71-bbc805131ada"
      unitRef="usd">12013000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMzI1MQ_fab945a8-838e-47ca-9505-db676fe04128"
      unitRef="usd">31764000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMzI2OQ_aa6e3ef5-9778-4b5f-aacd-6676e0f090d3"
      unitRef="usd">8843000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMzI3Ng_ace2d4e7-88a1-4d3d-8103-d79a3fa964b2"
      unitRef="usd">19338000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2Nw_20c1d6ba-862f-4dcc-bd8e-c5fb6bd5324b">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Income Taxes&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <duol:ContributorsPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2Mg_e3df24bf-88b9-46f3-89df-5b9fc3bb0304">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contributors&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $5,098, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codifications (&#x201c;ASC&#x201d;) 958-720, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Not-For-Profit Entities - Other Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt; and ASC 720-25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Contributions Made&lt;/span&gt;, based on the nature of this contribution, which is an unconditional promise. The Company recorded the initial charge during the three months ended March 31, 2021, which is when the Company made the unconditional promise to pay.  During the three months ended June 30, 2021 the amount previously reserved was reduced by $878 to reflect those awards that were not claimed, resulting in a reduction of the expense, bringing the total amount to $4,220.  This amount is included within Sales and marketing in the unaudited condensed consolidated statement of operations and comprehensive loss.</duol:ContributorsPolicyTextBlock>
    <duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount
      contextRef="i77eb40a598cf4095912450b000263f79_I20210310"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNDEyNA_00c21dfc-9074-47c2-9fa0-7532744aa643"
      unitRef="usd">5098000</duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount>
    <duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount
      contextRef="i3cfee8da672e40fcae216a0b78eca728_D20210310-20210310"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNDE4NQ_40dbc4ec-f7a5-443e-8da6-b99df5000e94"
      unitRef="usd">526000</duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount>
    <duol:SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve
      contextRef="i7200e264a0134a3790d1a3dd7d228f94_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNDk0NzgwMjMzMjc5Ng_86588db2-7b34-4680-95ac-b5475bd5e38a"
      unitRef="usd">878000</duol:SellingAndMarketingExpenseIncreaseDecreaseInVolunteerProgramAwardReserve>
    <duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNDg0MA_cac579be-df7e-4181-b290-cf8b7960392e"
      unitRef="usd">4220000</duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2Mw_3e2e88e8-62df-4ef9-af79-e660448fd1c6">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company&#x2019;s concentration of credit risk relates to financial institutions holding the Company&#x2019;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.  Management believes that the financial institutions that hold the Company&#x2019;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The majority of our revenue comes through our subscriptions and advertising streams and payments are made to Duolingo through service providers.  The top three, Apple, Google, and Stripe, accounted for 49.8%, 29.0%, and 14.4% of total accounts receivable as of September&#160;30, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for 47.8%, 28.9% and 13.8% of total accounts receivable as of December&#160;31, 2020, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Three service providers, Apple, Google, and Stripe, processed 51.6%, 29.3% and 12.1% and 51.2%, 29.0%, and 11.0% of total revenue for the three and nine months ended September 30, 2021, respectively.  Three service providers, Apple, Google, and Stripe, processed 50.7%, 25.6%, and 11.0% of total revenue for the three months ended September 30, 2020, respectively.  Two services providers, Apple and Google, processed 51.5% and 26.8% for the nine months ended September&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i52cf1b908d684933a446c572e91e2190_D20210930-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNTgxNQ_2030c010-05db-4440-841b-74e1000b05a6"
      unitRef="number">0.498</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0e0b214666a14fd182902c0d93c71edf_D20210930-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNTgyMg_1250be2b-2cae-4aea-92f8-55d8ab4883b5"
      unitRef="number">0.290</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifeed475620c64f328079f1ec2952ea1e_D20210930-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNDk0NzgwMjMzOTEyNQ_673012fa-8e29-4c4b-9820-cd3b7161de00"
      unitRef="number">0.144</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i820108242c9947d8bbedd4b2d19e868e_D20201231-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNTk0OQ_56451f6b-77e5-4851-9c4c-1259cc707d6d"
      unitRef="number">0.478</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibc93389c5078409db309a1298b31402a_D20201231-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNTk1Mw_2dcc3e4e-8ce0-49e3-8761-0de7a93c1270"
      unitRef="number">0.289</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i52a630b7abaa4e718e8034b1e5fc1e89_D20201231-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNTk2MA_368f0fc4-d1ef-4972-84c7-75c5310e07cb"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i77d29e17e0ee4f05bb1abeb5baa78bf2_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjA1NQ_fbf27af5-f36f-4cc2-a659-671921561a5f"
      unitRef="number">0.516</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibcf238b1f02f4831b4d19b465514517a_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjA1OQ_296e1e91-a664-4b1a-9090-3df66c7c4a9d"
      unitRef="number">0.293</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i52d06dc77df348be8c5af5e8db35fc60_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjA2Ng_2a9b829c-0fd5-4565-b69e-afbd663fe785"
      unitRef="number">0.121</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie71d13367ef048ebbe39de6ae6a9b2ad_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjA3Mw_68ad8aec-7c04-4dce-a343-55cf3f850c18"
      unitRef="number">0.512</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7907eedd772d48cb9f06e70d35c5dec3_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjA3Nw_1622bd32-b64c-47a9-8363-f05b279d2098"
      unitRef="number">0.290</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1d543e0014694186bec19ff2f48a83a3_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjA4NQ_0497fc9c-ace3-4c31-a8f1-341c80566df4"
      unitRef="number">0.110</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifddc2ac975d543a6a3405044d9ebc307_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjE5MQ_e596b0f6-1790-4ca2-933b-d4b17c963595"
      unitRef="number">0.507</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if17ec2bbee9f48f98ebffc4ff0de57c7_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjE5NQ_51ad74c8-ec38-44c8-b75e-4fc175dbaa1d"
      unitRef="number">0.256</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7b5351818019436c80de2c267ce0a981_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjIwMw_58085e20-76fa-4462-8c6d-5bd52bb38496"
      unitRef="number">0.110</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if721d635651948508c1fc82adda56017_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjMwMQ_a027c51d-8fb1-4d16-b905-01ac7f66e417"
      unitRef="number">0.515</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i279329bdc8194e0cae4a50dd7d70733a_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNjMwOA_d2241924-e42c-4417-b148-653ef082c967"
      unitRef="number">0.268</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMzI5ODUzNDg5NzQ2Mw_ff290c53-78c2-4a9d-80a3-7716848848fd">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for equity-based compensation using the fair value method as set forth in the ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Compensation&#x2014;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which requires the measurement and recognition of compensation expense for all stock-based payment awards based on estimated fair values. This method requires companies to estimate the fair value of stock-based compensation on the date of grant using an option pricing model. The Company estimates the fair value of each equity-based payment award on the date of grant using the Black-Scholes pricing model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Black-Scholes model determines the fair value of equity-based payment awards based on the fair value of the underlying common stock on the date of grant and requires the use of estimates and assumptions, including the fair value of the Company&#x2019;s common stock, exercise price of the stock option, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;expected volatility, expected life, risk-free interest rate and dividend rate. The Company estimates the expected volatility of its stock options by taking the average historical volatility of a group of comparable publicly traded companies over a period equal to the expected life of the options; it is not practical for the Company to estimate its own volatility due to the lack of historical prices. The expected term of the options is determined in accordance with existing equity agreements as the underlying options are assumed to be exercised upon the passage of time. The risk-free interest rate is the estimated average interest rate based on US Treasury zero-coupon notes with terms consistent with the expected life of the awards. The expected dividend yield is zero as the Company does not anticipate paying any recurring cash dividends in the foreseeable future. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Restricted Stock Units (RSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company began to grant RSUs in November 2020. The fair value of RSUs is estimated based on the fair value of the Company&#x2019;s common stock on the date of grant. Each RSU award granted prior to the IPO vests based upon the satisfaction, during the term of the RSUs, of two requirements: length of service and a liquidity event defined as a change in control or a qualified IPO. The service-based vesting condition for the majority of these awards is satisfied over four years. The liquidity-based vesting condition is satisfied upon the occurrence of a qualifying liquidity event. The Company measures and recognizes compensation expense for all stock-based awards based on the estimated fair value of the award. Prior to July&#160;30, 2021, no stock-based compensation expense had been recognized for RSUs because the liquidity-based vesting condition had not been probable of being satisfied. Upon the IPO, the liquidity-based vesting condition was satisfied and $2,035 of stock-based compensation expense was recognized related to these awards during the three months ended September 30, 2021. Of that amount, $1,332, $210 and $493 was included within Research and development, Sales and marketing and General and administrative, respectively, in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In June 2021, the Company granted 1,800 (one million eight-hundred thousand) performance-based RSUs to the Company&#x2019;s founders (&#x201c;Founder Awards&#x201d;). The Founder Awards are divided into ten equal tranches with each tranche becoming eligible to vest upon achievement of the specified stock-price hurdles. The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled one year after vesting. The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date.  The fair value of the Founder Awards is determined using a Monte Carlo simulation model. The associated stock-based compensation is recorded over the derived service period, using the accelerated attribution method.  If the stock-price hurdles are met sooner than the requisite service period, the stock-based compensation expense will be adjusted to prospectively recognize the remaining expense over the remaining derived service period. Provided that the founders continue to provide services to us, stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved.  The first tranche was met during the three months ended September 30, 2021.  The Company recognized $8,267 of stock-based compensation expense related to these awards, which is included within General and administrative in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6d4356441cb743ed8272eed0622ffbdd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMTY0OTI2NzQ1NzQ2MA_fdbf838d-6aea-439d-b99e-943d071f84c5"
      unitRef="usd">2035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i244a19d6e0ee4fbb8673bd66eab16594_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMTY0OTI2NzQ1NzQ0Mw_e45b2939-0ebd-4eff-a48f-b7e28e46feb3"
      unitRef="usd">1332000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2d517feab20547f49de8075b05f67f38_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMTY0OTI2NzQ1NzQ0OA_24386b18-3007-45ad-8cea-37698c1078b4"
      unitRef="usd">210000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i15c7309074a24af0bde772f35edf65b6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMTY0OTI2NzQ1NzQ1Ng_d40882ce-28c2-4219-9d1d-61f8685bc906"
      unitRef="usd">493000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="iccdd891c85a4407caca9992519ae4d09_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMTA5OTUxMTY0MzI5NQ_a8d8e955-2012-47b5-b45c-afb3f7728043"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d4c071524604fa6bc56e43033b6eca6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfMTY0OTI2NzQ1ODE2NA_6019e736-e404-467f-87d0-69cfb5493578"
      unitRef="usd">8267000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV80Ni9mcmFnOjYyMzA5MjA4NDk1MTQyMmZhZjM5M2E0MTlmZTViZDcxL3RleHRyZWdpb246NjIzMDkyMDg0OTUxNDIyZmFmMzkzYTQxOWZlNWJkNzFfNzY2OA_7d650d65-ba20-4949-b4a7-3b88223a1ac7">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In August 2018, the FASB issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;. ASU 2018-15 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. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its unaudited condensed consolidated financial statements and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2021. Early adoption is permitted. The Company is currently evaluating the effect that ASU 2019-12 will have on its unaudited condensed consolidated financial statements and related disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RleHRyZWdpb246YTE5Yzk3ZWM4YmY1NGU3ZWFjY2Y1ZTllZjc4ZDQ3YTRfNDExNQ_a6745ea2-48af-40ee-ab00-f6aa282465c2">REVENUE&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties, and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations.  Revenue is recorded net of taxes assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue from time-based subscriptions includes a stand-ready obligation to provide hosting services that are consumed by the customer over the subscription period. Users can purchase Duolingo monthly or they can purchase a six-month or year-long subscription and pay for the subscription at the time of purchase. Under the year-long subscription, users can also purchase a single plan or a family plan, which allows up to six users to be on one subscription.  Therefore, such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline.  However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company enters into arrangements with advertising networks to monetize the in-app advertising inventory.  Revenue from in-app advertising placement is recognized at a point in time when the advertisement is placed and is based upon the amount received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 90 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration.  Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The Company will defer revenue from all tests that haven&#x2019;t been proctored nor expired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s users have the option to purchase consumable in-app virtual goods.  The Company recognizes revenue over the period in which the user consumes the virtual good, which is generally within a month.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principal Agent Considerations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company makes its application available to be downloaded through third-party digital distribution service providers. Users who purchase subscriptions also pay through the respective app stores.  The Company evaluates the purchases via third-party payment processors to determine whether its revenues should be reported gross or net of fees retained by the payment processor.  The Company is the principal in the transaction with the end user as a result of controlling, hosting, and integrating the delivery of the virtual items to the end user. The Company records revenue gross as a principal and records fees paid to third-party payment processors as Cost of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contract Balances&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Deferred revenue mostly consists of payments we receive in advance of revenue recognition, and is mostly related to time-based subscriptions, which will be recognized into revenue over the course of the upcoming year (recognized over 12 months or less). Additionally, the Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding source of revenues:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,565&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,988&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,171&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,666&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding revenue by stream:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.074%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,029&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,720&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,360&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,536&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,841&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;661&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,248&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;177,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in-app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Changes in deferred revenues were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,254)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,848)&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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognition of deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;160,010&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,032&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&#x2014;September 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RleHRyZWdpb246YTE5Yzk3ZWM4YmY1NGU3ZWFjY2Y1ZTllZjc4ZDQ3YTRfNDExNg_63257bd6-0168-4d15-8ca1-bc155c7a3574">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties, and the Duolingo English Test. Revenue is recognized upon transfer of control of promised products or services to users in an amount that reflects the consideration the Company expects to receive in exchange for those services. The Company does not enter into contracts with a customer that contain multiple promises that result in multiple performance obligations.  Revenue is recorded net of taxes assessed by a government authority that are both imposed on and concurrent with specific revenue transactions between us and our users.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue from time-based subscriptions includes a stand-ready obligation to provide hosting services that are consumed by the customer over the subscription period. Users can purchase Duolingo monthly or they can purchase a six-month or year-long subscription and pay for the subscription at the time of purchase. Under the year-long subscription, users can also purchase a single plan or a family plan, which allows up to six users to be on one subscription.  Therefore, such payments are initially recorded to deferred revenue. The user has the ability to download limited content offline.  However, as there is a significant level of integration and interdependency with the online functionality, the Company considers the service to be a single performance obligation for the online and offline content.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company enters into arrangements with advertising networks to monetize the in-app advertising inventory.  Revenue from in-app advertising placement is recognized at a point in time when the advertisement is placed and is based upon the amount received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo English Test revenue is generally recognized once the tests have gone through the proctoring process and a certification decision has been made. This process usually takes less than 48 hours after the test has been completed and uploaded. Customers have 90 days from the date of purchase to take the exam or their purchase will expire and revenue will be recognized. Virtually all customers complete their exams prior to expiration.  Sometimes organizations may purchase tests in bulk via coupons with a one year expiration date. The Company will defer revenue from all tests that haven&#x2019;t been proctored nor expired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s users have the option to purchase consumable in-app virtual goods.  The Company recognizes revenue over the period in which the user consumes the virtual good, which is generally within a month.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principal Agent Considerations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;The Company makes its application available to be downloaded through third-party digital distribution service providers. Users who purchase subscriptions also pay through the respective app stores.  The Company evaluates the purchases via third-party payment processors to determine whether its revenues should be reported gross or net of fees retained by the payment processor.  The Company is the principal in the transaction with the end user as a result of controlling, hosting, and integrating the delivery of the virtual items to the end user. The Company records revenue gross as a principal and records fees paid to third-party payment processors as Cost of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contract Balances&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Deferred revenue mostly consists of payments we receive in advance of revenue recognition, and is mostly related to time-based subscriptions, which will be recognized into revenue over the course of the upcoming year (recognized over 12 months or less). Additionally, the Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RleHRyZWdpb246YTE5Yzk3ZWM4YmY1NGU3ZWFjY2Y1ZTllZjc4ZDQ3YTRfNDExNw_b0c8c583-82c3-42eb-82c9-e3353744e438">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding source of revenues:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,565&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,988&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,171&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,666&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding revenue by stream:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.071%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.074%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;129,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,029&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,720&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,360&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,536&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,841&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;661&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,248&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,172&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;177,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in-app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i738bbca3f0a54e35b23e452969c364ff_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMi0xLTEtMS0x_9d3a0824-8dc5-4ae8-9644-07f5e3dd8ba7"
      unitRef="usd">46030000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c926409ce024505bce925488d353765_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMi0zLTEtMS0x_299df483-b799-4b10-a0ec-9d8d0be61570"
      unitRef="usd">32317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10e475c377854cf891f6803dacebe370_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMi01LTEtMS0x_31e75811-5a42-4d16-8484-baf4b926d928"
      unitRef="usd">129587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48311aa5f759488c95ae30372ec8ac8c_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMi03LTEtMS0x_1e2e2b3e-e6b4-4fbd-b883-1b8f829649ff"
      unitRef="usd">82762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfe04a6308224a20863c5da3fe0e9032_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMy0xLTEtMS0x_327cfbc8-6ce4-430b-8558-1eed99ee4e5f"
      unitRef="usd">17565000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79cf9de525f44aa2ae76252735bd372a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMy0zLTEtMS0x_f6fabd8b-fe05-4a6a-8392-3009da17b04f"
      unitRef="usd">12988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fcaddba72ce4d628ee60ac2725007bf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMy01LTEtMS0x_af9fdfbc-ff47-47b3-95ca-e4adde629c86"
      unitRef="usd">48171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1949e5a467b4dcaada3d1876500bc21_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfMy03LTEtMS0x_fe9bad7c-69ed-4d13-8d34-cbced8ce58e3"
      unitRef="usd">30666000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfNC0xLTEtMS0x_fef165b0-e3a4-473a-9e3a-b914b5f716e2"
      unitRef="usd">63595000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfNC0zLTEtMS0x_582421e1-aecd-421d-bfdd-70619b8976b6"
      unitRef="usd">45305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfNC01LTEtMS0x_a8c1cf05-214e-45b0-ab74-54c24099a0a3"
      unitRef="usd">177758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmI2MmQ5ZDhiMDFlNjQ3NzY5ODJlYWU2ZTcyMDQxOWEyL3RhYmxlcmFuZ2U6YjYyZDlkOGIwMWU2NDc3Njk4MmVhZTZlNzIwNDE5YTJfNC03LTEtMS0x_ff994bd0-d782-4f89-a1ec-a144adb6ff9a"
      unitRef="usd">113428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7e9489e8ac642ada258fd4c2242bd7b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfMy0xLTEtMS0x_dc8becfd-08e9-4edc-b7e4-780309129a45"
      unitRef="usd">46030000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fadbf5db60b4f66b12e4753b01e9ef5_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfMy0zLTEtMS0x_de2569f7-38b8-475e-b1bf-1719e08d29cf"
      unitRef="usd">32317000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13579a8130294536b2cfde55112ba07f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfMy01LTEtMS0x_b54bcf5a-1411-4ca6-b46e-0e2ba72f6efb"
      unitRef="usd">129587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ae205c73d4e47f08e30d580213dac9a_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfMy03LTEtMS0x_44d053d9-2b56-4acf-a717-e55dcad563e5"
      unitRef="usd">82762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdc9a4f1c3f2437f9db41ec7ab407d8c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNC0xLTEtMS0x_8e4bb070-b2b6-4578-8d4a-7731eca4bd3a"
      unitRef="usd">9029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57e823d4882947a9a0a9b694726e4c1e_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNC0zLTEtMS0x_8389db1c-d911-4301-83d1-60b00ed5736b"
      unitRef="usd">6720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd2e43d79a7a49c59fd176e91ea83121_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNC01LTEtMS0x_7f88c546-8f53-4241-b437-27674b525183"
      unitRef="usd">27360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dd2208454184b7ca95e8cca1ed47143_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNC03LTEtMS0x_306b1339-48b4-46dd-b12e-de385d340f9a"
      unitRef="usd">18536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4d343229e964e7d97e516a2344bed95_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNS0xLTEtMS0x_50e24226-269b-409c-b02f-9986b1d93e10"
      unitRef="usd">6695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6318857b33d24c95b72292fce546b3d9_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNS0zLTEtMS0x_dc159ba8-7f11-409c-8a58-c22dd3b65e17"
      unitRef="usd">5607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ff967ddf62443c180a6ef20a9fe3248_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNS01LTEtMS0x_7a9b004c-f3e8-4edf-b8ce-ab617659d21a"
      unitRef="usd">16563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i508f635b05ab49b4805630ed2212134f_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNS03LTEtMS0x_5eaccf81-604d-4e54-a002-2bf9d255a73c"
      unitRef="usd">10958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id854561ff6eb4601ab608e5a620c17cf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNi0xLTEtMS0x_8fb2be1c-d288-4be5-abf7-0a36ca5e7310"
      unitRef="usd">1841000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0d005f9e57244d6a7321b101a7b416b_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNi0zLTEtMS0x_fb7006a0-c303-4784-b8f0-ff53fbca0454"
      unitRef="usd">661000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9d271d925db4176bf44df8cad3d8c44_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNi01LTEtMS0x_46e406c0-e92a-4ff9-a17b-043a7eb9b46e"
      unitRef="usd">4248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f2638cb6c5c481493d2a652cb0a2004_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNi03LTEtMS0x_7ebfa833-6137-48c0-bdba-22bbfa98dcc5"
      unitRef="usd">1172000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNy0xLTEtMS0x_e19c95a2-73db-4fb3-9cb9-c66fdef81c2a"
      unitRef="usd">63595000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNy0zLTEtMS0x_db9b61c0-dc71-4cb5-ae1c-88ff954d191b"
      unitRef="usd">45305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNy01LTEtMS0x_4b542b19-4e3e-498c-b488-7ef38662f05b"
      unitRef="usd">177758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmIzOGMzMmJiZTYxZDQzZDVhYzUzNWEwYTgzNzYzZWE3L3RhYmxlcmFuZ2U6YjM4YzMyYmJlNjFkNDNkNWFjNTM1YTBhODM3NjNlYTdfNy03LTEtMS0x_cab4617c-31a4-49b8-9c10-245af9dd5e41"
      unitRef="usd">113428000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RleHRyZWdpb246YTE5Yzk3ZWM4YmY1NGU3ZWFjY2Y1ZTllZjc4ZDQ3YTRfNDExNA_cc26072c-2f98-4794-972e-f5abee185a1e">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Changes in deferred revenues were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,254)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,848)&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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognition of deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;160,010&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104,032&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&#x2014;September 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfMi0xLTEtMS0x_f23f7e59-a855-49e6-bb0b-d8f410a68d32"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0d804a86097f42f8a2c8d44eea8615fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfMi0zLTEtMS0x_0982098d-54d3-403a-83ab-34658b14604c"
      unitRef="usd">26307000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfMy0xLTEtMS0x_9cb80a22-616f-4239-9713-4fb944ba196a"
      unitRef="usd">-51254000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfMy0zLTEtMS0x_b50c4329-f5b7-44f0-a79d-d0e5ee3a2d55"
      unitRef="usd">-24848000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfNC0xLTEtMS0x_52dc8867-90e0-46d0-b276-bde7b3091335"
      unitRef="usd">-83088000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfNC0zLTEtMS0x_a183e2f8-44d0-4f39-8b89-c5add94b1d58"
      unitRef="usd">-59495000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfNS0xLTEtMS0x_1f9ee479-2b69-48a2-a421-3f94134a6ed5"
      unitRef="usd">160010000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfNS0zLTEtMS0x_448850eb-d227-4ff6-9f04-0054c6f5a00a"
      unitRef="usd">104032000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfNi0xLTEtMS0x_5a9414cb-a3da-46ec-8a73-3a2b89f10e3b"
      unitRef="usd">80460000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ieee68f94d8364b58b64a07f6016b6c88_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81Mi9mcmFnOmExOWM5N2VjOGJmNTRlN2VhY2NmNWU5ZWY3OGQ0N2E0L3RhYmxlOmYwYzI4ZTc3ZDgyMTRmZmVhNjRmMWQzN2E5ZTkzOTg5L3RhYmxlcmFuZ2U6ZjBjMjhlNzdkODIxNGZmZWE2NGYxZDM3YTllOTM5ODlfNi0zLTEtMS0x_7605e8fe-a7c8-4392-abac-ace3a2b7f762"
      unitRef="usd">45996000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RleHRyZWdpb246MmFhNmMxZWU5MmRjNGFhNGEzMmU3NzBkYWE4NTY2NzFfNDIx_a8d9d317-7e99-4cc1-802f-89fcdae46eed">PROPERTY and EQUIPMENT, net&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Property and equipment consists of the following as of September&#160;30, 2021 and December&#160;31, 2020:&lt;/span&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,067)&lt;/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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Depreciation expense was $545 and $1,485 for the three and nine months ended September 30, 2021 and $453 and $1,173 for the three and nine months ended September 30, 2020, respectively, and is predominately included within General and administrative, with nominal amounts in Cost of revenues, Research and development and Sales and marketing in the Company&#x2019;s consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RleHRyZWdpb246MmFhNmMxZWU5MmRjNGFhNGEzMmU3NzBkYWE4NTY2NzFfNDIy_6c120e69-71a4-405d-a23b-60fc2d00ea12">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Property and equipment consists of the following as of September&#160;30, 2021 and December&#160;31, 2020:&lt;/span&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,067)&lt;/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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i654896c9ba554610b96fbd6664a1ec3a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfMi0xLTEtMS0x_c2c00200-1831-44b9-8fe3-7bdb382ed5cf"
      unitRef="usd">9862000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1a31d187bc004175905799bed2356c93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfMi0zLTEtMS0x_edfae932-78a1-4242-8662-101fc7df81dd"
      unitRef="usd">7536000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3463b4be00bf441baff385f0f5f546a1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfMy0xLTEtMS0x_172493ff-25a0-430d-b5be-4167ae86aba5"
      unitRef="usd">2699000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0f588378caa24e33b72c5da1b8276c0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfMy0zLTEtMS0x_8995be8b-fc07-4368-bd57-d3d193543e5d"
      unitRef="usd">1959000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfNC0xLTEtMS0x_cee41d5d-1d6f-4dba-a8d9-5fc3b6018fe0"
      unitRef="usd">12561000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfNC0zLTEtMS0x_9b0872f5-2b34-4319-808d-ef19577b14bb"
      unitRef="usd">9495000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfNS0xLTEtMS0x_78db6c39-c209-46ab-b948-dd32a0f68bd2"
      unitRef="usd">4551000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfNS0zLTEtMS0x_053ff6f5-5bad-4c8c-96c1-940bccbdf156"
      unitRef="usd">3067000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfNi0xLTEtMS0x_b0998451-077a-4006-b8ea-127cc49e82f2"
      unitRef="usd">8010000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RhYmxlOmU0YTI3NDNhN2RkZjRmZDU5MDM4OTFkMWQzMTBkMWJjL3RhYmxlcmFuZ2U6ZTRhMjc0M2E3ZGRmNGZkNTkwMzg5MWQxZDMxMGQxYmNfNi0zLTEtMS0x_8c5bc7ac-b797-4cd0-a18c-a46b2f43c1b7"
      unitRef="usd">6428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RleHRyZWdpb246MmFhNmMxZWU5MmRjNGFhNGEzMmU3NzBkYWE4NTY2NzFfMTI4_7faecd9d-2a6e-425f-8968-5a22d60498a7"
      unitRef="usd">545000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RleHRyZWdpb246MmFhNmMxZWU5MmRjNGFhNGEzMmU3NzBkYWE4NTY2NzFfMTM1_96acbe3b-f0db-40d2-b2f7-fa789fde0bdd"
      unitRef="usd">1485000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RleHRyZWdpb246MmFhNmMxZWU5MmRjNGFhNGEzMmU3NzBkYWE4NTY2NzFfMTUz_1914d5f6-818d-4ad5-8cf5-d73862ef3053"
      unitRef="usd">453000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81NS9mcmFnOjJhYTZjMWVlOTJkYzRhYTRhMzJlNzcwZGFhODU2NjcxL3RleHRyZWdpb246MmFhNmMxZWU5MmRjNGFhNGEzMmU3NzBkYWE4NTY2NzFfMTYw_1b649b4f-9a69-46c8-aa68-ee1d27276db2"
      unitRef="usd">1173000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RleHRyZWdpb246MjIzNDA4ZmZjMGY0NGY0OGEzMDIzYTc1ZjEzMzMwMDVfOTAw_49f87cd7-7095-4af7-9d79-a772763a9185">CAPITALIZED SOFTWARE, net&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Capitalized software consists of the following as of September&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense of $188 and $484 for the three and nine months ended September 30, 2021, and $174 and $476 for the three and nine months ended September 30, 2020 is recorded in the Company&#x2019;s consolidated statement of operations and comprehensive loss, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense is included within the following financial statement line items within the Company&#x2019;s consolidated statement of operations and comprehensive loss:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset. No assets were impaired during the three and nine months ended September 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RleHRyZWdpb246MjIzNDA4ZmZjMGY0NGY0OGEzMDIzYTc1ZjEzMzMwMDVfOTAx_8aa526cf-d24c-443e-8545-14d2678ab91c">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Capitalized software consists of the following as of September&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOjM5NDA0MTE1ZDViZDQ1MzdiMmM5MTVmZjZhZjM5OGYwL3RhYmxlcmFuZ2U6Mzk0MDQxMTVkNWJkNDUzN2IyYzkxNWZmNmFmMzk4ZjBfMS0xLTEtMS0x_1574917d-b4a1-470e-b14b-3e1f3748ebe6"
      unitRef="usd">10553000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOjM5NDA0MTE1ZDViZDQ1MzdiMmM5MTVmZjZhZjM5OGYwL3RhYmxlcmFuZ2U6Mzk0MDQxMTVkNWJkNDUzN2IyYzkxNWZmNmFmMzk4ZjBfMS0zLTEtMS0x_4e5d0f19-3507-4f8b-9546-d107b774d51c"
      unitRef="usd">8181000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOjM5NDA0MTE1ZDViZDQ1MzdiMmM5MTVmZjZhZjM5OGYwL3RhYmxlcmFuZ2U6Mzk0MDQxMTVkNWJkNDUzN2IyYzkxNWZmNmFmMzk4ZjBfMi0xLTEtMS0x_caa0b385-e44b-4e62-82af-b0add69d694e"
      unitRef="usd">6369000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOjM5NDA0MTE1ZDViZDQ1MzdiMmM5MTVmZjZhZjM5OGYwL3RhYmxlcmFuZ2U6Mzk0MDQxMTVkNWJkNDUzN2IyYzkxNWZmNmFmMzk4ZjBfMi0zLTEtMS0x_dc7a6a6c-a3b1-4eab-b1eb-ab2cc9213074"
      unitRef="usd">5885000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOjM5NDA0MTE1ZDViZDQ1MzdiMmM5MTVmZjZhZjM5OGYwL3RhYmxlcmFuZ2U6Mzk0MDQxMTVkNWJkNDUzN2IyYzkxNWZmNmFmMzk4ZjBfMy0xLTEtMS0x_829b2d7e-0ca2-46c2-9eec-7824a27b210f"
      unitRef="usd">4184000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOjM5NDA0MTE1ZDViZDQ1MzdiMmM5MTVmZjZhZjM5OGYwL3RhYmxlcmFuZ2U6Mzk0MDQxMTVkNWJkNDUzN2IyYzkxNWZmNmFmMzk4ZjBfMy0zLTEtMS0x_4cc8964d-61e8-4fd0-a4ec-5f47e3a79332"
      unitRef="usd">2296000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RleHRyZWdpb246MjIzNDA4ZmZjMGY0NGY0OGEzMDIzYTc1ZjEzMzMwMDVfMTI0_4b9e8f62-aad1-4338-a22c-fa3af94017d4"
      unitRef="usd">188000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RleHRyZWdpb246MjIzNDA4ZmZjMGY0NGY0OGEzMDIzYTc1ZjEzMzMwMDVfMTMx_4d5fcd0d-3c78-49e6-a6ad-f09a369a7539"
      unitRef="usd">484000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RleHRyZWdpb246MjIzNDA4ZmZjMGY0NGY0OGEzMDIzYTc1ZjEzMzMwMDVfMTUw_d15a1e42-a551-474e-b47c-0c36dc3990f3"
      unitRef="usd">174000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RleHRyZWdpb246MjIzNDA4ZmZjMGY0NGY0OGEzMDIzYTc1ZjEzMzMwMDVfMTU3_1b8c002d-8d5a-4431-9eb6-ba3c3addf260"
      unitRef="usd">476000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RleHRyZWdpb246MjIzNDA4ZmZjMGY0NGY0OGEzMDIzYTc1ZjEzMzMwMDVfODk5_ae211d25-bd72-4e6c-b465-2cbb27e60179">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense is included within the following financial statement line items within the Company&#x2019;s consolidated statement of operations and comprehensive loss:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i5a236d7987384cb7aafe1433a05c3895_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMi0xLTEtMS0x_a13ab045-ce02-4d9d-9bb2-449dd104d1dc"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0a809e142c9640459a0a112ee1ea5fde_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMi0zLTEtMS0x_52c59287-1cee-4d6f-8b33-2894098a3a62"
      unitRef="usd">26000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i6ff4217d3cef48149afe6774fefbddb8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMi01LTEtMS0x_2a54452c-1ac7-4816-83f8-26c828e2343f"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="idf1b611211484194a3cf59ddb529b7e2_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMi03LTEtMS0x_093f29a5-617e-45db-8a4d-adfd5b7d3cae"
      unitRef="usd">77000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i9a14b453804843eabf7caf23d80d9503_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMy0xLTEtMS0x_cee0c01a-802d-42ce-b2df-ba4f5db34f88"
      unitRef="usd">188000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i5e9afa8ab9b84f598a5c69d225092909_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMy0zLTEtMS0x_aea1fe58-1a65-4196-9268-fe0bb902db00"
      unitRef="usd">148000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i883efbcd28ed4a5e9459d9b50ecb0562_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMy01LTEtMS0x_803a7409-4f49-466a-8b24-6d5405239b29"
      unitRef="usd">484000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0fbaf3e5815847e186b73d096bbece38_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfMy03LTEtMS0x_bcbb1b8e-ade3-4eca-a463-4d384cc7a58f"
      unitRef="usd">399000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfNC0xLTEtMS0x_d24b0b00-a525-4527-97df-fdcdd51293d6"
      unitRef="usd">188000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfNC0zLTEtMS0x_fb771230-0ed6-4a7b-973c-f1adc7bc804c"
      unitRef="usd">174000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfNC01LTEtMS0x_607acf03-ff31-41f4-afe2-3fff5403c26e"
      unitRef="usd">484000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV81OC9mcmFnOjIyMzQwOGZmYzBmNDRmNDhhMzAyM2E3NWYxMzMzMDA1L3RhYmxlOmNlODE1MjMxOTM2OTRkNGY4NzY3NTRhNDYwY2JmMjA2L3RhYmxlcmFuZ2U6Y2U4MTUyMzE5MzY5NGQ0Zjg3Njc1NGE0NjBjYmYyMDZfNC03LTEtMS0x_1b8c002d-8d5a-4431-9eb6-ba3c3addf260"
      unitRef="usd">476000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMzA2Ng_3f8401f1-d38c-4c21-bdda-e6f344c24240">INCOME TAXES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The income tax provision for interim periods is comprised of tax on ordinary income (loss) provided at the most recent projected annual effective tax rate (&#x201c;PAETR&#x201d;), adjusted for the tax effect of discrete items. Management estimates the PAETR each quarter based on the forecasted annual pretax income or (loss). The Company is required to reduce deferred tax assets by a valuation allowance if, based on all available evidence, it is considered more likely than not that some portion or all of the benefit of the deferred tax assets will not be realized in future periods. The Company also records the income tax impact of certain discrete, unusual or infrequently occurring items including changes in judgment about valuation allowances and effects of changes in tax laws or rates, in the interim period in which they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The actual year-to-date income tax expense is the product of the most current PAETR and the actual year-to-date pretax income (loss) adjusted for any discrete tax items. Items unrelated to current period ordinary income or (loss) are recognized entirely in the period identified as a discrete item of tax. The income tax expense for a particular quarter, except for the first quarter, is the difference between the year-to-date calculation of income tax expense and the year-to-date calculation for the prior quarter. Items unrelated to current period ordinary income or (loss) are recognized entirely in the period identified as a discrete item of tax. The inclusion of discrete items in a particular quarter can cause the actual effective rate for that quarter to vary significantly from the PAETR.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Therefore, the actual effective income tax rate for a particular quarter can vary significantly based upon the jurisdictional mix and timing of actual earnings compared to projected annual earnings, permanent items, earnings for those jurisdictions that maintain a valuation allowance, tax associated with jurisdictions excluded from the PAETR calculation and discrete items.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Annual Effective Tax Rate&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The PAETR was (0.2)% and (0.7)% as of the three months ended September 30, 2021 and 2020, respectively. The PAETR for the nine months ended September&#160;30, 2021 and 2020, was (0.2)% and (0.8)%, respectively. The tax expense for the current year quarter includes the impact of a discrete tax expense related to state income tax expense obligations for the 2017-2019 tax years.  The PAETR was lower than the US federal statutory rate of 21.0% primarily due to the impact of maintaining a US valuation allowance provided on US deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company continues to maintain a full valuation allowance on US federal and state net deferred tax assets for the period ending September&#160;30, 2021 as a result of pre-tax losses incurred since the Company&#x2019;s inception in early 2012. The Company is projecting pre-tax loss in 2021.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Current and Prior Period Tax Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;For the three and nine months ended September 30, 2021, the Company recognized income tax expense of $51 and $69 on pretax loss of $28,919 and $42,549, respectively.  &lt;/span&gt;&lt;/div&gt;For the three and nine months ended September 30, 2020, the Company recognized income tax expense of $23 and $45 on pretax loss of $3,153 and $5,324, respectively.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjE0MQ_b1e3dab4-39d2-4432-9438-4d467526d121"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjE0OA_d23d334d-85e5-4bff-bcde-9a8d9b9c2167"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjIzNQ_9d30d426-75a6-4d74-9b81-f08164053438"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjI0Mg_033923de-5356-415d-b314-177845220569"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjg5Mg_64625ef9-645c-4dc1-ba0f-c565eddfee53"
      unitRef="usd">51000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjg5OQ_cb4efcf1-10b4-405b-885a-509d0b9be194"
      unitRef="usd">69000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjkyMA_82d38a8c-f640-4939-9369-613222e3c42b"
      unitRef="usd">-28919000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMjkyNw_ff534455-d7ed-4c30-a4bd-cf88ac348b1e"
      unitRef="usd">-42549000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMzAwNA_6ad2ce30-5858-402c-984b-f036e1b3bbba"
      unitRef="usd">23000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMzAxMQ_933ad138-44d6-4c99-8b7b-cfa364612d04"
      unitRef="usd">45000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMzAzNA_2b0a5fed-9f57-4056-82c3-d20cd4092fb1"
      unitRef="usd">-3153000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82MS9mcmFnOmE4M2Y1ODA5NDkyMDRkMWQ5NGMwMzEyYjgwY2JiZGY2L3RleHRyZWdpb246YTgzZjU4MDk0OTIwNGQxZDk0YzAzMTJiODBjYmJkZjZfMzA0OQ_71e69059-a745-4582-bdea-fc4953550af3"
      unitRef="usd">-5324000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <duol:ConvertiblePreferredStockTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RleHRyZWdpb246MjU2OGM0NDYyMzI3NDhlOTlmNzI0ZjA5N2I2MjBjODFfMjI0Mw_3c231bb4-0a56-4ea8-99b4-12c87447795e">CONVERTIBLE PREFERRED STOCKImmediately prior to the completion of the IPO on July&#160;30, 2021, all convertible preferred stock outstanding, totaling approximately 19,074 shares, was automatically converted into an equivalent &lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;number of shares of Class B common stock on a one-to-one basis and their carrying value of $182,609 was reclassified to stockholders&#x2019; equity (deficit).  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table summarizes the convertible preferred stock outstanding immediately prior to the conversion into common stock and as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:15.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per share price&lt;br/&gt;at issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate liquidation preference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Funds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fees incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying value of convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;B&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,940&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;D&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,853&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;F&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,848&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;H&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,947&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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;</duol:ConvertiblePreferredStockTextBlock>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="i3872480411f04459b79b6664a9a8f28e_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RleHRyZWdpb246MjU2OGM0NDYyMzI3NDhlOTlmNzI0ZjA5N2I2MjBjODFfMTA5OTUxMTYzMDg0NQ_4de58c0c-9512-4e1d-8792-5e08812161ef"
      unitRef="shares">19074000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockConvertibleConversionRatio
      contextRef="i44ebc93a6ae5489d984f0d826a9c01cc_I20210730"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RleHRyZWdpb246MjU2OGM0NDYyMzI3NDhlOTlmNzI0ZjA5N2I2MjBjODFfNDk0NzgwMjMzMTM4OA_9575ac62-1b67-4e14-b74f-ae538bd3150c"
      unitRef="number">1</us-gaap:PreferredStockConvertibleConversionRatio>
    <us-gaap:CommonStockValue
      contextRef="i3872480411f04459b79b6664a9a8f28e_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RleHRyZWdpb246MjU2OGM0NDYyMzI3NDhlOTlmNzI0ZjA5N2I2MjBjODFfMTA5OTUxMTYzMDk5NQ_2600ebb3-bd29-4004-a1da-83061cde71f8"
      unitRef="usd">182609000</us-gaap:CommonStockValue>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RleHRyZWdpb246MjU2OGM0NDYyMzI3NDhlOTlmNzI0ZjA5N2I2MjBjODFfMjI0NA_6208a014-d612-41cf-8c02-cdc835b896ec">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table summarizes the convertible preferred stock outstanding immediately prior to the conversion into common stock and as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:15.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per share price&lt;br/&gt;at issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate liquidation preference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Funds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fees incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying value of convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;B&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,940&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;D&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,853&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;F&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,848&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;H&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,947&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="iaa9dddbbf2534c1c86898acca6a110f4_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0xLTEtMS0x_a824f7a0-5177-402e-9e78-02d388010da9"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0xLTEtMS0x_fb353c1f-27c4-47fa-ad39-2abfc2ef7e04"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iaa9dddbbf2534c1c86898acca6a110f4_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0zLTEtMS0x_25962140-950c-41a4-ac97-a07966c375e1"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0zLTEtMS0x_fc38b262-5112-47e3-9ff1-3d7ebeb12768"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi01LTEtMS0x_7088ad77-ac86-4b91-af46-1f8596968e10"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="iaa9dddbbf2534c1c86898acca6a110f4_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi01LTEtMS0x_e750875d-002c-48f5-843a-b4dcf51dd94c"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="iaa9dddbbf2534c1c86898acca6a110f4_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi03LTEtMS0x_41c8f557-7c43-4756-b29e-df49d25f726c"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi03LTEtMS0x_5f973727-62cb-4830-a59b-652d579b916f"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi05LTEtMS0x_01ec9949-906b-4790-83bf-8aa80dcf2e10"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="iaa9dddbbf2534c1c86898acca6a110f4_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi05LTEtMS0x_452f28a7-d40c-43c8-92b2-f566271e0315"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="iaa9dddbbf2534c1c86898acca6a110f4_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0xMS0xLTEtMQ_6b361069-6b51-40f3-a55b-86990949adaf"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0xMS0xLTEtMQ_f2b86cae-32ed-446c-88cd-29fe17d268bf"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iaa9dddbbf2534c1c86898acca6a110f4_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0xMy0xLTEtMQ_02a76fa7-4747-4b94-8c97-5594a05cc224"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i40e544be4f414f83b1e29e6cb1a8eaa8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMi0xMy0xLTEtMQ_521293a7-ffc6-44fc-9206-629f15c9d933"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ifdd22f0f0ab046b1add480fd76dfe460_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0xLTEtMS0x_ae350df1-5bfd-440d-a5ff-ce4ca02f321d"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ief560ca1a3c14324b2940240a3e13e79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0xLTEtMS0x_d6ea3d2f-ef25-49ca-8a98-702dccbf1066"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ief560ca1a3c14324b2940240a3e13e79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0zLTEtMS0x_999b720f-9de9-470a-bed5-d85271bf139a"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifdd22f0f0ab046b1add480fd76dfe460_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0zLTEtMS0x_ec0efc42-5318-44e6-bdf4-78ee4ea57efd"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ief560ca1a3c14324b2940240a3e13e79_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy01LTEtMS0x_16c51d35-e768-4e58-8015-7459d56f4093"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ifdd22f0f0ab046b1add480fd76dfe460_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy01LTEtMS0x_7c3f4bd1-dde0-4a0e-9c47-75dc2cb886d8"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ief560ca1a3c14324b2940240a3e13e79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy03LTEtMS0x_641ba525-8152-46d9-94da-33a55fe2e121"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ifdd22f0f0ab046b1add480fd76dfe460_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy03LTEtMS0x_e23a9ef2-3988-4845-af70-1459f00cc300"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="ifdd22f0f0ab046b1add480fd76dfe460_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy05LTEtMS0x_8caf9b97-aaf4-4a57-bb4f-e542fbe32c4d"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="ief560ca1a3c14324b2940240a3e13e79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy05LTEtMS0x_c7548c7e-70b9-4706-8a3d-c66ac8f85494"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ifdd22f0f0ab046b1add480fd76dfe460_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0xMS0xLTEtMQ_07044672-44b7-485a-90b1-98c056b8a1df"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ief560ca1a3c14324b2940240a3e13e79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0xMS0xLTEtMQ_48691511-a825-45a3-a922-1edd35cfdfdf"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ief560ca1a3c14324b2940240a3e13e79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0xMy0xLTEtMQ_81c99562-c167-4214-a841-dc540f4c963b"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifdd22f0f0ab046b1add480fd76dfe460_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMy0xMy0xLTEtMQ_ce57aac0-1db3-4b3e-b1ab-8f93eb01b369"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="idb99ca942a054e728bba996642555469_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0xLTEtMS0x_a3348c15-5c81-4e30-8885-be8ae8a8ec51"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia7b431146c144223bc9d960703985081_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0xLTEtMS0x_d4ff3dea-81e2-47bc-a1ac-cc32ad53bffb"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="idb99ca942a054e728bba996642555469_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0zLTEtMS0x_3ce6a34b-4390-407c-af2d-434a6d242910"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia7b431146c144223bc9d960703985081_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0zLTEtMS0x_5cdce53c-4535-43e6-b366-7c336a1cb5ea"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="idb99ca942a054e728bba996642555469_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC01LTEtMS0x_0fbd6d9c-7c1b-4cbb-bde6-f13fc3bcdc52"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ia7b431146c144223bc9d960703985081_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC01LTEtMS0x_3f314ff0-1d22-466d-9d63-b82b0bea204a"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="idb99ca942a054e728bba996642555469_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC03LTEtMS0x_54f65313-d9ee-4fdd-a452-996f7d1fd633"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ia7b431146c144223bc9d960703985081_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC03LTEtMS0x_fd7eb13b-2f7a-4c32-925c-17ee429ee4b1"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="ia7b431146c144223bc9d960703985081_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC05LTEtMS0x_0ac6909f-2e02-4837-9491-5da07343433e"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="idb99ca942a054e728bba996642555469_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC05LTEtMS0x_923e43e6-ec4a-4ed1-aaae-8e3c960138cb"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="idb99ca942a054e728bba996642555469_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0xMS0xLTEtMQ_16936f67-b16a-4b95-a62f-1f4419214b9f"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ia7b431146c144223bc9d960703985081_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0xMS0xLTEtMQ_468dba49-b459-4161-a834-cbec2f6447b5"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idb99ca942a054e728bba996642555469_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0xMy0xLTEtMQ_19ea24af-242b-46a7-b954-ab8dbd01a63c"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia7b431146c144223bc9d960703985081_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNC0xMy0xLTEtMQ_347ef376-3e8c-432d-bf1f-9c604c5767eb"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i0baac7f69c424a048c4da06dbcfd34db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0xLTEtMS0x_21caf0da-f8e5-4fac-abf9-38721a16c644"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0xLTEtMS0x_a195ee03-1ad7-499f-aebb-c683a875edd5"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0zLTEtMS0x_a671a1f2-3ab4-4477-b15a-33c3da47e752"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i0baac7f69c424a048c4da06dbcfd34db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0zLTEtMS0x_bdb3237d-b11f-4ddf-87d9-266fc0dd8d60"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS01LTEtMS0x_4a4ab0b0-11c7-4b1b-8f91-c24d3ec2d582"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS01LTEtMS0x_98f544c4-84ac-4eb9-95c7-c23f2a086d1c"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i0baac7f69c424a048c4da06dbcfd34db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS03LTEtMS0x_2596a548-b91d-449c-8bea-0ea4adf6d81c"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS03LTEtMS0x_4596c3e0-0e35-42d2-b8b1-19b0a6051f89"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS05LTEtMS0x_3e4bd5b3-cc96-4fab-908f-1e9e5ad4e253"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i0baac7f69c424a048c4da06dbcfd34db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS05LTEtMS0x_739d10e8-7d0a-4bd0-bb89-012ffc09aadf"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i0baac7f69c424a048c4da06dbcfd34db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0xMS0xLTEtMQ_2e1f85d5-0114-44d5-9c35-cd6794b50ffb"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0xMS0xLTEtMQ_f1fd61bd-46c0-4ff0-a9ac-93278379d9da"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idd06cbc9662243a7aa5e33e842a2f573_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0xMy0xLTEtMQ_4c4f9c9e-e930-4a47-93c7-bfd127afae74"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0baac7f69c424a048c4da06dbcfd34db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNS0xMy0xLTEtMQ_ba14822d-5fbc-4f74-ae1e-2a98655a7cf1"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i58ef922da48048cdb629e55705421f08_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0xLTEtMS0x_79272763-df02-4d6d-8800-d4b01d70a5a5"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i19821ad8f69f45fa97383ecfd62d5637_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0xLTEtMS0x_87eadc59-02cd-461f-9b72-0b719da5671d"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i19821ad8f69f45fa97383ecfd62d5637_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0zLTEtMS0x_b0e598c4-ca8b-41c8-a498-1e3cddc4faed"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i58ef922da48048cdb629e55705421f08_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0zLTEtMS0x_f38e8f7c-9162-4ef7-9afc-45a7467204de"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i58ef922da48048cdb629e55705421f08_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi01LTEtMS0x_02df8155-eed4-40d6-b91f-ca9bbbcf7045"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i19821ad8f69f45fa97383ecfd62d5637_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi01LTEtMS0x_7ca7e7a8-e82f-439c-b62d-f29820ce2628"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i19821ad8f69f45fa97383ecfd62d5637_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi03LTEtMS0x_52b60d70-15a2-4f9c-8531-1750d8071ed1"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i58ef922da48048cdb629e55705421f08_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi03LTEtMS0x_ede0a502-c1f5-433d-b489-1cc87e4ee0f3"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i58ef922da48048cdb629e55705421f08_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi05LTEtMS0x_0e214df1-c8da-4ac2-a532-ce0a41210107"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i19821ad8f69f45fa97383ecfd62d5637_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi05LTEtMS0x_35d63dd6-7f0e-432b-83e0-e2d13c17b49f"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i19821ad8f69f45fa97383ecfd62d5637_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0xMS0xLTEtMQ_6164c86f-c531-41f8-a637-af8d16dcbff3"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i58ef922da48048cdb629e55705421f08_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0xMS0xLTEtMQ_721489ef-d40c-40a7-90d5-a2bfc4c2eb46"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i19821ad8f69f45fa97383ecfd62d5637_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0xMy0xLTEtMQ_0d2cf4b6-ce2b-409d-a9c1-1ec4eee46aa0"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i58ef922da48048cdb629e55705421f08_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNi0xMy0xLTEtMQ_bebcd549-3d3e-493a-a19c-13ecfdc7d605"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0xLTEtMS0x_8133e03f-3ee2-4ee9-a41d-b2bd7560b3dc"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0xLTEtMS0x_81676832-7622-43a7-a9b5-d314c8245475"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0zLTEtMS0x_27a94799-d10d-4602-8c58-0c1cdd1a92f4"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i49909de583fb454eb4cbda89ed604d12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0zLTEtMS0x_65d0f897-6827-4c63-825f-ab1f3a68bdf1"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy01LTEtMS0x_28af9052-b97f-4897-b5d9-e247525328f6"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i49909de583fb454eb4cbda89ed604d12_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy01LTEtMS0x_4170ca0a-d9b0-4963-891f-bee60fa0ff3c"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy03LTEtMS0x_364234a6-7248-4cf3-ad8b-aacf977487c2"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i49909de583fb454eb4cbda89ed604d12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy03LTEtMS0x_a4a71138-2f4d-4043-baf3-86666d668119"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy05LTEtMS0x_558f2c01-e887-47e9-9f2c-2d6ae2fd2833"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i49909de583fb454eb4cbda89ed604d12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy05LTEtMS0x_75bcc771-647f-4746-af41-ecfab8705af5"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0xMS0xLTEtMQ_5096429e-9f9f-4c95-87cc-d6885e5f4984"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i49909de583fb454eb4cbda89ed604d12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0xMS0xLTEtMQ_f19f214b-7837-43a5-9a76-1db97835849c"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i49909de583fb454eb4cbda89ed604d12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0xMy0xLTEtMQ_82575157-ed72-4f2f-820b-cc0a03880d8c"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i611a7e4de66748d68c2b006773aac8c8_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfNy0xMy0xLTEtMQ_e3578979-970c-4aad-8bfe-7ee021516ff3"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i7d299cc6ae3d4d639f941811abcb490e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0xLTEtMS0x_12835b8c-5295-4287-aca6-2e1e359a082d"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0xLTEtMS0x_3d297fde-da5f-4f21-9f80-c3dca6b4db09"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0zLTEtMS0x_bf2f23bd-9c8f-4cdf-b874-695bf71e42a1"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7d299cc6ae3d4d639f941811abcb490e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0zLTEtMS0x_ff00fcf1-204f-4014-9667-356f0350aaaf"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC01LTEtMS0x_dacdea9f-d9de-4d34-aef4-5c622aaf2ce5"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i7d299cc6ae3d4d639f941811abcb490e_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC01LTEtMS0x_f566d4b4-a932-466d-a630-143a7d3f253e"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i7d299cc6ae3d4d639f941811abcb490e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC03LTEtMS0x_522194ab-b6d8-4759-a0e6-8931ca38e5e7"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC03LTEtMS0x_82fd6f11-fddf-423a-bed8-e8633ce6ed41"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC05LTEtMS0x_098da85a-df75-4364-b944-a2f46e75ad94"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i7d299cc6ae3d4d639f941811abcb490e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC05LTEtMS0x_3f6b4e29-5541-4cd0-8db2-574c53f0716d"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0xMS0xLTEtMQ_18d3ae20-0795-4be3-b0ee-09b6a069f2a2"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i7d299cc6ae3d4d639f941811abcb490e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0xMS0xLTEtMQ_f3ae0960-7e6a-4edf-9266-3980f2603648"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7d299cc6ae3d4d639f941811abcb490e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0xMy0xLTEtMQ_73319531-3b49-40cf-96f1-5ff2dcd4a048"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie2a5cd5d078f4df0bc5a257230621a7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOC0xMy0xLTEtMQ_f9ffa229-91e8-4b75-9fd1-706d19d75038"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i46b490c59ed742329e0c24fd6d85098b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0xLTEtMS0x_2af334a4-0b0d-43fd-b2b4-602d9a6b7580"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i1cea1e97cc3f422283b08f25e74aa528_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0xLTEtMS0x_e3567ee4-763f-43b4-91f6-8402fc1ecca6"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1cea1e97cc3f422283b08f25e74aa528_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0zLTEtMS0x_40775b9d-7d62-4209-beea-f06720dae847"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i46b490c59ed742329e0c24fd6d85098b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0zLTEtMS0x_aae580e1-fabf-4d39-964f-b942c617e814"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i1cea1e97cc3f422283b08f25e74aa528_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS01LTEtMS0x_4f483786-6429-4774-ab46-90b096b042b3"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i46b490c59ed742329e0c24fd6d85098b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS01LTEtMS0x_d61edba0-6d6c-4f58-b97d-1619addf7d8d"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i1cea1e97cc3f422283b08f25e74aa528_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS03LTEtMS0x_50b4d5d9-c6b8-4ab9-8b17-1406f167bb01"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i46b490c59ed742329e0c24fd6d85098b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS03LTEtMS0x_dbf9a2d6-b964-406e-a8cb-4955a4b683bb"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i1cea1e97cc3f422283b08f25e74aa528_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS05LTEtMS0x_7d412f2e-c5e6-4b81-9115-6a5d784e55b9"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i46b490c59ed742329e0c24fd6d85098b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS05LTEtMS0x_c5fbea59-0936-4b26-9a79-cfbb5e21106c"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i1cea1e97cc3f422283b08f25e74aa528_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0xMS0xLTEtMQ_c2d857d5-1867-4895-af0c-9f4484ca7815"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i46b490c59ed742329e0c24fd6d85098b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0xMS0xLTEtMQ_e3e468d5-95d7-40d7-a80a-5cd46d342261"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i46b490c59ed742329e0c24fd6d85098b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0xMy0xLTEtMQ_842c6edf-908a-4121-b9a3-c4703989dde5"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1cea1e97cc3f422283b08f25e74aa528_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfOS0xMy0xLTEtMQ_b7fa77b8-0a72-4b87-90f4-602b4dc4d027"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMS0xLTEtMQ_27acf9c0-4d56-4200-8737-890b7257e5a7"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i25c865fff7c94ae7923fdcf74f5fbab2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMS0xLTEtMQ_8f7e526e-b420-47b2-be23-422d819ad60f"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i25c865fff7c94ae7923fdcf74f5fbab2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMy0xLTEtMQ_06bdf3a7-d862-4d56-9017-100c66319f83"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMy0xLTEtMQ_f6b9c4ef-10dd-4580-955c-372939812d0e"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtNy0xLTEtMQ_762f83dd-57f9-4d89-a275-b3a2f0c7cc12"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i25c865fff7c94ae7923fdcf74f5fbab2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtNy0xLTEtMQ_decaa323-0e3c-4d21-81cc-d9a346792d0e"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i25c865fff7c94ae7923fdcf74f5fbab2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtOS0xLTEtMQ_2247fd56-53c4-4c2b-b02c-a7455a096b65"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtOS0xLTEtMQ_4dc84f5b-0367-421c-b014-9cc7c3d43bcd"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i25c865fff7c94ae7923fdcf74f5fbab2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMTEtMS0xLTE_8e279579-2fb0-47b2-8d58-321944027ab3"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMTEtMS0xLTE_b305c13d-3f16-4a34-a1b0-3d34a0e2d6a7"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMTMtMS0xLTE_2e0f9faf-2162-45ca-b1b2-28de09bbff47"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i25c865fff7c94ae7923fdcf74f5fbab2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV82Ny9mcmFnOjI1NjhjNDQ2MjMyNzQ4ZTk5ZjcyNGYwOTdiNjIwYzgxL3RhYmxlOmJkY2YzZDVkNjhjZTQxMjU4NzRiM2E4MDA4NmRmZTAwL3RhYmxlcmFuZ2U6YmRjZjNkNWQ2OGNlNDEyNTg3NGIzYTgwMDg2ZGZlMDBfMTAtMTMtMS0xLTE_3758678a-2ce7-4cd1-8452-250e50f3b4ef"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDUwOA_36e27e68-d459-4f28-90ca-b6e53ae8c322">STOCK-BASED COMPENSATION&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Prior to the IPO, the Company granted options to purchase shares of the Company&#x2019;s common stock and restricted stock units in respect of shares of the Company&#x2019;s common stock to employees, directors and consultants to purchase shares of the Company&#x2019;s common stock under the Company&#x2019;s 2011 Equity Incentive Plan.  In July 2021, Duolingo adopted the 2021 Incentive Award Plan (2021 Plan) and the 2021 Employee Stock Purchase Plan (ESPP), each of which became effective on July 26, 2021 in connection with the IPO. An aggregate of 7,946 shares and 1,119 shares of Class A&#160;common stock were made available for future issuance under the 2021 Plan and ESPP, respectively.   The 2021 Plan permits the granting of incentive stock options and nonqualified stock options. The Company&#x2019;s stock options vest based on terms in the stock option agreements and generally vest over four years and have a term of ten years subject to the continuous service to the Company by the optionee. Incentive stock options may be granted at an exercise price of not less than 100% of the estimated fair value of the underlying Class A common stock at the date of the grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock option activity as of September&#160;30, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- average remaining contractual life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The total intrinsic value of options exercised was approximately $102,628 for the period ending September&#160;30, 2021.&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;RSU activity for the nine months ended September 30, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.43&#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:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.59&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Prior to July&#160;30, 2021, no stock-based compensation expense had been recognized for RSUs because the liquidity-based vesting condition had not been probable of being satisfied. Upon the IPO, the liquidity-based vesting condition was met and $2,035 of stock-based compensation expense was recognized related to these awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;As of September&#160;30, 2021, there was approximately $15,857 of unrecognized compensation cost related to stock options granted under the plan. That cost is expected to be recognized over a weighted-average period of approximately two years. The amount of unrecognized compensation expense for RSUs as of September&#160;30, 2021 was $40,392 with a weighted average remaining contractual life of four years, for a total unrecognized compensation expense of $56,249. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;There were 7,842 shares available for grant at September&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In June 2021, the Company granted an aggregate of 1,800 performance-based RSUs (the &#x201c;Founder Awards&#x201d;) to the Company&#x2019;s founders. The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled 1 year after vesting. The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date. The performance-based condition will be satisfied with respect to each of 10 equal tranches only if the trailing 60-calendar day volume-weighted average closing trading price of the Company&#x2019;s Class A common stock reaches certain stock-price hurdles for each such tranche, as set forth below, over a period of 10 years from the date of grant.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;If stock-price hurdles fail to be reached prior to the tenth anniversary of the date of grant, no portion of the Founder Awards will vest. Further, any RSUs associated with stock-prices hurdle not achieved by the tenth anniversary of the date of grant will terminate and be cancelled for no additional consideration to the founders. The stock-price hurdles and number of RSUs eligible to vest will be adjusted to reflect any stock splits, stock dividends, combinations, reorganizations, reclassifications, or similar events under the 2021 Plan. The Founder Awards will be settled in shares of the Company&#x2019;s Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:48.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tranche&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Company Stock Price Hurdle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of RSUs Eligible to Vest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;816.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/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-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company estimated the grant date fair value of the Founder Awards using a model based on multiple stock-price paths developed through the use of a Monte Carlo simulation that incorporates into the valuation the possibility that the stock-price hurdles may not be satisfied. The weighted-average grant date fair value of the Founder Awards was estimated to be $61.56 per share, and the Company estimates that it will recognize total stock-based compensation expense of approximately $110,817 over the derived service period of each of the ten separate tranches which is between 3.58 &#x2013; 5.92 years. If the stock-price hurdles are met sooner than the requisite service period, the stock-based compensation expense will be adjusted to prospectively recognize the remaining expense over the remaining derived service period. Provided that the founders continue to provide services to the Company, stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved.  The first tranche was met during the three months ended September 30, 2021.  The Company recognized $8,267 of stock-based compensation expense related to these awards, which is included within General and administrative in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In February 2021, the Company initiated a tender offer which allowed employees to sell up to 10% of their vested options or shares back to the Company at selling price of $59.77, which was above fair market value of $38.08.  The Company paid $13,479 and incurred $5,275 of additional compensation expense related to this tender representing the difference between the aggregate selling price and fair market value of the options and shares sold, and a $7,335 increase to Additional paid-in capital.  As a result of this tender, 220 options were put back into the option pool and 23 shares were retired with an $868 increase to Additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Upon the IPO, vesting of stock option grants to executive officers were accelerated, which resulted in an additional $5,574 of compensation expense during the three months ended September 30, 2021.  This is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;included within General and administrative in the unaudited condensed consolidated statement of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Total stock-based compensation expense was $20,662 and $26,120 for the three and nine months ended September 30, 2021, respectively and $1,682 and $4,517 or the three and nine months ended September 30, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock based compensation expense is included in the consolidated statements of operations as shown in the following table: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,505&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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;Nominal amounts of stock based compensation expense is capitalized into capitalized software.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia6bdacf8f8444affa287562f21ae7b45_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY0ODE0MA_d5bca47e-f640-4fa6-a38a-1379bfbf114f"
      unitRef="shares">7946000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i07e3f10809604025b743e875d0c96497_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY0ODE1Nw_dd4ef12c-96d2-415d-a6db-3574ee1437f6"
      unitRef="shares">1119000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8efe696591a349f084fb6bdeeb874fc6_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNTUy_307b0928-f273-4216-8ea8-6f3a342bd8be">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i8efe696591a349f084fb6bdeeb874fc6_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNTc0_e6660f18-1574-4791-8c72-c769c50bdd95">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i8efe696591a349f084fb6bdeeb874fc6_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNzIw_fac631c6-892d-497a-abe5-3b5baa6a7a35"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDUwNg_976dab14-e33e-4734-b9d9-e4f6f40fe39b">Stock option activity as of September&#160;30, 2021 is set forth below:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- average remaining contractual life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfNi0xLTEtMS0x_b6725e63-2e98-46bd-ad22-d550cff39b22"
      unitRef="shares">8365000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfNi0zLTEtMS0x_9f83e261-59fd-4e13-9b24-a0f21ec4dd2c"
      unitRef="usdPerShare">10.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i071a35fb518a4548aee93c0102c06f0b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfNi01LTEtMS0x_480cccfe-e71c-40fd-87e9-550a80eacc37">P7Y5M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfNi03LTEtMS0x_1b85bba7-546f-4e71-9763-6309496c52cc"
      unitRef="usd">230596000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfNy0xLTEtMS0x_d93ec8a2-40f7-4c72-9b82-f5cfa5c61487"
      unitRef="shares">72000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfNy0zLTEtMS0x_21687380-8b46-41ac-a976-d9ff363ef9f6"
      unitRef="usdPerShare">52.80</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfOC0xLTEtMS0x_7fd2db00-ad2c-4326-a762-a6ddf7c9baa7"
      unitRef="shares">1134000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfOC0zLTEtMS0x_b5d414e5-17ab-47a7-a3b6-f2296e399913"
      unitRef="usdPerShare">6.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfOS0xLTEtMS0x_ec4b3136-818f-4402-876c-8c1b9396b80a"
      unitRef="shares">220000</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod>
    <duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfOS0zLTEtMS0x_653ce7c8-fc5f-4423-a355-e081921c3c2d"
      unitRef="usdPerShare">4.81</duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTAtMS0xLTEtMQ_628c08ef-fc78-4338-9ed5-1aa3c6aaa00d"
      unitRef="shares">59000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTAtMy0xLTEtMQ_c6a25352-e95c-41c9-a7e0-51f6d777b1bb"
      unitRef="usdPerShare">13.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTEtMS0xLTEtMQ_503caef7-bb83-45d7-b334-8bfae735c5d4"
      unitRef="shares">7024000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTEtMy0xLTEtMQ_e3e11739-24c5-4d49-9b7d-6d113359e5bc"
      unitRef="usdPerShare">11.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTEtNS0xLTEtMQ_93f29d6f-f796-48fc-b762-273871166e06">P7Y3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTEtNy0xLTEtMQ_020bea8e-0f43-4a9b-b9bb-0a4354312cd0"
      unitRef="usd">1084464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTItMS0xLTEtMQ_214d09de-8c90-4dcc-beb2-954805c93cc9"
      unitRef="shares">4830000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTItMy0xLTEtMQ_5075bb68-684d-4d02-999e-9bccd2865956"
      unitRef="usdPerShare">9.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTItNS0xLTEtMQ_f6cc44f7-3072-4447-88ee-e32c4feb02f6">P6Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjRmYjg4OTA5YTU0NDQxYjliNDA5OTZhOGQ3M2RlOTE4L3RhYmxlcmFuZ2U6NGZiODg5MDlhNTQ0NDFiOWI0MDk5NmE4ZDczZGU5MThfMTItNy0xLTEtMQ_5b96a871-37b0-4f68-9945-402725e3d77c"
      unitRef="usd">756259000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMjkyNw_19fe35fa-e444-4110-a2bd-d98299fe6764"
      unitRef="usd">102628000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDUwOQ_6705be59-d727-4fd5-ab1a-d1c541b07c86">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;RSU activity for the nine months ended September 30, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.43&#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:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106.59&#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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at September&#160;30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ieaea2582662f41d897668a7cd6acaa49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfNi0xLTEtMS0x_cfa2e334-7709-42fb-891b-93cc6381564f"
      unitRef="shares">34000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ieaea2582662f41d897668a7cd6acaa49_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfNi0zLTEtMS0x_aaec1bf9-fc11-4405-b1e9-32a0a5cdae32"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfNy0xLTEtMS0x_7b854cf2-4ecd-4fc5-9507-74ad60260d0f"
      unitRef="shares">671000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfNy0zLTEtMS0x_fad439a0-bd61-4f50-a172-0fe94eaf7210"
      unitRef="usdPerShare">66.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfOC0xLTEtMS0x_a51560de-9afe-4c18-9f80-5f9c0b842a3a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfOC0zLTEtMS0x_40b2197c-af2e-499e-8005-6d83340a0a0f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfOS0xLTEtMS0x_9fc6d98d-3c64-4834-a482-9966bd7fcb5c"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfOS0zLTEtMS0x_863fced8-eecc-44dc-9864-f4936ce7a6f9"
      unitRef="usdPerShare">106.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i82f5083b68984c398541605be97d821d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfMTAtMS0xLTEtMQ_ece2b0ba-52a3-4886-826c-11356baddd6c"
      unitRef="shares">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i82f5083b68984c398541605be97d821d_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOjc3NmE1YWFiZDhjYzQ3OTVhYmYwMTcyYTEwYzNjZmY3L3RhYmxlcmFuZ2U6Nzc2YTVhYWJkOGNjNDc5NWFiZjAxNzJhMTBjM2NmZjdfMTAtMy0xLTEtMQ_3cbb154b-e968-44c8-a25d-b87ce90502fd"
      unitRef="usdPerShare">64.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6d4356441cb743ed8272eed0622ffbdd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1NTIzNg_fdbf838d-6aea-439d-b99e-943d071f84c5"
      unitRef="usd">2035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzA4Ng_4a404f19-1fe0-4d51-9bb2-fc759c68510e"
      unitRef="usd">15857000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic7400ef751774a11a22ef0e162b6b000_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzI1OQ_d741e2c4-80e6-4d39-955f-17a2dda528b6">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i82f5083b68984c398541605be97d821d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzMzMw_13cb09f6-d966-4efb-b088-57ce494a4ac3"
      unitRef="usd">40392000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i60f72643f8bc4588a94cf7a04ab3421e_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzM5MA_c3aa8027-20ab-4602-8863-11491abd56e9">P4Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzQ0Mw_358a9bc7-fd4e-47c1-83a7-7e0d2a9195d4"
      unitRef="usd">56249000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ifc6a29c87a9f4999bb7b5dd5bb9b0b83_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY0ODI5NA_f9f3c131-efc7-44e1-b652-e4e4ad722016"
      unitRef="shares">7842000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8d856fc3f89143b6a9780cb60df86f23_D20210601-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMjE5OTAyMzI2ODIxNw_da561859-2b29-42fa-8be5-f655c414e153"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting
      contextRef="i8d856fc3f89143b6a9780cb60df86f23_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMjE5OTAyMzI2ODQzMg_64cfee81-52e3-40ff-8c4a-4d074a583500">P1Y</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i8d856fc3f89143b6a9780cb60df86f23_D20210601-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMjE5OTAyMzI2ODQ5OQ_6bcb28f5-c57c-41ed-be45-1e5ded267bb2"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="i048caafd4e4849b49fe64e5d057579a4_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDk0NzgwMjM2ODcxMQ_9e89a0c8-5577-491a-bd2c-495f1ae6c92e"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDk0NzgwMjM2ODcxNg_35b1a412-4e78-4f67-b455-81185671f7b1"
      unitRef="day">60</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i8d856fc3f89143b6a9780cb60df86f23_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMjE5OTAyMzI2ODg4OQ_83d169b7-6532-4812-be03-91d24a5c1634">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzI5ODUzNDkyMzcwMg_906b397c-edb2-46a8-a841-b6b00c75136f">&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:48.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tranche&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Company Stock Price Hurdle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of RSUs Eligible to Vest&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;612.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;816.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/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;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ie78ea507d8184eaf95082f4982685d9c_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMS0yLTEtMS00NzkwOA_891b2f3e-7f7d-4c24-8082-50b224a1ec09"
      unitRef="usdPerShare">127.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ie78ea507d8184eaf95082f4982685d9c_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMS00LTEtMS00Nzk4MA_3dc6189b-8603-4261-9d0b-1044365e2775"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i52b7589054d04907be9f588090523489_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMi0yLTEtMS00Nzk3Mw_daa34b58-b52c-4b46-86d2-b53e693f1499"
      unitRef="usdPerShare">153.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i52b7589054d04907be9f588090523489_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMi00LTEtMS00Nzk4MA_baac0aa4-c83e-48ec-9539-838e03092153"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ib76228c2687a43fc83180f3832e7c4cb_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMy0yLTEtMS00Nzk3Mw_24c16bea-3cba-4f92-9a06-c5ebcfc3e4a2"
      unitRef="usdPerShare">178.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ib76228c2687a43fc83180f3832e7c4cb_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMy00LTEtMS00Nzk4MA_7a381791-cca6-420c-9bbe-3af9fc246345"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="if82fb1aa56dc4438af4ffbfd0069ede8_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNC0yLTEtMS00Nzk3Mw_fc9273d8-7caa-4c72-aeb1-2eced4c74c20"
      unitRef="usdPerShare">204.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="if82fb1aa56dc4438af4ffbfd0069ede8_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNC00LTEtMS00Nzk4MA_4e078d75-c75f-4720-bdd5-47b765cb61e8"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i87fc876c361b4655800830ab04185fbc_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNS0yLTEtMS00Nzk3Mw_056ea69c-a21f-400e-814a-8a9d83c27090"
      unitRef="usdPerShare">255.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i87fc876c361b4655800830ab04185fbc_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNS00LTEtMS00Nzk4MA_8fbdcefa-b420-4324-84d4-7ebdf5273898"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i8e8ffab524354fc3b61fe12f71a3f955_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNi0yLTEtMS00Nzk3Mw_f6dcb63d-dc80-4ad1-8541-79104ebc2009"
      unitRef="usdPerShare">306.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i8e8ffab524354fc3b61fe12f71a3f955_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNi00LTEtMS00Nzk4MA_42da7f98-2b8e-4dee-8312-8d9d4187818e"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ie8284b84283c4e1ebcb894ab7bffbda5_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNy0yLTEtMS00Nzk3Mw_02f9b52b-104e-4c68-9a2e-ffc0558bdc87"
      unitRef="usdPerShare">357.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ie8284b84283c4e1ebcb894ab7bffbda5_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfNy00LTEtMS00Nzk4MA_e35425e3-5579-43cc-be91-c302728e24ae"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="if14cd8bc81fa419c947faf5db85700b0_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfOC0yLTEtMS00Nzk3Mw_53ab0c17-4822-4282-8f68-e541beffc248"
      unitRef="usdPerShare">408.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="if14cd8bc81fa419c947faf5db85700b0_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfOC00LTEtMS00Nzk4MA_4211bd5a-e70e-4bfb-8412-2a50d1130814"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ia5a16c47fe4142c7b23ec5e7397bf416_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfOS0yLTEtMS00Nzk3Mw_a62d7c96-5286-4164-83aa-58c808138279"
      unitRef="usdPerShare">612.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ia5a16c47fe4142c7b23ec5e7397bf416_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfOS00LTEtMS00Nzk4MA_41430243-d63c-411e-8d3a-814add0cfa9c"
      unitRef="shares">270000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i942049e482ff459e96dda8782255243a_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMTAtMi0xLTEtNDc5NzM_4424aeb1-02bb-40a6-acb4-299369af7a7b"
      unitRef="usdPerShare">816.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i942049e482ff459e96dda8782255243a_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmFiYzZiNmRmNGYxNDQyMDU5NThjMDVjNzdiZjcxZjBlL3RhYmxlcmFuZ2U6YWJjNmI2ZGY0ZjE0NDIwNTk1OGMwNWM3N2JmNzFmMGVfMTAtNC0xLTEtNDc5ODA_2705f299-d805-46b4-88bc-18373477c18b"
      unitRef="shares">360000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie7c19779dfa841ff8697a4cecec94526_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1ODI3MQ_8136750b-156f-437a-82ae-3ac8e8b6719e"
      unitRef="usdPerShare">61.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i1d80f60b5a1e4c23a086543cd09cfa0a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1ODI4Nw_da0e919e-2ed2-454b-86a9-95c0a2a47713"
      unitRef="usd">110817000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="i048caafd4e4849b49fe64e5d057579a4_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDk0NzgwMjM2ODcwNQ_c55fe7ba-f38e-4d85-855f-09689cda4118"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i13843e9551a141e4852bcbe7e82ca881_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDk0NzgwMjM2NTM4MQ_eb4b6591-931c-4477-bb84-178eaca04349">P3Y6M29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i47b554a6f87944f481d197f7e617f3b0_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzI5ODUzNDkyNDQ0Ng_bd943407-19e0-44a3-a013-f33dcdf05a24">P5Y11M1D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d4c071524604fa6bc56e43033b6eca6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTY0OTI2NzQ2NzY5NA_6019e736-e404-467f-87d0-69cfb5493578"
      unitRef="usd">8267000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:SaleOfStockPercentageSoldMaximum
      contextRef="i66b1f6d890b140108591dffb947e88a5_D20210201-20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfNDk0NzgwMjM2NTM3NA_cb78bf8e-ab89-4401-8d8e-8b2c35152aca"
      unitRef="number">0.10</duol:SaleOfStockPercentageSoldMaximum>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i47a6ef5663544712b7a47c9d9c6d7622_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1MjU1NA_44ab6375-e54b-40a2-83ea-4ac98fe3feb0"
      unitRef="usdPerShare">59.77</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SharePrice
      contextRef="iff1ce73e76304fd589f7d438c6bb1b0c_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1MjU5Ng_caadaf52-ea51-4429-b5a4-95dd88289edc"
      unitRef="usdPerShare">38.08</us-gaap:SharePrice>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i66b1f6d890b140108591dffb947e88a5_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1MjYxOQ_0f648e3d-276e-419c-b6a4-eef0185ab7a1"
      unitRef="usd">13479000</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i66b1f6d890b140108591dffb947e88a5_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1MjYzNg_e649373a-8796-40c8-b3a9-d7616103aee5"
      unitRef="usd">5275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i2bace9d74e3d420f809f3e479d8ca776_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1MjgyMg_a3983729-e510-45e7-88b0-e4a367175dae"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockReturnedDuringPeriodShares
      contextRef="i66b1f6d890b140108591dffb947e88a5_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1Mjg5NQ_672c52d0-29d2-4e42-9612-545fd9fa7dd0"
      unitRef="shares">220000</duol:StockReturnedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i66b1f6d890b140108591dffb947e88a5_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1Mjk0Ng_7101e422-5d97-4991-8c09-9893c94fb1db"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i66b1f6d890b140108591dffb947e88a5_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1Mjk3OA_f99c9cfb-cba2-4618-9313-a78cbab49263"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17c2f34e98434ddc905c9054fea8762e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTA5OTUxMTY1NTk3Mw_e1fe6b78-1a11-41ed-8f89-e340a5369b01"
      unitRef="usd">5574000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTY0OTI2NzQ2NzU2MQ_39d4135f-9501-4789-b59e-fe3542a4a5f7"
      unitRef="usd">20662000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTY0OTI2NzQ2NzU2OQ_b87ec7e9-2dd9-4374-9def-b523bbcc60e3"
      unitRef="usd">26120000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTY0OTI2NzQ2NzYwMw_580fc9c0-ecb8-4c0e-a932-d827783c3400"
      unitRef="usd">1682000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMTY0OTI2NzQ2NzYxMQ_3f05efdc-6ab9-4845-89e5-4100bc65f97a"
      unitRef="usd">4517000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RleHRyZWdpb246MmE1NmZhN2IxOGIzNGQwYzkxYmQ3NWRlM2MwNzA0NmRfMzI5ODUzNDkyMzcwMQ_d7991402-498f-4b42-9bbd-bffbbe03ecd8">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock based compensation expense is included in the consolidated statements of operations as shown in the following table: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,505&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5a236d7987384cb7aafe1433a05c3895_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMi0xLTEtMS00NTM2MQ_6fcc3283-0b10-475d-970d-568fbf2183a3"
      unitRef="usd">6000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a809e142c9640459a0a112ee1ea5fde_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMi0zLTEtMS00NTM2MQ_d26ad645-0e3c-4395-847e-5d78f94c0364"
      unitRef="usd">3000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ff4217d3cef48149afe6774fefbddb8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMi01LTEtMS00NTM2MQ_d6832f06-4326-40a8-89b3-5837a10517a7"
      unitRef="usd">8000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idf1b611211484194a3cf59ddb529b7e2_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMi03LTEtMS00NTM2MQ_21bcb6e9-e07b-4687-8778-f88c355245da"
      unitRef="usd">4000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i19326937a52440ac8821abeccffa89c1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMy0xLTEtMS00NTM2MQ_78c0bb42-6f93-4ddc-9f4b-fd3eb9a280cc"
      unitRef="usd">3533000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1029ef0350524fcdac3b557ea9ee0f8e_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMy0zLTEtMS00NTM2MQ_96f58d49-8b94-4e0d-ad6d-a1fcf42d0c58"
      unitRef="usd">526000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i460334644dff4cc8a8ae9cfc4b62cbe0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMy01LTEtMS00NTM2MQ_1f6d2cc8-2810-4b23-b7fe-dfcea7a6967f"
      unitRef="usd">5749000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icd84850d811f4ff582b08c218fafcc49_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfMy03LTEtMS00NTM2MQ_7ffdd6ec-3243-4b27-94ef-5b6a1f67aa0d"
      unitRef="usd">1505000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9a14b453804843eabf7caf23d80d9503_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNC0xLTEtMS00NTM2MQ_e5d1f730-ebb1-4189-a7d4-4290fe0ed628"
      unitRef="usd">408000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e9afa8ab9b84f598a5c69d225092909_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNC0zLTEtMS00NTM2MQ_ab67809b-0588-44d1-9807-41ec2ebfa84e"
      unitRef="usd">116000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i883efbcd28ed4a5e9459d9b50ecb0562_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNC01LTEtMS00NTM2MQ_6906dc1c-9218-4b4b-a39f-74be6e307164"
      unitRef="usd">548000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fbaf3e5815847e186b73d096bbece38_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNC03LTEtMS00NTM2MQ_61e2e808-3ab8-4ecb-ae03-4f37dae74cd9"
      unitRef="usd">296000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i93a2c6289b2e4830842d5eae3c065218_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNS0xLTEtMS00NTM2MQ_107ba148-2aff-461d-8a7d-757ee0d7ac48"
      unitRef="usd">16715000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i56d74e32a6264c2c996a51df297dece7_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNS0zLTEtMS00NTM2MQ_81d2141c-2795-4227-9426-006fe6be102e"
      unitRef="usd">1037000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iada64dcd627249619ee324e28fbcac3c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNS01LTEtMS00NTM2MQ_2c3833ff-0293-4245-b2da-2478a4deb2e9"
      unitRef="usd">19815000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec46ed27ed844cdfa3d64d6b4b420d7b_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNS03LTEtMS00NTM2MQ_16c9f3e0-3a62-4b1f-9ad1-47cec83eac9d"
      unitRef="usd">2712000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNi0xLTEtMS00NTM2MQ_39d4135f-9501-4789-b59e-fe3542a4a5f7"
      unitRef="usd">20662000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNi0zLTEtMS00NTM2MQ_580fc9c0-ecb8-4c0e-a932-d827783c3400"
      unitRef="usd">1682000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNi01LTEtMS00NTM2MQ_b87ec7e9-2dd9-4374-9def-b523bbcc60e3"
      unitRef="usd">26120000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83My9mcmFnOjJhNTZmYTdiMThiMzRkMGM5MWJkNzVkZTNjMDcwNDZkL3RhYmxlOmZjYjZhNDNlOWExNjQ4MDU5ZjA4MDQ0NDFkNzEwYjUwL3RhYmxlcmFuZ2U6ZmNiNmE0M2U5YTE2NDgwNTlmMDgwNDQ0MWQ3MTBiNTBfNi03LTEtMS00NTM2MQ_3f05efdc-6ab9-4845-89e5-4100bc65f97a"
      unitRef="usd">4517000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV83OS9mcmFnOjVjMjEzOTY1ZjEyMjQ0MzI4OGY4MGUzYjYwNTNiOTQyL3RleHRyZWdpb246NWMyMTM5NjVmMTIyNDQzMjg4ZjgwZTNiNjA1M2I5NDJfNzc3_5d901666-e737-41b0-aca2-13c3fa624323">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Legal Proceedings&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; From time to time, the Company may become involved in various legal proceedings in the ordinary course of its business and may be subject to third-party infringement claims.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Sales and use and value-added tax (VAT)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; The Company determined that it was required to pay sales and use and VAT taxes in various jurisdictions. The Company is in the process of filing voluntary disclosure agreements with certain jurisdictions and remitting the estimated taxes. If these jurisdictions determine that additional amounts are necessary, the Company will be required to pay accordingly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Related Parties&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; The Company has determined that there were no transactions with related parties as of or during the three and nine months ended September&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RleHRyZWdpb246NGJiZDkyN2E5Nzg5NDg1NjhhYThiYjgyMzExOTU5MzdfMTE2_5fab91ff-adad-447f-aee5-a494ab3e63b6">ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0wLTEtMS00NTY0Nw_19d39a7f-be87-4020-9e03-8010f88a808f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0wLTEtMS00NTY0Nw_3653279d-0427-4ec3-861b-5dad943b4d06"&gt;Obligations under current leases&lt;/span&gt;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee related benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing related accruals&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#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:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <duol:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RleHRyZWdpb246NGJiZDkyN2E5Nzg5NDg1NjhhYThiYjgyMzExOTU5MzdfMTE3_510aa1f4-a6be-4f79-b7f5-1849e1914344">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0wLTEtMS00NTY0Nw_19d39a7f-be87-4020-9e03-8010f88a808f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0wLTEtMS00NTY0Nw_3653279d-0427-4ec3-861b-5dad943b4d06"&gt;Obligations under current leases&lt;/span&gt;&lt;/span&gt;&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee related benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing related accruals&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513&#160;&lt;/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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#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;</duol:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfMS0xLTEtMS0x_35bbd715-db41-4430-997c-292ef366e0b8"
      unitRef="usd">2289000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfMS0zLTEtMS0x_6dec71e1-6b34-4190-b254-95cbb0b6982e"
      unitRef="usd">2301000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0xLTEtMS00NTY0Nw_dc97d4f9-f77b-461e-a467-1f1478b865d5"
      unitRef="usd">1542000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0zLTEtMS00NTY0Nw_66587df0-a7e0-4b41-b1d3-a10570cee12d"
      unitRef="usd">1111000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0xLTEtMS0x_5caa0686-3230-4685-ade4-527bab83d198"
      unitRef="usd">1143000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNC0zLTEtMS0x_12aa3f40-3ca9-4926-a966-6077da9795d6"
      unitRef="usd">889000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNy0xLTEtMS00NTY1Ng_ec46fde5-1b4f-4314-bf61-4a22b7ad040d"
      unitRef="usd">1086000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNy0zLTEtMS00NTY1Ng_c6948101-1cc7-439b-bc4f-043c78f4a574"
      unitRef="usd">1513000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNy0xLTEtMS0x_0ad7f930-d2ee-496a-a3f6-dedc5560b911"
      unitRef="usd">3392000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfNy0zLTEtMS0x_c60ec17f-65e4-4411-b5e9-1494ace95ffe"
      unitRef="usd">2820000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5dc5f2c415e8466e8268bf542d228506_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfOC0xLTEtMS0x_092a41da-21e7-4af6-9a48-6bfd9cb8c225"
      unitRef="usd">9452000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id18f881010bb45998a7458468a06c0f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84Mi9mcmFnOjRiYmQ5MjdhOTc4OTQ4NTY4YWE4YmI4MjMxMTk1OTM3L3RhYmxlOjU1MWZhZmE4NjlkMDQ3MzM5YzM3OTZhZDhjZmM2MGJiL3RhYmxlcmFuZ2U6NTUxZmFmYTg2OWQwNDczMzljMzc5NmFkOGNmYzYwYmJfOC0zLTEtMS0x_2b5ffdf5-f3d5-4bc4-b20d-cbbfabb22116"
      unitRef="usd">8634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfOTYw_b0398758-14f3-42a6-97db-2459892e2b60">EMPLOYEE BENEFIT PLANThe Company sponsors a profit sharing plan with a 401(k) feature, the Duolingo Retirement Plan, (the &#x201c;Plan&#x201d;) for eligible employees. The current Plan, effective January 1, 2021, provides for Company safe harbor matching contributions of 100% of the first 4% of the employees&#x2019; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The prior year Plan provided for Company safe harbor matching contributions of 100% of the first 3% of the employees&#x2019; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The Company also has the option to make discretionary matching or profit sharing contributions. The Company made safe harbor matching contributions of approximately $877 and $2,360 for the three and nine months ended September 30, 2021, respectively and $495 and $1,308 for the three and nine months ended September 30, 2020, respectively. The Company did not make any discretionary matching or profit sharing contributions during the nine months ended September 30, 2021 or 2020.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i88b5070d182647d4acfa40dce39f78ec_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfMjY4_c0d743f3-23fd-4eef-9ee2-079d0c0de46d"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i88b5070d182647d4acfa40dce39f78ec_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfMjg0_8f887486-77ba-4315-8899-d71c874d8f46"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i21c317c06bdc4da2a345f7dcb8eca2e8_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfMzI4_9b6c9320-34ac-4902-8867-385169080e6c"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i21c317c06bdc4da2a345f7dcb8eca2e8_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfMzQz_0bde70de-a3d7-4281-8b68-c89bafb63beb"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i87f99ce3b4594153bc65a82b7dbf9f10_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfNDgy_29d15d2f-5837-4626-9372-7319475e2de3"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i87f99ce3b4594153bc65a82b7dbf9f10_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfNDk4_21a131bf-3c01-4a35-b9f8-8774016794af"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i1e0f782231244e74b9b226266ef845ef_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfNTQy_56e741f4-7dfb-4005-b160-ef8d34596b02"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i1e0f782231244e74b9b226266ef845ef_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfNTU3_d80fe4f3-a3e4-4d77-abd5-6cf60da52d7d"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfNzgy_4b832d2c-fcb9-4876-8466-f639a48c365f"
      unitRef="usd">877000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfNzg5_831f39f1-7444-4082-aa34-df0b27739b5c"
      unitRef="usd">2360000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfODIx_8341221b-83bc-4ac9-a1d6-a03f2403df79"
      unitRef="usd">495000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84NS9mcmFnOjNhMGU4MDIzNDg4MDRkNjFiZWZiZTNhNDdlNjEyZWQwL3RleHRyZWdpb246M2EwZTgwMjM0ODgwNGQ2MWJlZmJlM2E0N2U2MTJlZDBfODI4_e2706594-d502-433a-aa5f-de07ddebcd6d"
      unitRef="usd">1308000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RleHRyZWdpb246N2Q0Njc1ZTczMjhlNGRmYTk3MzEwZDQwOGM5MGQ0OTFfMjI1Ng_18fd3061-e920-4a45-af8c-4c2abe8864ce">EARNINGS PER SHARE&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. Prior to the automatic conversion of all of its convertible preferred stock outstanding into Class B common stock upon the IPO, the Company considered all series of its convertible preferred stock to be participating securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Under the two-class method, the net loss attributable to common stockholders is not allocated to the convertible preferred stock as the holders of the convertible preferred stock do not have a contractual obligation to share in the Company&#x2019;s losses. Basic net loss per share attributable to common stockholders is calculated by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share attributable to common stockholders is calculated by giving effect to all potential dilutive common stock equivalents outstanding for the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to Class A and Class B common shareholders&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares in computing net loss per share attributable to Class A and Class B common stockholders, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.98)&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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.29)&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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.43)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock are identical, except with respect to voting and conversion. Each share of Class A common stock is entitled to one vote per share and each share of Class B common stock is entitled to 20 votes per share. Each share of Class B common stock is convertible into a share of Class A common stock voluntarily at any time by the holder, and automatically upon certain events. The Class A common stock has no conversion rights. As the liquidation and dividend rights are identical for Class A and Class B common stock, the undistributed earnings are allocated on a proportional basis and the resulting net loss per share attributable to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Since the Company was in a net loss position for the three and nine months ended September 30, 2021 and 2020, there is no difference between the number of shares used to calculate basic and diluted loss per share.  The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Founder awards where performance has been met&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,524&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Founder awards where performance has not been met of 1,710 are excluded from the above table because the stock-price hurdles had not been met as of September&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RleHRyZWdpb246N2Q0Njc1ZTczMjhlNGRmYTk3MzEwZDQwOGM5MGQ0OTFfMjI1Nw_519879b8-8b7a-4742-aac3-56deb7914bd4">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to Class A and Class B common shareholders&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,369)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares in computing net loss per share attributable to Class A and Class B common stockholders, 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.98)&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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.29)&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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.43)&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMy0xLTEtMS0x_8bcb3478-ecba-4bed-8715-111a6000db75"
      unitRef="usd">-28970000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMy0zLTEtMS0x_2b193471-54f1-44f4-a2a2-9c5e9a4f8c7f"
      unitRef="usd">-3176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMy01LTEtMS0x_29e9dae5-4a6c-454e-9c82-1cc5f751fed6"
      unitRef="usd">-42618000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMy03LTEtMS0x_b7a6a6bd-40eb-4ced-8488-5635880f4f4c"
      unitRef="usd">-5369000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy0xLTEtMS0x_164be57a-83fa-4177-8679-fe40cd7b724e"
      unitRef="shares">29531000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy0xLTEtMS0x_bd09c6b2-f36e-4fb2-ba7c-977e53a5e29a"
      unitRef="shares">29531000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy0zLTEtMS0x_a15f356d-1230-426b-b227-9de92712a78e"
      unitRef="shares">12530000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy0zLTEtMS0x_e90c3d1a-0a36-4d0e-b7a1-8ac7cad312c3"
      unitRef="shares">12530000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy01LTEtMS0x_6ac9f79b-404c-4914-8780-03c6402a0774"
      unitRef="shares">18600000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy01LTEtMS0x_6e8df261-8212-419d-a66c-8663d3720017"
      unitRef="shares">18600000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy03LTEtMS0x_103145cb-0cff-495f-8eab-e6b2952e06f6"
      unitRef="shares">12471000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfNy03LTEtMS0x_edf8822a-69ae-49a2-9275-cc7c13d94328"
      unitRef="shares">12471000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTItMS0xLTEtMQ_5283ecf8-2fb8-48ed-8e6b-b4232a0e6706"
      unitRef="usdPerShare">-0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTItMy0xLTEtMQ_93757aeb-cbf6-4132-813a-ca7246c8b2d2"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTItNS0xLTEtMQ_e7cab6c6-7dc9-44ac-8e11-ba62fc18cdfc"
      unitRef="usdPerShare">-2.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTItNy0xLTEtMQ_72959389-0b04-47ca-bb99-21db06dcc5cd"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTMtMS0xLTEtMQ_297b1ee7-6cac-4d91-b129-fd0984491b7c"
      unitRef="usdPerShare">-0.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTMtMy0xLTEtMQ_a0df8aaa-a0e0-4659-9f92-bf3dbadbb7ca"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTMtNS0xLTEtMQ_1fc57fab-f0e2-44bf-a779-d0f074babbf3"
      unitRef="usdPerShare">-2.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOmQxYzA1MWQ4ZGQwODQyZTk5NTdjNWU3OTg1MjY1YjRhL3RhYmxlcmFuZ2U6ZDFjMDUxZDhkZDA4NDJlOTk1N2M1ZTc5ODUyNjViNGFfMTMtNy0xLTEtMQ_812aa50f-ed52-4558-ad72-4498dc7f71a3"
      unitRef="usdPerShare">-0.43</us-gaap:EarningsPerShareDiluted>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="i4c2b1ce71a24455695cfe0f1f14c18a8_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RleHRyZWdpb246N2Q0Njc1ZTczMjhlNGRmYTk3MzEwZDQwOGM5MGQ0OTFfNDk0NzgwMjMzMzQwMQ_38467972-a6b8-40d7-aeef-b3aca6ca1c0a"
      unitRef="vote_per_share">1</duol:PreferredStockVotingRightsVotesPerShare>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="i0d7958e70e3240b394c31b1ffa935292_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RleHRyZWdpb246N2Q0Njc1ZTczMjhlNGRmYTk3MzEwZDQwOGM5MGQ0OTFfNDk0NzgwMjMzMzQwNg_522b6ed2-bd30-4e0f-9b65-c74e8d24abc7"
      unitRef="vote_per_share">20</duol:PreferredStockVotingRightsVotesPerShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RleHRyZWdpb246N2Q0Njc1ZTczMjhlNGRmYTk3MzEwZDQwOGM5MGQ0OTFfMjI1NQ_782b6282-0c1a-4d21-acce-b15bab91f947">The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Founder awards where performance has been met&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding: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:'Arial',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,524&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia1a40c16ea5646f59b7af42a6e5f9192_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMi0xLTEtMS0x_581d27dc-d8d3-4e96-89c8-9032074b0def"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8859f594c0164d65a3dccb86b39cb3c6_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMi0zLTEtMS0x_5fcd934d-e675-46f3-a1b5-c7ab93591bf9"
      unitRef="shares">18488000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id0fc7577942d4cfe990369741122d10c_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMi01LTEtMS0x_aa2efa38-96a0-4c77-9598-3cbe9b455d74"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iea7215e1816743e1b23e26db0bb632fa_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMi03LTEtMS0x_b7624330-eb3a-4a87-a203-2d6bff5c1804"
      unitRef="shares">18488000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic091c9d825a847409c8ed6c9ae31760b_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy0xLTEtMS00ODMxNQ_2f7489c4-12ab-40a8-a0bc-12ba74481cf3"
      unitRef="shares">90000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9ba0d3298ec34a82bd15a5c5da92e67b_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy0zLTEtMS00ODcxMQ_bbda537e-2d0e-4fc9-84a0-2ec955604f77"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaf05930d99c848ee83231d55acf43697_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy01LTEtMS00ODMxNQ_02eabc73-274b-4a53-9ee6-7b8b81129ac3"
      unitRef="shares">90000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i970f85ed0edd4d10a8c38d8aa3d1d219_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy03LTEtMS00ODU1MA_29e7b699-8580-4def-8e0d-46980859a672"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0feb1f61d848433888ebb04c0e3847d3_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy0xLTEtMS0x_28dafbef-7a29-4c21-a05c-503e24a2b8fd"
      unitRef="shares">4830000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iadf2352346bb48e29d84e59e849ef6e5_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy0zLTEtMS0x_59aefee8-ef95-4afe-b335-5b15b777798c"
      unitRef="shares">4036000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5614f2424ba248eb8abc48438f552beb_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy01LTEtMS0x_a15e53f1-e477-4b56-9b6e-6809e4cccbf9"
      unitRef="shares">4830000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i21bb250f6f33418e8d4ad3fbdf2b78fd_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfMy03LTEtMS0x_ea55ccd1-f267-4a52-b100-1bac79278f5d"
      unitRef="shares">4036000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0a5dfd9c683743e39dafbc52c1302945_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfNC0xLTEtMS0x_abe2e347-bd22-4b2f-9290-c0aa74c38d77"
      unitRef="shares">4920000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i64b6a93a72ee4613925e5293a4c9bfc3_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfNC0zLTEtMS0x_911b23ca-ac72-45bb-be38-1a9d5bbac376"
      unitRef="shares">22524000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfNC01LTEtMS0x_34bbf7ca-2688-44cf-8225-d73643981556"
      unitRef="shares">4920000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic7bfa474f59f4126a273f64da4299c86_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RhYmxlOjkxOTNmMzE2OWU5ZjRjNzdiODEzZmMxNjY5YmVhODk1L3RhYmxlcmFuZ2U6OTE5M2YzMTY5ZTlmNGM3N2I4MTNmYzE2NjliZWE4OTVfNC03LTEtMS0x_1d6f46d1-d91a-47ee-a58b-3dc4adfa5cbd"
      unitRef="shares">22524000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet
      contextRef="iaf05930d99c848ee83231d55acf43697_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV84OC9mcmFnOjdkNDY3NWU3MzI4ZTRkZmE5NzMxMGQ0MDhjOTBkNDkxL3RleHRyZWdpb246N2Q0Njc1ZTczMjhlNGRmYTk3MzEwZDQwOGM5MGQ0OTFfMTA5OTUxMTYzNjAxMw_bd5c44a5-63a3-4087-bd1c-691c3701b18c"
      unitRef="shares">1710000</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i6d75ef0cba68413bb5bcaf1dddee298d_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV85MS9mcmFnOmJjNzVlMThjMGJmMzQ5MzRiMDVhMzNlOTZlZmFmMzhkL3RleHRyZWdpb246YmM3NWUxOGMwYmYzNDkzNGIwNWEzM2U5NmVmYWYzOGRfMjA1MQ_b8d404bc-3a40-4f44-9214-9714aba76d3d">SUBSEQUENT EVENTSNone.</us-gaap:SubsequentEventsTextBlock>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="iccdd891c85a4407caca9992519ae4d09_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmYWJjM2IzZDY4ZjRiZmU5NDBmYzgwMWIxODVkNWUxL3NlYzphZmFiYzNiM2Q2OGY0YmZlOTQwZmM4MDFiMTg1ZDVlMV8xMjcvZnJhZzo3MjNjNjM2NGM4Yzk0MDMzYWIyMjZkYzk3MmQxNjYwNi90ZXh0cmVnaW9uOjcyM2M2MzY0YzhjOTQwMzNhYjIyNmRjOTcyZDE2NjA2XzIwMzQwOTY1MTE2OTky_a8d8e955-2012-47b5-b45c-afb3f7728043"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
</xbrl>
