<?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/2022"
  xmlns:duol="http://duolingo.com/20220630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20220630.xsd" xlink:type="simple"/>
    <context id="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2d89a8330bb149d4aebecb4ecd62be81_I20220803">
        <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>2022-08-03</instant>
        </period>
    </context>
    <context id="ie2edc968cb1e494d9decf9a83e52a3f5_I20220803">
        <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>2022-08-03</instant>
        </period>
    </context>
    <context id="i21a4da1792f34e91934e72a602e11524_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0fd062ad4457425cbc122e23027634a9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i3e2d781f6b2041b595786caef83d08f9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie08008ecf65543d1ab66b0293ed3796a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i535f0473ea97454e9ffd4441a01c22a3_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id784229dba3f43dbab5afc0102a55369_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib042116dd0ba46e3afbae5f2250ddadb_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="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib48fa35cc65140d9984f4cc66c6ef094_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4ab7585f59f74bb7b1c72e828feb969d_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9e84d4433aa64363a39d9492f37b16c8_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i430cbaf42d424e1d9ff23f9849d9239b_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4533309bf4b447caa2f321d21b9a0c4d_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5dea24e14736415c95a0d0443e572285_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia79082cf126241d7956c3a9cf4c0bd31_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i98cc855fccd7405dae80b0fad7058640_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i61581a40163e41e9a3e46bb602626cf0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8de37fc1a80043db94fbf4edcd38de58_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="i5cff4ff8e17743a886d2830303e10b2c_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="i8f21ced0f0094751b71916fe1f177e60_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="i25d7cda1bd0c4139a9a5b07888f4aedb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i73f453e24ef542139d94365494ab2435_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i43585ff7af3142a9a5e6947587cab8b7_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i44f66358c9dd4a8b954face717774b43_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="id5edeece5408456988a8b08aa0040cc1_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibabbeceea24f4b27b6fe0ff3cec3511b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic65e1eaa9f5e4683a6977bcfa7ebcec8_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib05e6de6c73947b89bedae5a3acad83d_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i26d47846f1f74646ae87ad610275497b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="id5d31e7aad204bc984a752c56e0f3230_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="idbf2641cf4574b1999e07c3955ac8194_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb3c78eb6ec745fa9bd998f01724bc2c_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="ic8c167d4ac3549658cd38645e10b849c_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="i9790e633028a4694a13b4e5f89a25b08_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="if43a4e62da4341f7a2235075b50e1254_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i8e35e6b431f44d4cb0bb055fe97dd87d_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idbd7737550214ae39d1fcc2aa148c50b_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i702169d22003456db655c590331368d8_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iffc327b868364af38e9512d052e5dd98_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6f86944f394f443b9985017c702c87df_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7c840b552be2464c810ffce583cbcd8f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i65a51028b38243b39cb04a41801bd62d_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2becfdf3eafd4428897fac80f799efcc_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iec87175340c44177ac4f8e81288bb196_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="i72427544d6384226bf610a7fd38c255b_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="i719e6ee87e58464eb9ae57651f02b041_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="id5c45c008cd14c72a5c4f8ce96d061ab_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="idbb87dde8eb44fa48dfb11770067b21f_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="i456d812a7e6a4629b24bef14ee40659a_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="i541649aa4a7d450ebfe6e5fc3926562b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7a58dc823975406385da6c74eae05bb3_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i77c2558ca0364d23a12a68887129db51_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="id3443891c4694149911ab5b629176eac_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie01c43c8a1eb4fd3a06fedcb45e2524c_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i59f2c370b9f3452c81136f6d77700df7_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8d0699a7654a4a10b8642bde335c580f_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaaeede7f79ed4934ad515488579765ed_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72cb55663f7c4cb88aeb55d0f6c997d3_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6fad38a77c4345dc8d349c121663024a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if34533b8c8ea413fa6abed6cba8e6597_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic3ae8ddbf0544e63a834d174977bf9a7_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic795b1781627454e972c80c5d70eb166_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i104a3201cfe64090b30b37e3ff1c54ac_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i570feac595a4479393e49e016e77a727_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie5ff765a973342b099c28f85796f3d2f_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iec0d436c8dae467f8de3e881655262b8_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i26ab9e790c3a42419b03487029d900a9_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i85a1091d2a3042e8bd30a86bf928625b_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i1f02dd33ba4e4d1c8889caee3bf6a37c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i92927e7355cd4350aa9473883e3b25f1_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i256b66d9a7d54bbe9a5a55aae316bd23_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic0509b8f652a4a7085a9d8f74074acce_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id0c4a2cc6bf944f988861e3782fc900e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i63156cb65e344c169757142c75e6e3c5_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i710babfa1fe449e79424cc88b0776837_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib3254f4b34b24e35b45623d2c22278da_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i21a12164a7424edc891f620528df3429_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i97f87cb4517b4637a7934884f7f50fc7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i220587e8a74b4586bbdb47357fb954cd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifdf1d1f9000a4ec3a55d7936bd18ed33_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2cbd0ba08d9f46df8b66c89635c86fab_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if059c0a4c0d5495aaa7a2c42657358bc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i258e36e5af87478eaf02d5f65618552b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1c66e918649b4266974440e537a54d3d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie3bf1616dfdc44039e0cdae7a32bc06f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iadf5ef5f90674e01b4b9f93374c0bb0d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia331292010e94ebeabaa2dd3d66c3d9a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3697e789f6b14a219faf49dbb8eb2f4c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifc7ebb3a55b3405590ad2fb157e8ef63_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifd6a779fa48842f2bc35c7728d8bf83b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1ce663db1326468fa99f0d5f005886a2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa1c6b1103a64d489d2c1ea1c2cd5ef2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i82af9723fca14d488afd6ec3b9cedbed_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i26bcf24e0c014464be50a54501acbc94_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if64f7f6175f64b8a916bf6a69d261290_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i5503cc546ee04a83adad00e145a6a68a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i266309b230ef4d9c8636619b5cd29262_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia5051c897b524b13b64991095a73bb5b_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i48ce4b0eff604e0abf142c8007103274_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia740e4e17a0c4664b880570e24a86d4a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3b89a39b019042e0a27399ae7baa0f31_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id512bc94486f4860aefae1146610aedb_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia777c51546b14ba5a517a698368c70be_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia5a5c274e1e643a7a307e49a058d4791_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i41a907f75c8f4581aabbceddbd83ae6d_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i04f88fc9ea104af38ee97684128e8e5e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6574cf5e97c9491ebfa11e88009267c3_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idb27cb0c75c848758a64f15ad0cc6bb8_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic6bfec7972784a029216ba8a17dd3fb7_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0ae23946041a4056b4ab45fc65ba98aa_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="iebca6d4796cc42cdb9a59a275f59ba10_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i754c4acf5b8144da93559785466cee87_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i88cb7ae3e16c4b08adca5a802f466975_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie9e7c2f9ed6445cc8d4e13f3d54f1a7f_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="icdbee061ed2645c494d9935fac215493_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="i8487b89e881b481ca22583e91082c697_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="i7554b800898742758eaf1f3eb20ed57c_D20220101-20220101">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i971030a4eebc4b97ad175e53ed052758_I20220101">
        <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>2022-01-01</instant>
        </period>
    </context>
    <context id="i8293070145aa47b5a6c71f810538cf4b_I20220101">
        <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>2022-01-01</instant>
        </period>
    </context>
    <context id="ic11f4daf3c7149078e337cb0daeee4d3_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia041454676e04838856000b9ac611d81_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i113748a1197740148319922ee037f461_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i28f13a4ed56048a0afdfe56de0ec19a7_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie0e974dbf2ff4eeca57650abcc719fe9_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i46cfb01bce8c4b57a9b38baf3d70d5eb_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2b73cbd464514dd8b5970418da0d3a0c_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="ib3e84ab603bd4c72ac90ee436247cb41_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id148933d84154f63887cf6d22e9ea952_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i92b87df1a81347fcac275558cc8947c8_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ic05d48ad41114a44b5b290ede04a3577_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i21e5796d127643ea8804d9572143e9dd_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ibcaab912af0741208931886f605b96a9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia681f439cafa42f8b2cd19dff61096e9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i985f5d1e25934a3b949cac40cc958c1e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i550bef91392a4138993dd92697fcad35_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i32de50c88a354bf3a0c84a9e42771fd7_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ifc0703fe37704378a35330ccb0985d95_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie89d51c05aa6498e966ff568f5956078_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib10c080a82bd4570b89b8b2a6ee79b2c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia1cc92f7f95c4ef48eff6e0b489a5939_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia66e3cac856047ff91963681db21b39e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iba40613405fe4010802e23cfdb77903f_D20220101-20220630">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:TrancheOneAndTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0eeb624038b743e68a5d003e463a6221_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i87329ac150ab444c9b0476370e6a65cd_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i69c4711ca2c843c6a352277a14e688d1_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9ae80b566b2b423db41ec490becb37c3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9543a93c7fa747c1884a50cc8a58ba71_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i32a23bb9af494e3696434dba996b950a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5989c96b51654d28b38c169aa20dd8a4_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia19be0fe14d84fe7a54deecea74abb01_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i00afe5e1d5ab466ba2ecfab8af35625a_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa0fc8dfc9d744be900ab494d1240f23_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i429549d3f29e4efcb39806c2ade88c92_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i172c8ac68aa6465e8d7a78ac1973c85d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9ca4dc97b3cf40cca02a01432bd9b907_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i128be88a862f4ac7939dd47a200d05e7_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8457ea0ddaeb4e8796011923f199b07f_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i5c1f82b9dbe84a66a8455e33059ba96f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if94c9b14ef844babb1fdc2b99133cb3f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iffc36490d531412f9ecc6cf0d5e54b2b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia9058e7a0b184ab4bf32a1cca67676ad_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i82b610a803134b9782b82b190bd5f94f_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1f00d36e5c0c454689b8e22a8da40e65_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idff7b50a3bff4607b597ff4f16e3bb64_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i923155f858ff46b2b222708b8c3b0558_D20210101-20210630">
        <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-06-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="language">
        <measure>duol:language</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sourceofrevenue">
        <measure>duol:sourceOfRevenue</measure>
    </unit>
    <unit id="user">
        <measure>duol:user</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="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180L2ZyYWc6YWUxYTE4NzY1YWI4NGI2Yzg4M2I1ZGYxNDcyYTA2NGIvdGFibGU6ZjI3ZDMzOTFiNDdjNGNkOTg0MTQ5MzA4YzllZmQ1NGIvdGFibGVyYW5nZTpmMjdkMzM5MWI0N2M0Y2Q5ODQxNDkzMDhjOWVmZDU0Yl8yNC0xLTEtMS05MTgyNA_09d4b32e-6dbc-4515-a70c-343238848329">0001562088</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180L2ZyYWc6YWUxYTE4NzY1YWI4NGI2Yzg4M2I1ZGYxNDcyYTA2NGIvdGFibGU6ZjI3ZDMzOTFiNDdjNGNkOTg0MTQ5MzA4YzllZmQ1NGIvdGFibGVyYW5nZTpmMjdkMzM5MWI0N2M0Y2Q5ODQxNDkzMDhjOWVmZDU0Yl8yNS0xLTEtMS05MTgyNA_5237f708-2a22-46e4-9c0c-bd9cca3cc577">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180L2ZyYWc6YWUxYTE4NzY1YWI4NGI2Yzg4M2I1ZGYxNDcyYTA2NGIvdGFibGU6ZjI3ZDMzOTFiNDdjNGNkOTg0MTQ5MzA4YzllZmQ1NGIvdGFibGVyYW5nZTpmMjdkMzM5MWI0N2M0Y2Q5ODQxNDkzMDhjOWVmZDU0Yl8yNi0xLTEtMS05MTgyNA_a7bd7436-99aa-47a6-8976-085cc3444ca7">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180L2ZyYWc6YWUxYTE4NzY1YWI4NGI2Yzg4M2I1ZGYxNDcyYTA2NGIvdGFibGU6ZjI3ZDMzOTFiNDdjNGNkOTg0MTQ5MzA4YzllZmQ1NGIvdGFibGVyYW5nZTpmMjdkMzM5MWI0N2M0Y2Q5ODQxNDkzMDhjOWVmZDU0Yl8yNy0xLTEtMS05MTgyNA_735ced38-d8ae-4719-a64b-2d5488217971">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180L2ZyYWc6YWUxYTE4NzY1YWI4NGI2Yzg4M2I1ZGYxNDcyYTA2NGIvdGFibGU6ZjI3ZDMzOTFiNDdjNGNkOTg0MTQ5MzA4YzllZmQ1NGIvdGFibGVyYW5nZTpmMjdkMzM5MWI0N2M0Y2Q5ODQxNDkzMDhjOWVmZDU0Yl8yOC0xLTEtMS05MTgyNA_e8080e74-fbed-4977-a737-f5b7d68ab013">false</dei:AmendmentFlag>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i26bcf24e0c014464be50a54501acbc94_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182NC9mcmFnOjBjZTExZjEyZTIwMzRiZWZiMGQ5ZTVlZWNhNTQ1ZjYzL3RleHRyZWdpb246MGNlMTFmMTJlMjAzNGJlZmIwZDllNWVlY2E1NDVmNjNfNg_fdbbb55e-dbc5-43b1-a8ca-313db6041c0f">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i26bcf24e0c014464be50a54501acbc94_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182NC9mcmFnOjBjZTExZjEyZTIwMzRiZWZiMGQ5ZTVlZWNhNTQ1ZjYzL3RleHRyZWdpb246MGNlMTFmMTJlMjAzNGJlZmIwZDllNWVlY2E1NDVmNjNfOTE_27359e0b-afbe-4758-815b-bc34e4dfd51b">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <dei:DocumentType
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTMy_42a0496b-1867-4896-84ed-7bb5adbef43d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6YTgwMGVlNDBlZDMwNDliMGE0MGI1MmQ3OTM5NTNkYWEvdGFibGVyYW5nZTphODAwZWU0MGVkMzA0OWIwYTQwYjUyZDc5Mzk1M2RhYV8wLTAtMS0xLTkxODI0_f6d4cff8-7528-42da-806e-c73271df43a1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8xMzU_db955c84-5dd0-4516-aac0-cdfde267c946">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6MTI3YTE5MDYxNTg3NDU2OTljMDFmNGYzNTFkN2M3OTQvdGFibGVyYW5nZToxMjdhMTkwNjE1ODc0NTY5OWMwMWY0ZjM1MWQ3Yzc5NF8wLTAtMS0xLTkxODI0_0313d01d-57c6-47e7-8d14-d27c15c1c102">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTMz_97d9d1b9-051f-4b3e-a52d-0e69ad296c5b">001-40653</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTM0_8ab9e191-1e12-4a88-974f-590118e002cc">Duolingo, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6ZjFjM2FhZDU4MGI1NDVkMzhhODMzNTZiMGNjNzYwMTUvdGFibGVyYW5nZTpmMWMzYWFkNTgwYjU0NWQzOGE4MzM1NmIwY2M3NjAxNV8wLTAtMS0xLTkxODI0_e811c2e0-cf12-4d2f-9eb8-1160d469e93a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6ZjFjM2FhZDU4MGI1NDVkMzhhODMzNTZiMGNjNzYwMTUvdGFibGVyYW5nZTpmMWMzYWFkNTgwYjU0NWQzOGE4MzM1NmIwY2M3NjAxNV8wLTQtMS0xLTkxODI0_31f9e489-0fe9-4246-b31f-5105be1f745c">45-3055872</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTM1_984d77f0-cb35-4ad6-817f-d9b4a12e89e8">5900 Penn Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTQ0_d2e154c7-2eec-4743-bbfb-f14e73911a46">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTM2_9bce11e3-19b7-46f2-bec7-9376598360e4">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTM3_1decaba2-b3b4-4296-a247-38eb9e864f36">15206</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTM4_3b0c015b-9912-4e25-b586-e4640342ad04">(412)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTQ1_6a1ac2ca-9e23-45f2-85ef-5d8a834d5f80">567-6602</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6OGJjNjVhOTRiMjlkNGZmN2I2MjExODExNjg3NmRhOWUvdGFibGVyYW5nZTo4YmM2NWE5NGIyOWQ0ZmY3YjYyMTE4MTE2ODc2ZGE5ZV8xLTAtMS0xLTkxODI0_98b8aaec-808d-4ab4-9766-bc971916806e">Class A common stock, $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6OGJjNjVhOTRiMjlkNGZmN2I2MjExODExNjg3NmRhOWUvdGFibGVyYW5nZTo4YmM2NWE5NGIyOWQ0ZmY3YjYyMTE4MTE2ODc2ZGE5ZV8xLTEtMS0xLTkxODI0_c32f6196-95a4-488a-b621-d6d08715ed20">DUOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6OGJjNjVhOTRiMjlkNGZmN2I2MjExODExNjg3NmRhOWUvdGFibGVyYW5nZTo4YmM2NWE5NGIyOWQ0ZmY3YjYyMTE4MTE2ODc2ZGE5ZV8xLTItMS0xLTkxODI0L3RleHRyZWdpb246OTE2YWFhZWRkYjQwNGY3NmFmMDQ1Njg1YTQ1NGVmZWJfOQ_02c2c142-69e7-4e82-9bf7-6fd83526a3c3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTQx_a44d6d21-9055-4037-9df8-8ea39d2c7cc3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTQy_099edc9c-49ee-46ca-ba50-ce297bc12490">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6NmEyYmQxODJhOGFiNGNiNjg0OGViNzk4YmU5MTRhZmUvdGFibGVyYW5nZTo2YTJiZDE4MmE4YWI0Y2I2ODQ4ZWI3OThiZTkxNGFmZV8xLTAtMS0xLTkxODI0_77a02e39-cc33-4e26-a10d-e76696b9ce8c">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6NmEyYmQxODJhOGFiNGNiNjg0OGViNzk4YmU5MTRhZmUvdGFibGVyYW5nZTo2YTJiZDE4MmE4YWI0Y2I2ODQ4ZWI3OThiZTkxNGFmZV8xLTQtMS0xLTkxODI0_7dd42761-2e9e-4624-98fc-c4a341f0a533">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGFibGU6NmEyYmQxODJhOGFiNGNiNjg0OGViNzk4YmU5MTRhZmUvdGFibGVyYW5nZTo2YTJiZDE4MmE4YWI0Y2I2ODQ4ZWI3OThiZTkxNGFmZV8yLTQtMS0xLTkxODI0_dff3e69e-32f3-4868-9802-a795cbeb482e">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTQ3_c959ceaf-7aab-4ed3-bf45-95096e3b7d16">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMTUw_c9345805-3ec9-42a4-b1d2-97562cd813f3">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2d89a8330bb149d4aebecb4ecd62be81_I20220803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8xOTg5_420b9785-6335-4c4c-86c1-6896c3a9d045"
      unitRef="shares">30610714</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ie2edc968cb1e494d9decf9a83e52a3f5_I20220803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xL2ZyYWc6Mzc2NzQ2MzA5ZmQzNGU2ODk3ZjBhYTFkNWRlMTNjZmIvdGV4dHJlZ2lvbjozNzY3NDYzMDlmZDM0ZTY4OTdmMGFhMWQ1ZGUxM2NmYl8yMDYy_9a5d1df7-46e6-45e1-9dad-88c276c064b7"
      unitRef="shares">9025418</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNC0xLTEtMS05MTgyNA_95a0e5ba-8d64-45ac-88d5-4c32019fa957"
      unitRef="usd">591160000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNC0zLTEtMS05MTgyNA_87aff428-9a92-42d5-b32d-fa958db623cf"
      unitRef="usd">553922000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNS0xLTEtMS05MTgyNA_150d9f1e-33ad-4485-bacb-387dd429befb"
      unitRef="usd">28209000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNS0zLTEtMS05MTgyNA_9900eda3-cb7c-4b88-b821-4fb36fd177c3"
      unitRef="usd">33163000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNi0xLTEtMS05MTgyNA_41f1a1a9-d284-4709-8840-a6cfc7f957d2"
      unitRef="usd">29218000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNi0zLTEtMS05MTgyNA_9f5e2e03-f3eb-4859-90e4-56c0a40f5c2e"
      unitRef="usd">24219000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNy0xLTEtMS05MTgyNA_efe2665b-cddc-456c-9c57-a4a3c44e34b1"
      unitRef="usd">6563000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfNy0zLTEtMS05MTgyNA_5ce067cd-74f9-4f57-beb8-812a05e963f9"
      unitRef="usd">7967000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfOC0xLTEtMS05MTgyNA_109fdd3b-a4c5-429e-a3f1-2a6a42d3f942"
      unitRef="usd">655150000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfOC0zLTEtMS05MTgyNA_89dbbfac-a8a4-4275-b895-241bfb10b7c9"
      unitRef="usd">619271000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfOS0xLTEtMS05MTgyNA_f037518a-fdd4-412b-9d02-2f9b47e4da7f"
      unitRef="usd">13356000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfOS0zLTEtMS05MTgyNA_ce79dc25-e196-4801-b2d7-980e4299bc72"
      unitRef="usd">8211000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTAtMS0xLTEtOTE4MjQ_d05b3b51-c8d8-49cb-a00a-30994134e74d"
      unitRef="usd">6409000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTAtMy0xLTEtOTE4MjQ_2dff2501-1b89-4467-99fb-fc3beec5732b"
      unitRef="usd">4566000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTEtMS0xLTEtOTE4MjQ_3809b89e-3306-4353-987a-447c5ec21e14"
      unitRef="usd">24511000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTEtMy0xLTEtOTE4MjQ_5e1aa18c-d383-4d8f-acf8-58fa440a646a"
      unitRef="usd">28369000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTItMS0xLTEtOTc0NzA_7c1f5664-58ce-4486-8712-51e30d05dfa0"
      unitRef="usd">418000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTItMy0xLTEtOTc0NzY_449ed841-e5e4-42d0-b241-6746553c8f13"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTItMS0xLTEtOTE4MjQ_224e0518-6e26-46c7-8c04-9f2e7e4a5398"
      unitRef="usd">1206000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTItMy0xLTEtOTE4MjQ_46c9720c-a616-4525-9fff-32b23ef89747"
      unitRef="usd">894000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTMtMS0xLTEtOTE4MjQ_bf096ba1-b40a-4f27-8219-7445f4f35aca"
      unitRef="usd">701050000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTMtMy0xLTEtOTE4MjQ_91fff202-6bdf-43ec-a8fe-4707b7ba65a0"
      unitRef="usd">661311000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTctMS0xLTEtOTE4MjQ_79ec13e9-265b-4fbd-bf73-4c20f2b27d7a"
      unitRef="usd">1504000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTctMy0xLTEtOTE4MjQ_0647769e-29a3-4f9f-8bd3-4cfafed37ea7"
      unitRef="usd">7818000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTgtMS0xLTEtOTE4MjQ_17e6f48a-7768-4cac-9a28-04771a727964"
      unitRef="usd">128194000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTgtMy0xLTEtOTE4MjQ_88c89925-83b6-45f9-8a45-27096a4256f2"
      unitRef="usd">98267000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTktMS0xLTEtOTE4MjQ_1476d4a3-52f2-4524-ad5f-675e0749f991"
      unitRef="usd">92000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMTktMy0xLTEtOTE4MjQ_782714fc-af0c-4950-8f4a-f47d57f64110"
      unitRef="usd">113000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjAtMS0xLTEtOTE4MjQ_0fd7fb0a-dc7d-4b46-a770-452a22402662"
      unitRef="usd">17536000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjAtMy0xLTEtOTE4MjQ_1ba05f0e-3e98-4814-a991-812479dd8f07"
      unitRef="usd">12933000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjEtMS0xLTEtOTE4MjQ_e080e983-620e-4359-8c96-e603c7017c5d"
      unitRef="usd">147326000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjEtMy0xLTEtOTE4MjQ_fe846a6b-284e-4da1-8e6d-cd56ab5fa4c6"
      unitRef="usd">119131000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjItMS0xLTEtOTE4MjQ_c7b691ff-2e93-4e32-8e5a-c3297fbb4c20"
      unitRef="usd">25505000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjItMy0xLTEtOTE4MjQ_71bad441-5e52-4ce5-82dd-4050d14f47f4"
      unitRef="usd">29124000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjQtMS0xLTEtOTE4MjQ_c5e366cd-f73d-4d5d-882f-15ca1e265fed"
      unitRef="usd">172831000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjQtMy0xLTEtOTE4MjQ_b5213a8b-549e-446f-8535-2dda32b9e908"
      unitRef="usd">148255000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjUtMS0xLTEtOTE4MjQ_ca30acd6-28a5-402f-9f23-e530680cadcf"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjUtMy0xLTEtOTE4MjQ_08e976a4-272c-4b05-9297-3007106b721f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3Njc1_36009f52-5fef-4f36-b2cb-0fc2ab2dd394"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3Njc1_f87b0fa3-e08a-4c10-99cd-668ef7f91ef1"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0fd062ad4457425cbc122e23027634a9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3Njg3_bc819f71-6a22-4218-a194-a0c10575db32"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0fd062ad4457425cbc122e23027634a9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3Njk2_388f35b4-f343-40b5-9931-00e84eb9e4ab"
      unitRef="shares">30031000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0fd062ad4457425cbc122e23027634a9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3Njk2_c5ba60fa-dfd4-469b-af12-933fdeded092"
      unitRef="shares">30031000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3e2d781f6b2041b595786caef83d08f9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3NzA1_387217f7-562c-4a58-bd06-f0e0983ac2bf"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3e2d781f6b2041b595786caef83d08f9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3NzEz_30a59972-e6ad-4252-97a6-29b3e728cf80"
      unitRef="shares">9556000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3e2d781f6b2041b595786caef83d08f9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3NzEz_891f563c-aaeb-443f-bc24-b21e19a9b0ba"
      unitRef="shares">9556000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie08008ecf65543d1ab66b0293ed3796a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3NzI1_67f11ae0-6440-4f26-8f34-309aae25e052"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie08008ecf65543d1ab66b0293ed3796a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3NzM0_d3329347-244e-4405-80b6-413d319fb410"
      unitRef="shares">16645000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie08008ecf65543d1ab66b0293ed3796a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3NzM0_ea770ac5-b44e-47f0-acd3-39bebb890b11"
      unitRef="shares">16645000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i535f0473ea97454e9ffd4441a01c22a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3NzQz_d169af32-c2ea-416e-95e4-e48eb07b27d3"
      unitRef="shares">30000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i535f0473ea97454e9ffd4441a01c22a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3Nzc2_3e712fbb-4657-4f1b-8efa-ac67e6c486ce"
      unitRef="shares">21627</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i535f0473ea97454e9ffd4441a01c22a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMC0xLTEtOTE4MjQvdGV4dHJlZ2lvbjoxNmJmMWZmNmEwOTA0NDA1YjhmMDI4YTJiMjc4MWE2YV8zODQ4MjkwNjk3Nzc2_9e36f94f-77df-40aa-b711-1e4f69529fbf"
      unitRef="shares">21627</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMS0xLTEtOTE4MjQ_1d130a6d-c46a-41e6-98e8-e7e6dee891b2"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjgtMy0xLTEtOTE4MjQ_26e37daf-2fdc-4f84-86b5-2446e7afe112"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjktMS0xLTEtOTE4MjQ_ea9ca824-f35c-4b6c-a669-a7869021b83d"
      unitRef="usd">726328000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMjktMy0xLTEtOTE4MjQ_fd798509-bd7a-4da3-953b-ca9bce2d9002"
      unitRef="usd">683966000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMzAtMS0xLTEtOTE4MjQ_77cea90d-4308-4fcc-919f-725400b80d2a"
      unitRef="usd">-198113000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMzAtMy0xLTEtOTE4MjQ_5d71b444-252d-4b1f-97fd-e00d975b767c"
      unitRef="usd">-170914000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMzItMS0xLTEtOTE4MjQ_d4edfab4-eed7-4a6a-af4a-91fba30cc4d2"
      unitRef="usd">528219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMzItMy0xLTEtOTE4MjQ_25289e1d-154e-4e0c-800e-78ab1d1a77a9"
      unitRef="usd">513056000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMzMtMS0xLTEtOTE4MjQ_70317052-e276-486d-950a-9ec3e2f0bf2c"
      unitRef="usd">701050000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNC9mcmFnOmJlZWRmZDA4ZjIzZTRkN2FhZTAwYzJkYTE1MzdkM2I5L3RhYmxlOjdkM2Y3YzQ0YWQ2NDRkZWZhZDdlZTIzYjg4MGE3YWJmL3RhYmxlcmFuZ2U6N2QzZjdjNDRhZDY0NGRlZmFkN2VlMjNiODgwYTdhYmZfMzMtMy0xLTEtOTE4MjQ_374aebb0-509a-481c-a5e2-3deab8aa4c9e"
      unitRef="usd">661311000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfNy0xLTEtMS05MjM3MQ_0f3c4527-eea8-474e-85e7-12fff4851f1c"
      unitRef="usd">88386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfNy0zLTEtMS05MjM3MQ_9771bedc-6f4b-4d7e-ac0e-ee0a9de49e9c"
      unitRef="usd">58803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfNy0xLTEtMS05MTgyNA_ff02cb43-7f4f-4493-b751-198bb151fd6e"
      unitRef="usd">169606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfNy0zLTEtMS05MTgyNA_8c1ab55c-2625-40a6-a635-aa0510ff23da"
      unitRef="usd">114163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTMtMS0xLTEtOTIzNzE_415eb2f3-6c25-47ec-96af-c8a982e4f71c"
      unitRef="usd">23869000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTMtMy0xLTEtOTIzNzE_c548e157-b80f-4846-943d-cac4df92601e"
      unitRef="usd">16137000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTMtMS0xLTEtOTE4MjQ_3d78ed77-b4ac-45a0-834e-9b1e542cffdc"
      unitRef="usd">45359000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTMtMy0xLTEtOTE4MjQ_9917cb92-ad71-4fa9-a407-3c6d72b6a544"
      unitRef="usd">31156000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTQtMS0xLTEtOTIzNzU_b69fe2c4-20b0-4835-970d-b7b43ca7eea8"
      unitRef="usd">64517000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTQtMy0xLTEtOTIzNzU_2547b978-123c-43f6-9e1b-a2e06756c14c"
      unitRef="usd">42666000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTQtMS0xLTEtOTE4MjQ_d6a20bfc-4c15-4455-b732-85d8ff359bad"
      unitRef="usd">124247000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTQtMy0xLTEtOTE4MjQ_2579b0a8-8bf8-4229-89ad-b7ae6307c14e"
      unitRef="usd">83007000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTYtMS0xLTEtOTIzNzE_4b9b30ec-6334-4a14-8156-8ade2f37c248"
      unitRef="usd">34217000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTYtMy0xLTEtOTIzNzE_c19d2e0a-e791-4b09-bc5e-151ca26d77ec"
      unitRef="usd">21940000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTYtMS0xLTEtOTE4MjQ_e65c5c35-b316-4fd4-aa95-36745d365359"
      unitRef="usd">63998000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTYtMy0xLTEtOTE4MjQ_ea3344fd-ae0e-4eaa-8f41-5b22b1d5ddf2"
      unitRef="usd">44469000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTctMS0xLTEtOTIzNzE_974b4a14-c8a8-4bac-afd1-d5017f2444bb"
      unitRef="usd">15277000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTctMy0xLTEtOTIzNzE_3171dd89-2c4b-4e8a-adfc-f67cfb199786"
      unitRef="usd">9619000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTctMS0xLTEtOTE4MjQ_d9aa77bf-5b04-4edd-8e0e-8762cdaafdab"
      unitRef="usd">30217000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTctMy0xLTEtOTE4MjQ_72ca9abd-9118-40ee-9dbc-ef0dd274fa0e"
      unitRef="usd">29392000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTgtMS0xLTEtOTIzNzE_928c7f70-e482-41f2-887c-58d07877da3a"
      unitRef="usd">30057000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTgtMy0xLTEtOTIzNzE_44463264-68ed-4f01-bdf8-aa03ea4111b9"
      unitRef="usd">11585000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTgtMS0xLTEtOTE4MjQ_c32a21d9-91c0-4005-ab1d-547b5faf5d5c"
      unitRef="usd">56913000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMTgtMy0xLTEtOTE4MjQ_204388c7-5134-4ad7-8e24-95dada0dfedd"
      unitRef="usd">23038000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjAtMS0xLTEtOTIzNzE_bfb8e39b-629d-481f-b424-fe0183a29741"
      unitRef="usd">79551000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjAtMy0xLTEtOTIzNzE_bd781d3e-9085-415d-9382-93334436bf67"
      unitRef="usd">43144000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjAtMS0xLTEtOTE4MjQ_e0cbad21-b32f-48ff-a4e1-8dbfe9f872f7"
      unitRef="usd">151128000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjAtMy0xLTEtOTE4MjQ_bbe098a8-bc00-4486-a5a3-bdd340f46146"
      unitRef="usd">96899000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjEtMS0xLTEtOTIzNzE_ddd31620-f409-4be7-b3f3-378ff2ef83ff"
      unitRef="usd">-15034000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjEtMy0xLTEtOTIzNzE_8a1f3b39-0fb8-4073-8d1f-838c9fa5faf5"
      unitRef="usd">-478000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjEtMS0xLTEtOTE4MjQ_5810c245-c55f-41d2-bdbd-2e749946e5f7"
      unitRef="usd">-26881000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjEtMy0xLTEtOTE4MjQ_aeca4865-11c7-475b-804b-12ef521a73b9"
      unitRef="usd">-13892000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjQtMS0xLTEtOTIzNzE_50fe9e8a-8b11-4d0c-b750-994770160f6c"
      unitRef="usd">130000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjQtMy0xLTEtOTIzNzE_38e568a0-a3cf-40d1-980e-8d9bc72a7ac7"
      unitRef="usd">303000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjQtMS0xLTEtOTE4MjQ_f2db0e08-2e1e-4f92-81f9-95906d41ff84"
      unitRef="usd">-149000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjQtMy0xLTEtOTE4MjQ_91213743-a79f-475d-904f-c2818ff52311"
      unitRef="usd">262000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjUtMS0xLTEtOTIzNzE_8951e473-200b-45ef-95d3-87fee43227cc"
      unitRef="usd">-14904000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjUtMy0xLTEtOTIzNzE_12e56137-b99f-4131-9dab-379ed5b055d4"
      unitRef="usd">-175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjUtMS0xLTEtOTE4MjQ_6a323a0d-8440-498f-bda4-5979b8c26524"
      unitRef="usd">-27030000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjUtMy0xLTEtOTE4MjQ_ae960e86-4a00-41c3-bfce-22eb46545fbd"
      unitRef="usd">-13630000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjYtMS0xLTEtOTIzNzE_5272f87c-3985-4746-9d15-900f471c810a"
      unitRef="usd">141000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjYtMy0xLTEtOTIzNzE_dd40d636-a296-4f05-ab25-20b76546dc2a"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjYtMS0xLTEtOTE4MjQ_db5d9b45-6b09-4d5f-a1ed-30914eae28c2"
      unitRef="usd">169000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjYtMy0xLTEtOTE4MjQ_0bb8d140-586f-4ef7-8687-ba33feb13780"
      unitRef="usd">18000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMS0xLTEtOTIzNzU_0e0d7115-8585-4583-9279-576c8a86a210"
      unitRef="usd">-15045000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMS0xLTEtOTIzNzU_c448a24e-89a6-4c06-bdb6-b8cc894d2ef7"
      unitRef="usd">-15045000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMy0xLTEtOTIzNzU_6e3b4487-23cc-4da0-9124-f1e112c4a5ee"
      unitRef="usd">-176000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMy0xLTEtOTIzNzU_f2beb031-fd58-4f07-8060-860ba69c56c6"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMS0xLTEtOTE4MjQ_8dcb394c-617e-461c-9668-e0e7222367ac"
      unitRef="usd">-27199000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMS0xLTEtOTE4MjQ_d69ba776-74a7-4ca7-a0f1-236e4dbed059"
      unitRef="usd">-27199000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMy0xLTEtOTE4MjQ_0996b55d-7f54-4223-8a1f-d9c2828b4f41"
      unitRef="usd">-13648000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjctMy0xLTEtOTE4MjQ_48060492-41e6-4c60-b9bb-26bb1b556a18"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjgtMS0xLTEtOTQxNjk_0201cd74-961c-4d78-8fc2-01777eb1e7d9"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjgtMy0xLTEtOTQxNjk_c68ba024-5978-4c35-8a29-5fda43fda317"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjgtMS0xLTEtOTE4MjQ_018bbfed-3359-45fb-a381-7e4f9c26da79"
      unitRef="usdPerShare">-0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjgtMy0xLTEtOTE4MjQ_b7452317-57eb-462b-9777-bb6b304d04a5"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjktMS0xLTEtOTQxNjk_b470f4e9-f21c-45de-b435-9702c671d343"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjktMy0xLTEtOTQxNjk_a7d3745e-8577-47db-8c07-e70be3b308bb"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjktMS0xLTEtOTE4MjQ_8c22b905-0bb6-4a75-9d2b-366fd94c4210"
      unitRef="usdPerShare">-0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18zNy9mcmFnOmRhMTc2MzY4MDA1ZTQ4OGI4MDQ2NDBlOWJjYjUzZmQ1L3RhYmxlOjgxMWIwMWI4Mzg5MjQ4NmJiNzc2YmYxNmJlYzZjZTBlL3RhYmxlcmFuZ2U6ODExYjAxYjgzODkyNDg2YmI3NzZiZjE2YmVjNmNlMGVfMjktMy0xLTEtOTE4MjQ_9d7fd6e3-f520-466f-bf78-c0540c4ee537"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib48fa35cc65140d9984f4cc66c6ef094_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfNy0xLTEtMS05MTgyNA_b474c955-b7bb-46d5-82db-e261203ef40a"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib48fa35cc65140d9984f4cc66c6ef094_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfNy0zLTEtMS05MTgyNA_857258e4-b1cc-4f86-a6bc-4b5e36916ba6"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i4ab7585f59f74bb7b1c72e828feb969d_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfNy02LTEtMS05MTgyNA_cd44b799-b4ed-49b4-a76d-a30f087c36ac"
      unitRef="shares">13118000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4ab7585f59f74bb7b1c72e828feb969d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfNy04LTEtMS05MTgyNA_23de4d2f-9d5e-4dd3-a7c5-58ff026621cc"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e84d4433aa64363a39d9492f37b16c8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfNy0xMC0xLTEtOTE4MjQ_1d61ef42-74e7-4ce2-9787-4ff2cc9094f6"
      unitRef="usd">26465000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i430cbaf42d424e1d9ff23f9849d9239b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfNy0xMi0xLTEtOTE4MjQ_389d2600-b440-4df0-8f98-096df959673c"
      unitRef="usd">-124251000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib48fa35cc65140d9984f4cc66c6ef094_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfNy0xNC0xLTEtOTE4MjQ_daf56269-4276-4100-b446-8aedb7226026"
      unitRef="usd">-97785000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4533309bf4b447caa2f321d21b9a0c4d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfOS0xMC0xLTEtOTE4MjQ_75d04c0d-141c-4386-919c-a597bb142cf2"
      unitRef="usd">2907000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5dea24e14736415c95a0d0443e572285_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfOS0xNC0xLTEtOTE4MjQ_b1f8f7f8-5c3b-4b3c-b54b-ee95b3c7b849"
      unitRef="usd">2907000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia79082cf126241d7956c3a9cf4c0bd31_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTAtNi0xLTEtOTE4MjQ_9747921b-9c8f-4662-af9f-b796d33c217c"
      unitRef="shares">153000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4533309bf4b447caa2f321d21b9a0c4d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTAtMTAtMS0xLTkxODI0_0c29e42d-f6e1-45da-92e2-b96c5c3bb806"
      unitRef="usd">1277000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5dea24e14736415c95a0d0443e572285_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTAtMTQtMS0xLTkxODI0_750bd0d8-36b4-4e2e-adbc-c7fa055f53fa"
      unitRef="usd">1277000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i98cc855fccd7405dae80b0fad7058640_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTItMTItMS0xLTkxODI0_7edd79c7-0472-42ba-b99f-9e32f88140ae"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5dea24e14736415c95a0d0443e572285_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTItMTQtMS0xLTkxODI0_4e96c59d-7403-40d1-946a-1fb3c41d0a21"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTMtMS0xLTEtOTE4MjQ_668bea6d-fc05-4b4b-a370-76cdd70ee25e"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTMtMy0xLTEtOTE4MjQ_11c46755-36eb-4ebd-8592-31dd4f910350"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i8de37fc1a80043db94fbf4edcd38de58_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTMtNi0xLTEtOTE4MjQ_aca2ea8e-eb1f-446a-b7da-a0ba67a07d35"
      unitRef="shares">13271000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8de37fc1a80043db94fbf4edcd38de58_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTMtOC0xLTEtOTE4MjQ_0db9010d-929a-4811-8544-e58aa9d0a2a4"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5cff4ff8e17743a886d2830303e10b2c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTMtMTAtMS0xLTkxODI0_e14c3e2e-c584-4878-9b19-71032d712e29"
      unitRef="usd">30649000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f21ced0f0094751b71916fe1f177e60_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTMtMTItMS0xLTkxODI0_5b57419b-c757-48e9-a1e9-1939b71304b1"
      unitRef="usd">-124427000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTMtMTQtMS0xLTkxODI0_38aa2b62-011a-4b91-ab95-8d470997696d"
      unitRef="usd">-93777000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i25d7cda1bd0c4139a9a5b07888f4aedb_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTQtMS0xLTEtOTE4MjQ_5837c853-4c66-4591-af7b-852d155c520f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i25d7cda1bd0c4139a9a5b07888f4aedb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTQtMy0xLTEtOTE4MjQ_74deba72-070e-40c4-9b4a-df8c31c8b988"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i73f453e24ef542139d94365494ab2435_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTQtNi0xLTEtOTE4MjQ_931bd788-a18c-4f6b-a219-67feaa563698"
      unitRef="shares">39077000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i73f453e24ef542139d94365494ab2435_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTQtOC0xLTEtOTE4MjQ_150a6c9a-8f41-4714-bc51-bc1c41c5f8a4"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i43585ff7af3142a9a5e6947587cab8b7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTQtMTAtMS0xLTkxODI0_50d6d1c5-9a82-4c63-b838-52e0a5fb007b"
      unitRef="usd">703778000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44f66358c9dd4a8b954face717774b43_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTQtMTItMS0xLTkxODI0_6ca5d3e6-3528-4abd-ab17-86684aa9aa06"
      unitRef="usd">-183068000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i25d7cda1bd0c4139a9a5b07888f4aedb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTQtMTQtMS0xLTkxODI0_ce45263c-542e-4295-93fa-cdf9cb2e01ee"
      unitRef="usd">520714000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id5edeece5408456988a8b08aa0040cc1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTctMTAtMS0xLTkxODI0_925874ae-1e1f-4e8a-b36a-a05e5b295a75"
      unitRef="usd">18114000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTctMTQtMS0xLTkxODI0_6fddeb87-110b-4477-b8c1-9072975ed07a"
      unitRef="usd">18114000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibabbeceea24f4b27b6fe0ff3cec3511b_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTgtNi0xLTEtOTE4MjQ_fde86582-8d2f-41f8-8f9d-a68aa3569450"
      unitRef="shares">450000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id5edeece5408456988a8b08aa0040cc1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTgtMTAtMS0xLTkxODI0_441e707f-af5b-4c8f-b9f2-7bb26c392cb0"
      unitRef="usd">4436000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMTgtMTQtMS0xLTkxODI0_cfabe0b8-59c6-49ec-ba3f-b6494ba2d32c"
      unitRef="usd">4436000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ibabbeceea24f4b27b6fe0ff3cec3511b_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjEtNi0xLTEtOTc2MzY_93cb6983-58f5-4fcd-b6d4-4ac2133f6387"
      unitRef="shares">60000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjEtMTQtMS0xLTk3MDg1_d071ef54-0ecc-49df-bd0b-3a70f6a024f8"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="ic65e1eaa9f5e4683a6977bcfa7ebcec8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjItMTItMS0xLTkxODI0_4cfe6ad5-297a-4602-bc57-1a04b3e9b77a"
      unitRef="usd">-15045000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjItMTQtMS0xLTkxODI0_7cd1a474-62d2-4e2b-9712-8f900c25fc4d"
      unitRef="usd">-15045000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjMtMS0xLTEtOTE4MjQ_638838df-d934-4bb4-89a9-00d5bba5405c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjMtMy0xLTEtOTE4MjQ_670d3bb1-e162-49d7-bb3e-e18c87cd16d9"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ib05e6de6c73947b89bedae5a3acad83d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjMtNi0xLTEtOTE4MjQ_5219196e-8257-4d44-87fc-860bd2d7eb20"
      unitRef="shares">39587000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib05e6de6c73947b89bedae5a3acad83d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjMtOC0xLTEtOTE4MjQ_329018aa-066c-4593-bfb8-004f0398bec9"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i26d47846f1f74646ae87ad610275497b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjMtMTAtMS0xLTkxODI0_8d09dac7-ffe5-4314-b04c-9c3ff6540a71"
      unitRef="usd">726328000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5d31e7aad204bc984a752c56e0f3230_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjMtMTItMS0xLTkxODI0_bacc4a87-23d5-40b1-b2a8-736127ccbb3e"
      unitRef="usd">-198113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180My9mcmFnOjcwYTViZmJjNmMwZjQwYzM4OTcwNmZmMWExYTM5ZTBhL3RhYmxlOjk2ZTYyZjkzMWE4MzQ1N2E5NDQzZjg1ZTliY2EyMGU0L3RhYmxlcmFuZ2U6OTZlNjJmOTMxYTgzNDU3YTk0NDNmODVlOWJjYTIwZTRfMjMtMTQtMS0xLTkxODI0_0e8f31ed-18b4-4e39-8ca5-39e93747b43c"
      unitRef="usd">528219000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="idbf2641cf4574b1999e07c3955ac8194_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMi0xLTEtMS05MTgyNA_d5799bcf-bf1d-4998-ac15-88e23152b17b"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idbf2641cf4574b1999e07c3955ac8194_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMi0zLTEtMS05MTgyNA_ceb12085-0448-4c08-9e38-4232494ee4dd"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ieb3c78eb6ec745fa9bd998f01724bc2c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMi02LTEtMS05MTgyNA_8e22617d-5996-490d-a86a-058d0f909715"
      unitRef="shares">12794000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ieb3c78eb6ec745fa9bd998f01724bc2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMi04LTEtMS05MTgyNA_42c7ed85-98ad-4d3b-8f4b-f7ca7b922081"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic8c167d4ac3549658cd38645e10b849c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMi0xMC0xLTEtOTE4MjQ_d27fa29c-51f7-43d4-861d-cd4fd0ada5ec"
      unitRef="usd">30087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9790e633028a4694a13b4e5f89a25b08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMi0xMi0xLTEtOTE4MjQ_523c5d1b-09aa-4282-bf88-1e4bdc7f8120"
      unitRef="usd">-110779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idbf2641cf4574b1999e07c3955ac8194_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMi0xNC0xLTEtOTE4MjQ_abc2b91c-1ea7-44d2-bb0f-d7700a603316"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if43a4e62da4341f7a2235075b50e1254_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNC0xMC0xLTEtOTE4MjQ_f6e105dd-1f3c-45a3-ab9c-23c304e4dea5"
      unitRef="usd">5458000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNC0xNC0xLTEtOTE4MjQ_26ac71ca-29bd-4e00-b097-c31bc4e7d71f"
      unitRef="usd">5458000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8e35e6b431f44d4cb0bb055fe97dd87d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNS02LTEtMS05MTgyNA_c916efc0-68a1-40e4-b820-6aad542e96c7"
      unitRef="shares">500000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if43a4e62da4341f7a2235075b50e1254_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNS0xMC0xLTEtOTE4MjQ_9ab8cf7e-a627-4b9b-b574-6417c270d7b6"
      unitRef="usd">3307000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNS0xNC0xLTEtOTE4MjQ_e6414384-3348-4465-9094-d11107757045"
      unitRef="usd">3307000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i8e35e6b431f44d4cb0bb055fe97dd87d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNi02LTEtMS05MTgyNA_d1346b9c-8656-4734-ab32-9c9ee5fc07ac"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="if43a4e62da4341f7a2235075b50e1254_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNi0xMC0xLTEtOTE4MjQ_6ab00ddc-4578-42eb-8870-fc985f1ce6f2"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNi0xNC0xLTEtOTE4MjQ_e2971a56-94bd-4357-ba75-e8761996f2c8"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="if43a4e62da4341f7a2235075b50e1254_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNy0xMC0xLTEtOTE4MjQ_49673d21-4175-4122-996c-e9e9a403c6f8"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfNy0xNC0xLTEtOTE4MjQ_ce40208b-13ec-4fce-b7fa-6b9040d77641"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <us-gaap:NetIncomeLoss
      contextRef="idbd7737550214ae39d1fcc2aa148c50b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOC0xMi0xLTEtOTE4MjQ_558da9ce-101e-4674-964a-33c6a85fa825"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOC0xNC0xLTEtOTE4MjQ_c62b9c01-ef95-4ad4-ae62-4a26b6399a37"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOS0xLTEtMS05MTgyNA_31e859b4-6b79-4d21-8b73-e79023f32ae9"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOS0zLTEtMS05MTgyNA_7432770f-ac4e-43d9-9493-f9024cc28d50"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i8de37fc1a80043db94fbf4edcd38de58_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOS02LTEtMS05MTgyNA_d478f434-a42a-48ea-b53e-e3b7bb3c06c0"
      unitRef="shares">13271000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8de37fc1a80043db94fbf4edcd38de58_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOS04LTEtMS05MTgyNA_4eae44d3-9700-446f-965b-9800a09fedaa"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5cff4ff8e17743a886d2830303e10b2c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOS0xMC0xLTEtOTE4MjQ_4d91f946-926e-46f4-9c99-edf153f8edd4"
      unitRef="usd">30649000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f21ced0f0094751b71916fe1f177e60_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOS0xMi0xLTEtOTE4MjQ_6a54061e-6cf6-4553-b2b8-8df74644f90f"
      unitRef="usd">-124427000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfOS0xNC0xLTEtOTE4MjQ_6db323c5-8b79-44dc-8550-e5ee9c35f18c"
      unitRef="usd">-93777000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTAtMS0xLTEtOTE4MjQ_ffe8d9ed-6168-40f8-ae88-e142150ea22d"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTAtMy0xLTEtOTE4MjQ_2ba01e1a-be94-440e-ae97-17a1c120d18e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i702169d22003456db655c590331368d8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTAtNi0xLTEtOTE4MjQ_73023eb7-870e-4a55-8b20-8d1ee672b6df"
      unitRef="shares">38272000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i702169d22003456db655c590331368d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTAtOC0xLTEtOTE4MjQ_393cdfbe-6315-4c0c-8ca3-6a0eae63b7c5"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iffc327b868364af38e9512d052e5dd98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTAtMTAtMS0xLTkxODI0_cfceca9b-c277-4175-ab41-c3fc0bee0360"
      unitRef="usd">683966000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6f86944f394f443b9985017c702c87df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTAtMTItMS0xLTkxODI0_48607135-e9f8-4e8e-ba63-bccf13789235"
      unitRef="usd">-170914000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTAtMTQtMS0xLTkxODI0_0685f2d1-c92a-4eb9-bbe9-693dbd35aa66"
      unitRef="usd">513056000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7c840b552be2464c810ffce583cbcd8f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTQtMTAtMS0xLTkxODI0_4d1d6eb4-adbe-4631-88cb-9b41589270ad"
      unitRef="usd">32700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTQtMTQtMS0xLTkxODI0_a05ec845-c600-4647-85cc-084fcc15bc68"
      unitRef="usd">32700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i65a51028b38243b39cb04a41801bd62d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTUtNi0xLTEtOTE4MjQ_acf6eda4-e90f-4fc1-98fa-480f0556b65c"
      unitRef="shares">1206000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7c840b552be2464c810ffce583cbcd8f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTUtMTAtMS0xLTkxODI0_dea475a7-5034-47e0-9b01-0c5c62468f25"
      unitRef="usd">9662000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTUtMTQtMS0xLTkxODI0_fc84a01d-8b93-401e-9e87-b35d4aba50bd"
      unitRef="usd">9662000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i65a51028b38243b39cb04a41801bd62d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTYtNi0xLTEtOTE4MjQ_6805726c-53b3-4c41-9f4e-9352f1574cc6"
      unitRef="shares">109000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTYtMTQtMS0xLTkxODI0_43c5a864-3c2a-43b3-8d06-7e14641bf659"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="i2becfdf3eafd4428897fac80f799efcc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTctMTItMS0xLTkxODI0_05623392-ad91-498f-99ba-ff372ed33367"
      unitRef="usd">-27199000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTctMTQtMS0xLTkxODI0_85388ba3-93ce-4266-af78-994a8ccb4fad"
      unitRef="usd">-27199000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTgtMS0xLTEtOTE4MjQ_5d96a9d3-5564-4994-9306-b9e2228867bc"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTgtMy0xLTEtOTE4MjQ_d25abde0-c372-4b6c-bfd1-a23c8540450e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ib05e6de6c73947b89bedae5a3acad83d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTgtNi0xLTEtOTE4MjQ_97368cdd-46b9-4746-8837-855e48b2c236"
      unitRef="shares">39587000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib05e6de6c73947b89bedae5a3acad83d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTgtOC0xLTEtOTE4MjQ_a42ce85d-5d53-46ee-8299-1c8ad03226e8"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i26d47846f1f74646ae87ad610275497b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTgtMTAtMS0xLTkxODI0_15f9c7f9-f4e9-40b3-83b0-2a6c10287b24"
      unitRef="usd">726328000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5d31e7aad204bc984a752c56e0f3230_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTgtMTItMS0xLTkxODI0_f6384112-686b-414e-85ea-617734e41be3"
      unitRef="usd">-198113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180MC9mcmFnOjlhMzUyYTVkMjEyZTRjNWZiZTQ0YTZjMGJjMDJmM2Y2L3RhYmxlOjliYmUyMWNjMzFlMTQ2NzE4N2VhNjVmZjM5ZTQzZmY5L3RhYmxlcmFuZ2U6OWJiZTIxY2MzMWUxNDY3MTg3ZWE2NWZmMzllNDNmZjlfMTgtMTQtMS0xLTkxODI0_516810ee-baad-492e-94c1-22d06a31b87f"
      unitRef="usd">528219000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMy0xLTEtMS05MTgyNA_fbb2c241-a3eb-44ed-a40f-ca0898c24b63"
      unitRef="usd">-27199000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMy0zLTEtMS05MTgyNA_beb96b62-476e-48bf-aa9c-bab6eb8fcdbe"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNS0xLTEtMS05MTgyNA_df41151d-2caa-4765-b81b-85a0bb9133b2"
      unitRef="usd">1944000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNS0zLTEtMS05MTgyNA_70d582c2-7652-4666-9f3b-27ce4ef8efe0"
      unitRef="usd">1236000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNy0xLTEtMS05MTgyNA_e2dac004-9370-42fe-bfef-10ce20a1ec3b"
      unitRef="usd">32700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNy0zLTEtMS05MTgyNA_9c5f05f9-35a1-4f2a-9064-83557ae5d24f"
      unitRef="usd">5458000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfOS0xLTEtMS05MTgyNA_589631f5-9755-439a-9ba4-037ce69b9506"
      unitRef="usd">29927000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfOS0zLTEtMS05MTgyNA_a94c47ea-3a86-4091-8f3f-8f37f126fc19"
      unitRef="usd">16205000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTAtMS0xLTEtOTE4MjQ_186670c0-a0f9-462f-95de-0343866fc9bc"
      unitRef="usd">-4954000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTAtMy0xLTEtOTE4MjQ_89049164-cc4a-4501-acb7-05522b4af41c"
      unitRef="usd">4679000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTEtMS0xLTEtOTE4MjQ_09b26246-fd5a-4760-a4d9-c4ac353f069f"
      unitRef="usd">4999000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTEtMy0xLTEtOTE4MjQ_956bb02e-13ef-4b30-a91b-68475b8d285d"
      unitRef="usd">3583000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTItMS0xLTEtOTE4MjQ_c48eaec5-286a-473b-9f5c-5bfe4dae8a11"
      unitRef="usd">738000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTItMy0xLTEtOTE4MjQ_1ff8e941-f6fe-40ca-9e03-cd13ea1c40d0"
      unitRef="usd">-847000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTMtMS0xLTEtOTE4MjQ_a27a35bc-07a2-4469-80d4-35cd9cb2ad9c"
      unitRef="usd">-6314000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTMtMy0xLTEtOTE4MjQ_5c1fdde4-d371-42af-b024-59d3cd22c82c"
      unitRef="usd">2070000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTQtMS0xLTEtOTE4MjQ_dee9238d-589a-4de1-9e70-c01c82bdcb5c"
      unitRef="usd">3505000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTQtMy0xLTEtOTE4MjQ_f72f942f-9d21-4245-9b86-e7cf11b35e4e"
      unitRef="usd">-291000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTUtMS0xLTEtOTE4MjQ_cf68a4e8-94f3-4beb-92b9-5f21d0dbd9d2"
      unitRef="usd">491000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTUtMy0xLTEtOTE4MjQ_cf93b89f-f062-48cf-8999-ac98c438beac"
      unitRef="usd">-612000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTYtMS0xLTEtOTE4MjQ_e49268b3-0f98-43fd-9fb8-15a4fb4c719b"
      unitRef="usd">33289000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMTYtMy0xLTEtOTE4MjQ_260b0d7e-f611-484f-9e57-258fd89cff54"
      unitRef="usd">4227000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForSoftware
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjAtMS0xLTEtOTE4MjQ_5376c611-303e-4869-bf61-289bed453947"
      unitRef="usd">2522000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjAtMy0xLTEtOTE4MjQ_95f85a50-08bd-4332-8801-d9f42c86fcf5"
      unitRef="usd">1656000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjEtMS0xLTEtOTE4MjQ_664db707-5477-4f61-ab7f-c67066021bf6"
      unitRef="usd">3191000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjEtMy0xLTEtOTE4MjQ_828f8434-87dd-401a-9669-46cd3062c2fb"
      unitRef="usd">1978000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjItMS0xLTEtOTE4MjQ_9bdd8aac-0e6e-4988-9398-85d7618bacb1"
      unitRef="usd">-5713000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjItMy0xLTEtOTE4MjQ_88b4de4c-5844-4fde-96c0-159631a71154"
      unitRef="usd">-3634000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjYtMS0xLTEtOTE4MjQ_a084dea8-d494-4020-b27e-cf3c07d197c5"
      unitRef="usd">9662000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjYtMy0xLTEtOTE4MjQ_330fdbe0-903a-4780-be41-95f25636bb23"
      unitRef="usd">3307000</us-gaap:ProceedsFromStockOptionsExercised>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjctMS0xLTEtOTE4MjQ_8df3d86a-cdc7-4393-844b-9774ba9aa5ca"
      unitRef="usd">0</duol:PaymentsForRepurchaseOfStockOptions>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjctMy0xLTEtOTE4MjQ_c7bcb5ed-1e80-418f-93a3-80c04593d58d"
      unitRef="usd">7335000</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjgtMS0xLTEtOTE4MjQ_ccb6cda3-1177-4312-9ef6-9961d2024b03"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjgtMy0xLTEtOTE4MjQ_8732f9ec-4294-4061-b18f-228795b263d1"
      unitRef="usd">868000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjktMS0xLTEtOTE4MjQ_d9ebfc78-62a3-4b92-8dd8-e39362218676"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMjktMy0xLTEtOTE4MjQ_632fbda8-7448-46d6-b533-35ada0415229"
      unitRef="usd">1551000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzAtMS0xLTEtOTE4MjQ_fa214eb4-a5af-40c6-ac53-e6c774fee0ca"
      unitRef="usd">9662000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzAtMy0xLTEtOTE4MjQ_e6485b7f-0cb5-475d-bd6a-75ef449da3cb"
      unitRef="usd">-6447000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzEtMS0xLTEtOTE4MjQ_75534a71-e006-4e7c-9b60-d5949504c5f5"
      unitRef="usd">37238000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzEtMy0xLTEtOTE4MjQ_04b90fb6-86e2-45a1-b00c-42dceed86682"
      unitRef="usd">-5854000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzItMS0xLTEtOTE4MjQ_33b40660-2a20-4601-887f-b0ae186435ad"
      unitRef="usd">553922000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idbf2641cf4574b1999e07c3955ac8194_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzItMy0xLTEtOTE4MjQ_6052a18e-db77-46bb-8063-890767de4f44"
      unitRef="usd">120490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzMtMS0xLTEtOTE4MjQ_b65b712e-e069-4dd2-8d87-e6835f03491b"
      unitRef="usd">591160000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzMtMy0xLTEtOTE4MjQ_e0875523-9561-4fb1-bd57-762938fe5ca4"
      unitRef="usd">114636000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzYtMS0xLTEtOTE4MjQ_49747758-e46e-4c28-aee8-e56344264ed9"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzYtMy0xLTEtOTE4MjQ_7441fd69-7225-43a7-b263-1b01f22db7a6"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzctMS0xLTEtOTE4MjQ_68bc99a2-3336-4327-81c4-eddfa14c468e"
      unitRef="usd">608000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfMzctMy0xLTEtOTE4MjQ_439dc478-9764-45ae-8604-2be34f58409f"
      unitRef="usd">58000</us-gaap:IncomeTaxesPaidNet>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDAtMS0xLTEtOTE4MjQ_272539a5-301b-477c-b861-de04d3d24707"
      unitRef="usd">7000</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDAtMy0xLTEtOTE4MjQ_1c6fe5fd-4dba-49fd-9874-39f56a075567"
      unitRef="usd">0</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDMtMS0xLTEtOTE4MjQ_bd4e81c7-5a48-4f0c-8ef0-72d4657c009e"
      unitRef="usd">12000</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDMtMy0xLTEtOTE4MjQ_e2a1b915-114b-445a-82ab-923af90d2cdd"
      unitRef="usd">75000</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDQtMS0xLTEtOTE4MjQ_5a9efed1-9683-4e2e-97a3-6c9d2274398a"
      unitRef="usd">1058000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDQtMy0xLTEtOTE4MjQ_9ad5417b-2c39-409c-a895-1327094fb07f"
      unitRef="usd">226000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <duol:LandlordIncentivesIncurredButNotYetPaid
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDUtMS0xLTEtOTE4MjQ_4eb0b63d-4998-4ed8-9a36-f4171d85437c"
      unitRef="usd">2148000</duol:LandlordIncentivesIncurredButNotYetPaid>
    <duol:LandlordIncentivesIncurredButNotYetPaid
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDUtMy0xLTEtOTE4MjQ_c2b5e26b-c843-4ed0-bf2e-31a2626a8873"
      unitRef="usd">0</duol:LandlordIncentivesIncurredButNotYetPaid>
    <duol:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDctMS0xLTEtOTQyODA_9a920e55-e645-45a7-91b8-7ffe1f2fc3b4"
      unitRef="usd">0</duol:StockIssuanceCostsIncurredButNotYetPaid>
    <duol:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY180Ni9mcmFnOjA5MmI4NTJmYmNkNzQ0M2NiMjIxNzI2NjQ2YjgyMGMyL3RhYmxlOjY3ZTBlOGQ5Y2QwYTRmYTg4MGM2NWQ3MDk3ZGJiYWU2L3RhYmxlcmFuZ2U6NjdlMGU4ZDljZDBhNGZhODgwYzY1ZDcwOTdkYmJhZTZfNDctMy0xLTEtOTE4MjQ_3c63960e-66a8-4c1f-8a71-5f7b5c571d9c"
      unitRef="usd">1076000</duol:StockIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfMjk1Ng_e387b101-0f89-43d2-8599-0d66b59cba37">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. &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, Super Duolingo (formerly called Duolingo Plus), for a subscription fee. As of the date of this filing, Duolingo offers courses in over 40 different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese. We have locations in the United States, China and Germany. &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 six months ended June 30, 2022 and 2021. 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. 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&#160;31, 2021 included in the Annual report on Form 10-K and filed with the SEC.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iec87175340c44177ac4f8e81288bb196_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfMzI1_c01593ab-7759-40bf-8554-712685d0e935"
      unitRef="shares">5872000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i72427544d6384226bf610a7fd38c255b_I20210730"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfMzkx_73e8f9ed-704f-4d7f-801e-6da2c09d85cb"
      unitRef="usdPerShare">102.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i719e6ee87e58464eb9ae57651f02b041_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfNDA1_2dac6e74-6f8d-46db-9019-648fc82e2712"
      unitRef="shares">4466000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id5c45c008cd14c72a5c4f8ce96d061ab_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfNDQ2_6aa717e6-b6be-48bc-8e98-0cc51dc247af"
      unitRef="shares">1406000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="idbb87dde8eb44fa48dfb11770067b21f_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfNjE2_a2fad6bb-9fd7-4676-8e8a-9f7e7b6ecd92"
      unitRef="shares">766000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i456d812a7e6a4629b24bef14ee40659a_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfNzE3_778a35e7-5f7f-4fa5-91cb-539b2a3568e8"
      unitRef="usd">455532000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <duol:NumberOfLanguages
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfMTMzMw_e67929ab-998c-4d50-ac08-b9f33da72abf"
      unitRef="language">40</duol:NumberOfLanguages>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfMjk1NA_844cd328-49f5-4fea-89f8-f9bbc06c543d">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="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181Mi9mcmFnOjRjNzJjMGEwOTc2MzRlMzJiZmJjNWY3YTcxM2VkNGYwL3RleHRyZWdpb246NGM3MmMwYTA5NzYzNGUzMmJmYmM1ZjdhNzEzZWQ0ZjBfMjk1NQ_b0e8bc58-9d70-4baf-861e-c22db701a004">&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 six months ended June 30, 2022 and 2021. Unless otherwise specified, all dollar amounts are referred to in thousands. &lt;/span&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 Unaudited Condensed Consolidated Financial Statements and accompanying notes are prepared in accordance with GAAP.&lt;/span&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg2Mw_6a68dde4-8bd9-4081-bf31-4db83837e998">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIESUnder 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 &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;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 Unaudited Condensed Consolidated Financial Statements and accompanying notes are prepared in accordance with 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 Unaudited Condensed Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Unaudited Condensed 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 Unaudited Condensed 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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;80,701&#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;44,165&#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;510,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,757&#160;&lt;/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;591,160&#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;553,922&#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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; Advertising costs were approximately $10,593 and $7,685 for the three months ended June 30, 2022 and 2021, respectively, and $21,547 and $19,751 for the six months ended June 30, 2022 and 2021, respectively, and are included within Sales and marketing in the Unaudited Condensed Consolidated Statements 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;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 two, Apple and Google, accounted for 51.7% and 26.2% of total Accounts receivable as of June&#160;30, 2022, respectively. The top three service providers, Apple, Google and Stripe, accounted for 51.1%, 27.9% and 10.1% of total Accounts receivable as of December&#160;31, 2021, 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;Two service providers, Apple and Google, processed 53.5% and 28.4%, and 52.3% and 28.8% of total Revenues for the three and six months ended June 30, 2022, respectively. Three services providers, Apple, Google, and Stripe, processed 51.6%, 29.3%, and 10.3%, and 50.9%, 28.8%, and 10.3% of total Revenues for the three and six months ended June 30, 2021, 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:700;line-height:130%"&gt;Impairment of long-lived assets&#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 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 six months ended June 30, 2022 and 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:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&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 are no recently issued accounting pronouncements that the Company has not yet adopted that they believe are applicable or would have a material impact on the financial statements of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg2MA_9027a896-b98b-40d3-be8b-e38678d3db9e">&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 Unaudited Condensed Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Unaudited Condensed 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 Unaudited Condensed Consolidated Financial Statements will be affected.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg2MQ_9d5f992e-8381-45cc-a2cb-e8fa35f08be0">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="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg2Mg_f4a7f91a-3120-4d61-919e-4f5fe89b802d">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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;80,701&#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;44,165&#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;510,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,757&#160;&lt;/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;591,160&#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;553,922&#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="i541649aa4a7d450ebfe6e5fc3926562b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RhYmxlOjJkMDFkZTk0OGM4ZjRkNzNiMzM1MDgxNWU0MjAxMzVmL3RhYmxlcmFuZ2U6MmQwMWRlOTQ4YzhmNGQ3M2IzMzUwODE1ZTQyMDEzNWZfMi0xLTEtMS05MTgyNA_6d2d4486-e899-44f1-a442-065f45e2393a"
      unitRef="usd">80701000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7a58dc823975406385da6c74eae05bb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RhYmxlOjJkMDFkZTk0OGM4ZjRkNzNiMzM1MDgxNWU0MjAxMzVmL3RhYmxlcmFuZ2U6MmQwMWRlOTQ4YzhmNGQ3M2IzMzUwODE1ZTQyMDEzNWZfMi0zLTEtMS05MTgyNA_0788ff65-c29d-4cdf-a824-07efef1eb48b"
      unitRef="usd">44165000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i77c2558ca0364d23a12a68887129db51_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RhYmxlOjJkMDFkZTk0OGM4ZjRkNzNiMzM1MDgxNWU0MjAxMzVmL3RhYmxlcmFuZ2U6MmQwMWRlOTQ4YzhmNGQ3M2IzMzUwODE1ZTQyMDEzNWZfMy0xLTEtMS05MTgyNA_951a2beb-ea69-4331-847c-41fa61c5a531"
      unitRef="usd">510459000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id3443891c4694149911ab5b629176eac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RhYmxlOjJkMDFkZTk0OGM4ZjRkNzNiMzM1MDgxNWU0MjAxMzVmL3RhYmxlcmFuZ2U6MmQwMWRlOTQ4YzhmNGQ3M2IzMzUwODE1ZTQyMDEzNWZfMy0zLTEtMS05MTgyNA_2068d28b-6061-4771-b488-282df3b75e16"
      unitRef="usd">509757000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RhYmxlOjJkMDFkZTk0OGM4ZjRkNzNiMzM1MDgxNWU0MjAxMzVmL3RhYmxlcmFuZ2U6MmQwMWRlOTQ4YzhmNGQ3M2IzMzUwODE1ZTQyMDEzNWZfNC0xLTEtMS05MTgyNA_133aadf5-ea68-4337-bad3-ee945934601f"
      unitRef="usd">591160000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RhYmxlOjJkMDFkZTk0OGM4ZjRkNzNiMzM1MDgxNWU0MjAxMzVmL3RhYmxlcmFuZ2U6MmQwMWRlOTQ4YzhmNGQ3M2IzMzUwODE1ZTQyMDEzNWZfNC0zLTEtMS05MTgyNA_332c7239-fc3b-47fe-868b-696f70637159"
      unitRef="usd">553922000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg1Nw_75cdf55a-ca84-4b08-8cf2-0f2c9fb7efaa">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Advertising Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; Advertising costs were approximately $10,593 and $7,685 for the three months ended June 30, 2022 and 2021, respectively, and $21,547 and $19,751 for the six months ended June 30, 2022 and 2021, respectively, and are included within Sales and marketing in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss.&lt;/span&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMTA5OTUxMTYzMjg4NA_4a604054-a002-4b6a-89af-d2299c54137d"
      unitRef="usd">10593000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjA5Mg_b4680dfe-29bb-4fbb-b4af-fd587dd321df"
      unitRef="usd">7685000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMjQ2Mw_ee7252fc-e542-410d-83f1-a8e46dc9c809"
      unitRef="usd">21547000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMjQ3MA_d45b7579-b5b2-47a9-b464-3eb7bf2cf3df"
      unitRef="usd">19751000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg1OA_90be75fa-5fef-45f7-bb7f-1c46c9d3ae3a">&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>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg1OQ_84c3424d-8ccd-4107-b265-0bd4697b137e">&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;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.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie01c43c8a1eb4fd3a06fedcb45e2524c_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzY0Nw_c8476f1f-4ccd-4074-9477-638fba7e82dc"
      unitRef="number">0.517</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i59f2c370b9f3452c81136f6d77700df7_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzY1NA_e84f5c21-d37a-493a-b906-f0e87e8f974a"
      unitRef="number">0.262</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8d0699a7654a4a10b8642bde335c580f_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzc4MQ_473870ac-6fe6-4114-879d-6c000bdeea98"
      unitRef="number">0.511</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaaeede7f79ed4934ad515488579765ed_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzc4NQ_b94b4fe2-c7ba-479c-90fa-3bf54448feda"
      unitRef="number">0.279</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i72cb55663f7c4cb88aeb55d0f6c997d3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzc5Mg_379b7893-ed92-4323-a051-2fbd05b4ae1a"
      unitRef="number">0.101</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6fad38a77c4345dc8d349c121663024a_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjE0NA_2eccafcf-cdb1-4c1d-afbb-19b7234641dc"
      unitRef="number">0.535</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if34533b8c8ea413fa6abed6cba8e6597_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjE2NA_075b21da-92c0-4f1d-8abb-65476859ec26"
      unitRef="number">0.284</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic3ae8ddbf0544e63a834d174977bf9a7_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzkwMA_76d4339a-45f0-4829-b487-f23e3d5e1b5e"
      unitRef="number">0.523</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic795b1781627454e972c80c5d70eb166_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzkwNw_25b16823-384d-4e36-9b47-155a92a2b252"
      unitRef="number">0.288</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i104a3201cfe64090b30b37e3ff1c54ac_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjE3Ng_db6703b8-134b-4aca-834a-a027a626147e"
      unitRef="number">0.516</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i570feac595a4479393e49e016e77a727_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjE4MA_737ff779-2616-4171-9a06-eb430c01d61e"
      unitRef="number">0.293</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie5ff765a973342b099c28f85796f3d2f_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjE4NA_bde2f95d-06bb-4617-85df-99aa12262455"
      unitRef="number">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec0d436c8dae467f8de3e881655262b8_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjE5NQ_7778bf29-b0c1-48b1-aad0-cfba6230d71a"
      unitRef="number">0.509</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i26ab9e790c3a42419b03487029d900a9_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjE5OA_6f73751b-aabf-45f6-bc22-b59396572ce8"
      unitRef="number">0.288</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i85a1091d2a3042e8bd30a86bf928625b_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfMzg0ODI5MDcwMjIwNA_b9780682-b55a-400a-ac33-a22997ee5157"
      unitRef="number">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg1NQ_c74f4ded-0908-43ee-86a3-d136c86b06bb">Impairment of long-lived assets&#x2014; 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.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY181NS9mcmFnOjIzYzllZDQ4NzFmMzQzZTRiNzU0MzkxMDhjYjNlMDNhL3RleHRyZWdpb246MjNjOWVkNDg3MWYzNDNlNGI3NTQzOTEwOGNiM2UwM2FfNDg2NQ_928792e4-84fe-4b5b-b7de-e91814bf6d65">&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;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 are no recently issued accounting pronouncements that the Company has not yet adopted that they believe are applicable or would have a material impact on the financial statements of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMwMQ_68c6a9c8-4637-40e2-a86a-94614925ec94">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 revenues; 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. The family plan includes up to six users on one subscription. 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 21 days from the date of purchase to take &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 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:130%"&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:130%"&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 Accounting Standards Codification (&#x201c;ASC&#x201d;) 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&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.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="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 June 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;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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: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;65,194&#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;43,502&#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;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: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;123,204&#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;83,557&#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: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:100%"&gt;23,192&#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;15,301&#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;46,402&#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,606&#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: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;88,386&#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;58,803&#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;169,606&#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;114,163&#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;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&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.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="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 June 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;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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: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;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;65,194&#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 style="background-color:#dbdbdb;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;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;43,502&#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 style="background-color:#dbdbdb;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;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;123,204&#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 style="background-color:#dbdbdb;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;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;83,557&#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;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:100%"&gt;11,218&#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;9,056&#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;22,966&#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;18,331&#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:100%"&gt;8,036&#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:100%"&gt;4,833&#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:100%"&gt;16,116&#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:100%"&gt;9,868&#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:100%"&gt;3,938&#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;1,412&#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;7,320&#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;2,407&#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: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;88,386&#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;58,803&#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;169,606&#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;114,163&#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="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;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="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;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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;98,267&#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;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;/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;(69,597)&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;(41,498)&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;(63,821)&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;(45,378)&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;163,345&#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;103,081&#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;June 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;128,194&#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;70,997&#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="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMxMA_f9cd3431-52be-47d1-b2ce-71c74ded14c5">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 revenues; 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. The family plan includes up to six users on one subscription. 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 21 days from the date of purchase to take &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 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:130%"&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:130%"&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 Accounting Standards Codification (&#x201c;ASC&#x201d;) 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>
    <duol:NumberOfSourcesOfRevenue
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfMzQ_c37e9577-daaa-4ac0-ba09-745c81d6d2f8"
      unitRef="sourceofrevenue">3</duol:NumberOfSourcesOfRevenue>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i1f02dd33ba4e4d1c8889caee3bf6a37c_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMxMQ_1a07b03c-1356-4fc7-88bb-97c923b800c9">P6M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <duol:ContractWithCustomerNumberOfUsersPerSubscription
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfMTEwOQ_f3ba4621-c771-413d-8b38-e6e26e7af027"
      unitRef="user">6</duol:ContractWithCustomerNumberOfUsersPerSubscription>
    <duol:ContractWithCustomerCertificationPeriodPriorToTestCompletion
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMwMg_92b22850-e565-4429-9c1d-ef3302c8977c">PT48H</duol:ContractWithCustomerCertificationPeriodPriorToTestCompletion>
    <duol:ContractWithCustomerThresholdToTakeExam
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMwNg_a4dbbb78-2734-4a58-8eb4-d5830eced1bc">P21D</duol:ContractWithCustomerThresholdToTakeExam>
    <duol:ContractWithCustomerThresholdPeriodToTakeExamForBulkPurchase
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMwMw_7d1a3c76-8a77-4b9b-9fcc-f364a7e97f54">P1Y</duol:ContractWithCustomerThresholdPeriodToTakeExamForBulkPurchase>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMxNA_be4ac423-8f03-468f-9cd0-6be891b797d1">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&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.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="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 June 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;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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: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;65,194&#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;43,502&#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;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: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;123,204&#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;83,557&#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: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:100%"&gt;23,192&#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;15,301&#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;46,402&#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,606&#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: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;88,386&#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;58,803&#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;169,606&#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;114,163&#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;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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.207%"/&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.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="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 June 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;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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: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;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;65,194&#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 style="background-color:#dbdbdb;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;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;43,502&#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 style="background-color:#dbdbdb;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;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;123,204&#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 style="background-color:#dbdbdb;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;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;83,557&#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;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:100%"&gt;11,218&#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;9,056&#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;22,966&#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;18,331&#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:100%"&gt;8,036&#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:100%"&gt;4,833&#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:100%"&gt;16,116&#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:100%"&gt;9,868&#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:100%"&gt;3,938&#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;1,412&#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;7,320&#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;2,407&#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: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;88,386&#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;58,803&#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;169,606&#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;114,163&#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="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="i92927e7355cd4350aa9473883e3b25f1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMi0xLTEtMS05MjY1Ng_fbcbd59b-9725-42f7-b4de-94f9812694c0"
      unitRef="usd">65194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i256b66d9a7d54bbe9a5a55aae316bd23_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMi0zLTEtMS05MjY1NA_9b78d9bb-f60c-4971-a3f1-34cd4416f5e6"
      unitRef="usd">43502000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0509b8f652a4a7085a9d8f74074acce_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMi0xLTEtMS05MTgyNA_37dc7765-bdd7-48f9-84dc-64baae4c5ab0"
      unitRef="usd">123204000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0c4a2cc6bf944f988861e3782fc900e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMi0zLTEtMS05MTgyNA_48b87565-de0f-4932-be54-aad9aeb71082"
      unitRef="usd">83557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63156cb65e344c169757142c75e6e3c5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMy0xLTEtMS05MjY1Ng_a768cf95-9618-4284-9a22-ecf2f41a1caf"
      unitRef="usd">23192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i710babfa1fe449e79424cc88b0776837_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMy0zLTEtMS05MjY1NA_479d8f74-a41b-471b-b55e-a4069173bbf3"
      unitRef="usd">15301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3254f4b34b24e35b45623d2c22278da_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMy0xLTEtMS05MTgyNA_c1f8ab2b-8ffa-4183-838a-2de8c8c11f30"
      unitRef="usd">46402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21a12164a7424edc891f620528df3429_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfMy0zLTEtMS05MTgyNA_5604b805-bf36-4ed3-b539-ae4a66d8c176"
      unitRef="usd">30606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfNC0xLTEtMS05MjY1Ng_e2bdcf2a-aa71-4872-a54b-63a227d7b2bc"
      unitRef="usd">88386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfNC0zLTEtMS05MjY1NA_4a738b02-ee58-4c7d-8eea-d8541aa3d1e1"
      unitRef="usd">58803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfNC0xLTEtMS05MTgyNA_0fa70424-6fa4-424b-b4b1-cf34601ab70c"
      unitRef="usd">169606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmJiMGU0MDFmMWM0NjRkOWNiYTZmMTQyNjdkN2VkZmM0L3RhYmxlcmFuZ2U6YmIwZTQwMWYxYzQ2NGQ5Y2JhNmYxNDI2N2Q3ZWRmYzRfNC0zLTEtMS05MTgyNA_ace15165-e947-4d1b-a284-80c5b4f06400"
      unitRef="usd">114163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97f87cb4517b4637a7934884f7f50fc7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfMy0xLTEtMS05MjY4Mw_b22f95a6-75c5-45ae-aa16-b3c7aadb4276"
      unitRef="usd">65194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i220587e8a74b4586bbdb47357fb954cd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfMy0zLTEtMS05MjY4Mw_f3f42b09-73f6-41bf-9973-15e61b53dcd0"
      unitRef="usd">43502000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdf1d1f9000a4ec3a55d7936bd18ed33_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfMy0xLTEtMS05MTgyNA_bb20fb3b-4949-4047-b46e-40b7ca7a3708"
      unitRef="usd">123204000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2cbd0ba08d9f46df8b66c89635c86fab_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfMy0zLTEtMS05MTgyNA_14b277f7-a6cf-4a13-ab07-af34d10537bd"
      unitRef="usd">83557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if059c0a4c0d5495aaa7a2c42657358bc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNC0xLTEtMS05MjY4Mw_3ac496a5-a298-428a-b9c4-2d301472c9d7"
      unitRef="usd">11218000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i258e36e5af87478eaf02d5f65618552b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNC0zLTEtMS05MjY4Mw_2118caf6-5128-464a-86de-f0f7fdf1ea76"
      unitRef="usd">9056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c66e918649b4266974440e537a54d3d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNC0xLTEtMS05MTgyNA_25427155-65a6-42f7-a358-31673af287f1"
      unitRef="usd">22966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3bf1616dfdc44039e0cdae7a32bc06f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNC0zLTEtMS05MTgyNA_c9bd085e-86a6-4189-9858-9ad8393266d8"
      unitRef="usd">18331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadf5ef5f90674e01b4b9f93374c0bb0d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNS0xLTEtMS05MjY4Mw_b5f8b11a-f82d-4a0a-b2af-3d08d6f05d70"
      unitRef="usd">8036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia331292010e94ebeabaa2dd3d66c3d9a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNS0zLTEtMS05MjY4Mw_55e177d5-73d5-4922-80b8-bc3d6a696cd4"
      unitRef="usd">4833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3697e789f6b14a219faf49dbb8eb2f4c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNS0xLTEtMS05MTgyNA_078a7933-cc60-4274-83db-aeedcbd41e0a"
      unitRef="usd">16116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc7ebb3a55b3405590ad2fb157e8ef63_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNS0zLTEtMS05MTgyNA_fce3b22d-0737-48b3-832d-7357b8792372"
      unitRef="usd">9868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd6a779fa48842f2bc35c7728d8bf83b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNi0xLTEtMS05MjY4Mw_a362f03a-d1ea-4385-a241-fa5365afd9be"
      unitRef="usd">3938000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ce663db1326468fa99f0d5f005886a2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNi0zLTEtMS05MjY4Mw_f90af497-0beb-4f9d-8cf8-07c53abdabf2"
      unitRef="usd">1412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa1c6b1103a64d489d2c1ea1c2cd5ef2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNi0xLTEtMS05MTgyNA_7e2ef431-4317-4c60-ba1b-21ec2a616f30"
      unitRef="usd">7320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82af9723fca14d488afd6ec3b9cedbed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNi0zLTEtMS05MTgyNA_8310ee1d-9695-4434-a61c-bb1b97ce9d8e"
      unitRef="usd">2407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNy0xLTEtMS05MjY4Mw_50a4030a-a75b-4693-a06a-65f4ff214d8e"
      unitRef="usd">88386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNy0zLTEtMS05MjY4Mw_07113766-66eb-4bd7-b723-edef8383d352"
      unitRef="usd">58803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNy0xLTEtMS05MTgyNA_7536b496-aad0-410e-a089-a52dd8716673"
      unitRef="usd">169606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmI3YzRiNjUzNzNmMTRkZTlhYjU0ZDZkMTczYTFhNzZmL3RhYmxlcmFuZ2U6YjdjNGI2NTM3M2YxNGRlOWFiNTRkNmQxNzNhMWE3NmZfNy0zLTEtMS05MTgyNA_97dc1d6d-7962-4288-b507-ebafbaebf39c"
      unitRef="usd">114163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RleHRyZWdpb246NWIzNjA5MzIxNzg4NGIyYmFmZjRjY2UxOWU3MTFjZmNfNDMwNw_154e3752-6fa6-4f4c-a021-bfb18961f294">&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;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="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;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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;98,267&#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;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;/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;(69,597)&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;(41,498)&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;(63,821)&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;(45,378)&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;163,345&#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;103,081&#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;June 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;128,194&#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;70,997&#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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfMi0xLTEtMS05MTgyNA_88c89925-83b6-45f9-8a45-27096a4256f2"
      unitRef="usd">98267000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idbf2641cf4574b1999e07c3955ac8194_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfMi0zLTEtMS05MTgyNA_63cd672b-af52-437b-9ffa-761aaecb61c7"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfMy0xLTEtMS05MTgyNA_c5b4dd2b-4a03-472b-ba75-e2ffb889782b"
      unitRef="usd">-69597000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfMy0zLTEtMS05MTgyNA_f67b3b3d-8fe8-44bf-abaf-1781a6aec584"
      unitRef="usd">-41498000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfNC0xLTEtMS05MTgyNA_d5e664a3-e072-49b7-957d-71a6d71b2301"
      unitRef="usd">-63821000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfNC0zLTEtMS05MTgyNA_4fdc64aa-8e51-49ee-9eed-7fbb0a3ee2eb"
      unitRef="usd">-45378000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfNS0xLTEtMS05MTgyNA_7fb1afcf-eed3-4a26-9264-ba53f9f41ed9"
      unitRef="usd">163345000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfNS0zLTEtMS05MTgyNA_84f77660-38ae-4923-a767-4159c62ae0f9"
      unitRef="usd">103081000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfNi0xLTEtMS05MTgyNA_c2e352fe-a80c-49f9-8142-a76d89b1f40f"
      unitRef="usd">128194000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY182MS9mcmFnOjViMzYwOTMyMTc4ODRiMmJhZmY0Y2NlMTllNzExY2ZjL3RhYmxlOmIxMGY5Y2JhNjM0YzQ4OThhY2ZhMWY5Njc3MWNmMDBlL3RhYmxlcmFuZ2U6YjEwZjljYmE2MzRjNDg5OGFjZmExZjk2NzcxY2YwMGVfNi0zLTEtMS05MTgyNA_43447f23-15d8-4300-8c3b-3807445ec0e7"
      unitRef="usd">70997000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RleHRyZWdpb246YTNhMTA4MDcxOGQxNDM4ZWI5MmZkN2I2NzNlMWNkNWRfMzM2_09d59f6b-5bf6-4325-a589-4c08330a28c8">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 June&#160;30, 2022 and December&#160;31, 2021:&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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;15,306&#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,258&#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;4,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,053&#160;&lt;/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;19,709&#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;13,311&#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;(6,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,100)&lt;/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;13,356&#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;8,211&#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 of $688 and $1,253 for the three and six months ended June 30, 2022, respectively, and $488 and $940, for the three and six months ended June 30, 2021, respectively is recorded in the Company&#x2019;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss. Depreciation expense is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.284%"/&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: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.845%"/&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 June 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;Six Months Ended June 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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Research and development&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;463&#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;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: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;597&#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;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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/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;General and administrative&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;166&#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;450&#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;578&#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;902&#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;688&#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;488&#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;1,253&#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;940&#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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RleHRyZWdpb246YTNhMTA4MDcxOGQxNDM4ZWI5MmZkN2I2NzNlMWNkNWRfMzM3_c4b6f0f9-1de0-4f9d-8e28-0d56ea1abf6c">&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 June&#160;30, 2022 and December&#160;31, 2021:&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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;15,306&#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,258&#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;4,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,053&#160;&lt;/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;19,709&#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;13,311&#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;(6,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,100)&lt;/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;13,356&#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;8,211&#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;Depreciation expense is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Financial Statements.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.284%"/&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: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.845%"/&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 June 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;Six Months Ended June 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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Research and development&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;463&#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;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: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;597&#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;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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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&#160;&lt;/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;General and administrative&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;166&#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;450&#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;578&#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;902&#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;688&#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;488&#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;1,253&#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;940&#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;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if64f7f6175f64b8a916bf6a69d261290_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfMi0xLTEtMS05MTgyNA_38ec3cc9-9d66-4730-8216-43f61bf649c9"
      unitRef="usd">15306000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5503cc546ee04a83adad00e145a6a68a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfMi0zLTEtMS05MTgyNA_a968cbcb-20a7-44e1-a2ec-0ed9d4b2c71f"
      unitRef="usd">10258000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i266309b230ef4d9c8636619b5cd29262_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfMy0xLTEtMS05MTgyNA_cd448f5a-6512-4ae5-80c8-a4e3ad621e1c"
      unitRef="usd">4403000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia5051c897b524b13b64991095a73bb5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfMy0zLTEtMS05MTgyNA_d61eaa17-c606-4fc5-a334-3f6c784f82c2"
      unitRef="usd">3053000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfNC0xLTEtMS05MTgyNA_974ca005-a79e-4a11-91f2-5d0f88f03e72"
      unitRef="usd">19709000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfNC0zLTEtMS05MTgyNA_b03e316f-0359-4f5c-91c5-f9bc70521e44"
      unitRef="usd">13311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfNS0xLTEtMS05MTgyNA_35281124-4ab0-44db-b175-11504e488591"
      unitRef="usd">6353000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfNS0zLTEtMS05MTgyNA_32602183-724d-4343-b628-2de7a378a385"
      unitRef="usd">5100000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfNi0xLTEtMS05MTgyNA_c8fd8be0-0fa9-4cf5-847a-d130339c9c81"
      unitRef="usd">13356000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i61581a40163e41e9a3e46bb602626cf0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmUyYTYyYzFiYjljNTQ5N2FiY2VkNDc3NTJlYTUzYjYwL3RhYmxlcmFuZ2U6ZTJhNjJjMWJiOWM1NDk3YWJjZWQ0Nzc1MmVhNTNiNjBfNi0zLTEtMS05MTgyNA_73f6885a-e932-4277-9d1b-bc3645b3cc0c"
      unitRef="usd">8211000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RleHRyZWdpb246YTNhMTA4MDcxOGQxNDM4ZWI5MmZkN2I2NzNlMWNkNWRfMTA5OTUxMTYyODExNg_8bf1bb7c-4d90-4af5-948f-1db4ceef3643"
      unitRef="usd">688000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RleHRyZWdpb246YTNhMTA4MDcxOGQxNDM4ZWI5MmZkN2I2NzNlMWNkNWRfMTI4_164cd96d-231e-4c2a-be0c-1db19ff684da"
      unitRef="usd">1253000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RleHRyZWdpb246YTNhMTA4MDcxOGQxNDM4ZWI5MmZkN2I2NzNlMWNkNWRfMTA5OTUxMTYyODEyMw_d222e1b5-b7aa-4426-abcb-c68e3c4d1558"
      unitRef="usd">488000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RleHRyZWdpb246YTNhMTA4MDcxOGQxNDM4ZWI5MmZkN2I2NzNlMWNkNWRfMTQ2_4b69189d-9081-4ea4-910b-e72eac908139"
      unitRef="usd">940000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i48ce4b0eff604e0abf142c8007103274_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy0xLTEtMS05ODg3Nw_4ac84356-f5be-4a2c-8a19-54a5ad3803ec"
      unitRef="usd">463000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia740e4e17a0c4664b880570e24a86d4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy0zLTEtMS05ODg3Nw_7f28117b-424d-461b-8942-c547966617e3"
      unitRef="usd">34000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3b89a39b019042e0a27399ae7baa0f31_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy01LTEtMS05ODg3Nw_d790177e-a751-437b-9156-a4e7d25bc34a"
      unitRef="usd">597000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id512bc94486f4860aefae1146610aedb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy03LTEtMS05ODg3Nw_bf507d27-77a8-4ea9-afca-b3237c184447"
      unitRef="usd">34000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia777c51546b14ba5a517a698368c70be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC0xLTEtMS05ODg3Nw_788b2f4b-215f-46ce-8a34-f857781384ce"
      unitRef="usd">59000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia5a5c274e1e643a7a307e49a058d4791_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC0zLTEtMS05ODg3Nw_c9d17ef3-cfe2-4f6b-abd4-52255b2ec242"
      unitRef="usd">4000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i41a907f75c8f4581aabbceddbd83ae6d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC01LTEtMS05ODg3Nw_ba94ba4d-2891-4a51-9168-6c03bf9e964f"
      unitRef="usd">78000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i04f88fc9ea104af38ee97684128e8e5e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC03LTEtMS05ODg3Nw_99112867-6007-4553-80be-273085a49788"
      unitRef="usd">4000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6574cf5e97c9491ebfa11e88009267c3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy0xLTEtMS05ODc5Ng_d7dc4992-aa7b-4ad8-ac73-e280e97ebe77"
      unitRef="usd">166000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="idb27cb0c75c848758a64f15ad0cc6bb8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy0zLTEtMS05ODc5Ng_3e62d0d6-52f3-4f1d-b22f-b8d996caf404"
      unitRef="usd">450000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic6bfec7972784a029216ba8a17dd3fb7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy01LTEtMS05ODc5Ng_b7714178-9254-454b-9474-6102338cc061"
      unitRef="usd">578000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0ae23946041a4056b4ab45fc65ba98aa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfMy03LTEtMS05ODc5Ng_34e85d7d-94cc-4ca1-99d6-cda9cf0d2511"
      unitRef="usd">902000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC0xLTEtMS05ODc5Ng_a1a0e82e-9624-4c40-b230-0c99b04ab25c"
      unitRef="usd">688000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC0zLTEtMS05ODc5Ng_2cb7c1ef-9352-48eb-b0ef-bb7a00b4324d"
      unitRef="usd">488000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC01LTEtMS05ODc5Ng_8bffeb87-f2c4-4d37-af7a-1d42ddf1efd1"
      unitRef="usd">1253000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183MC9mcmFnOmEzYTEwODA3MThkMTQzOGViOTJmZDdiNjczZTFjZDVkL3RhYmxlOmQ5ZDQyMzRmNDkzZjQ0ZjdhMjI0MzBkNDgxNjhmMGFkL3RhYmxlcmFuZ2U6ZDlkNDIzNGY0OTNmNDRmN2EyMjQzMGQ0ODE2OGYwYWRfNC03LTEtMS05ODc5Ng_3b7bf52e-7988-473b-b9f9-87f4ad29fbe2"
      unitRef="usd">940000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RleHRyZWdpb246NDBmM2QwMTkxMjczNGI2ZjkzZjVhMTljYzZiMDM5YzBfMzA3_40b7a308-4791-4535-bdaf-cd9a62f3e228">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 June&#160;30, 2022 and December&#160;31, 2021:&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;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;13,678&#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;11,144&#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;(7,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,578)&lt;/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;6,409&#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,566&#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 $482 and $691 for the three and six months ended June 30, 2022, respectively, and $148 and $296 for the three and six months ended June 30, 2021, respectively, is recorded in the Company&#x2019;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss. Amortization expense is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.284%"/&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: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.845%"/&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 June 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;Six Months Ended June 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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;273&#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;273&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;296&#160;&lt;/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;div&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;/div&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;482&#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;148&#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;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;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RleHRyZWdpb246NDBmM2QwMTkxMjczNGI2ZjkzZjVhMTljYzZiMDM5YzBfMzA4_b5b09293-e218-47d5-836f-55c162a10bda">&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 June&#160;30, 2022 and December&#160;31, 2021:&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;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;13,678&#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;11,144&#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;(7,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,578)&lt;/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;6,409&#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,566&#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="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOjdjY2Y1Zjg1NjQyOTRhZmY4M2JhZTdmMjBmMmVkMzhiL3RhYmxlcmFuZ2U6N2NjZjVmODU2NDI5NGFmZjgzYmFlN2YyMGYyZWQzOGJfMS0xLTEtMS05MTgyNA_fa3447e5-55c3-4cf2-a772-0e0633536bd0"
      unitRef="usd">13678000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOjdjY2Y1Zjg1NjQyOTRhZmY4M2JhZTdmMjBmMmVkMzhiL3RhYmxlcmFuZ2U6N2NjZjVmODU2NDI5NGFmZjgzYmFlN2YyMGYyZWQzOGJfMS0zLTEtMS05MTgyNA_e406f2f6-50e9-4dff-81a8-624e5cd844da"
      unitRef="usd">11144000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOjdjY2Y1Zjg1NjQyOTRhZmY4M2JhZTdmMjBmMmVkMzhiL3RhYmxlcmFuZ2U6N2NjZjVmODU2NDI5NGFmZjgzYmFlN2YyMGYyZWQzOGJfMi0xLTEtMS05MTgyNA_040f2f25-2761-4b1c-9d7e-29cf258f42fb"
      unitRef="usd">7269000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOjdjY2Y1Zjg1NjQyOTRhZmY4M2JhZTdmMjBmMmVkMzhiL3RhYmxlcmFuZ2U6N2NjZjVmODU2NDI5NGFmZjgzYmFlN2YyMGYyZWQzOGJfMi0zLTEtMS05MTgyNA_19ae1458-20bb-468d-b386-eb63829649c9"
      unitRef="usd">6578000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOjdjY2Y1Zjg1NjQyOTRhZmY4M2JhZTdmMjBmMmVkMzhiL3RhYmxlcmFuZ2U6N2NjZjVmODU2NDI5NGFmZjgzYmFlN2YyMGYyZWQzOGJfMy0xLTEtMS05MTgyNA_c446a9d7-336e-4642-8fbd-565df59bc9e0"
      unitRef="usd">6409000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOjdjY2Y1Zjg1NjQyOTRhZmY4M2JhZTdmMjBmMmVkMzhiL3RhYmxlcmFuZ2U6N2NjZjVmODU2NDI5NGFmZjgzYmFlN2YyMGYyZWQzOGJfMy0zLTEtMS05MTgyNA_ecf44b0b-2b36-49e2-a856-65d35a427173"
      unitRef="usd">4566000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RleHRyZWdpb246NDBmM2QwMTkxMjczNGI2ZjkzZjVhMTljYzZiMDM5YzBfMTA5OTUxMTYyODEwOQ_523222cd-2986-419f-94f0-6387bc86aeac"
      unitRef="usd">482000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RleHRyZWdpb246NDBmM2QwMTkxMjczNGI2ZjkzZjVhMTljYzZiMDM5YzBfMTI0_f671c87b-5a73-4250-9440-17a35c04cfae"
      unitRef="usd">691000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RleHRyZWdpb246NDBmM2QwMTkxMjczNGI2ZjkzZjVhMTljYzZiMDM5YzBfMTA5OTUxMTYyODEwNA_ab7cb957-eee5-4912-b0da-3911df2510c3"
      unitRef="usd">148000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RleHRyZWdpb246NDBmM2QwMTkxMjczNGI2ZjkzZjVhMTljYzZiMDM5YzBfMTA5OTUxMTYyODExMw_837683b7-e08c-48e2-83d4-0d2faf058740"
      unitRef="usd">296000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RleHRyZWdpb246NDBmM2QwMTkxMjczNGI2ZjkzZjVhMTljYzZiMDM5YzBfMjc0ODc3OTA3MDIzMA_7027b446-9ece-4407-8103-798863e99109">Amortization expense is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Financial Statements.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.284%"/&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: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.845%"/&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 June 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;Six Months Ended June 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:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;273&#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;273&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;296&#160;&lt;/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;div&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;/div&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;482&#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;148&#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;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;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="iebca6d4796cc42cdb9a59a275f59ba10_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMi0xLTEtMS05NTMzNg_96907d3a-3de6-4b27-ad40-812fc82263ef"
      unitRef="usd">273000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i754c4acf5b8144da93559785466cee87_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMi0zLTEtMS05NTMzNg_9e79c816-4fa3-492a-ba0b-d4897179d586"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i88cb7ae3e16c4b08adca5a802f466975_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMi01LTEtMS05NTM0NA_59ebcbfb-637e-453e-9828-8ddd0965ed65"
      unitRef="usd">273000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ie9e7c2f9ed6445cc8d4e13f3d54f1a7f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMi03LTEtMS05NTM0NA_70140374-3a04-42b1-869d-7195c3e24d8b"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ia777c51546b14ba5a517a698368c70be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMy0xLTEtMS05NTMwOA_76bf19e4-14c6-46c2-901d-2a43def4811e"
      unitRef="usd">209000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ia5a5c274e1e643a7a307e49a058d4791_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMy0zLTEtMS05NTMzNg_2861b2bc-7755-4d98-b10e-ad180e1c4149"
      unitRef="usd">148000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i41a907f75c8f4581aabbceddbd83ae6d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMy01LTEtMS05NTMwOA_1409c7fe-6743-48d3-816b-56ad2f74f27c"
      unitRef="usd">418000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i04f88fc9ea104af38ee97684128e8e5e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfMy03LTEtMS05NTMwOA_37e45117-261b-4923-b955-3b564cc188c5"
      unitRef="usd">296000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfNS0xLTEtMS05NTMwOA_182c0bfb-b47f-40ac-bac0-47fd3e1e8b3b"
      unitRef="usd">482000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfNC0zLTEtMS05NTMzNg_a146ff79-9527-41b9-ab9d-f47900d7e89b"
      unitRef="usd">148000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfNS01LTEtMS05NTMwOA_53cbdf92-3805-493e-9f39-aeb7f5daec02"
      unitRef="usd">691000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183My9mcmFnOjQwZjNkMDE5MTI3MzRiNmY5M2Y1YTE5Y2M2YjAzOWMwL3RhYmxlOmE2YjQzNjA2ZGQyMTQ4ZDliOTQ5ODEwZWRkOGYzNTg1L3RhYmxlcmFuZ2U6YTZiNDM2MDZkZDIxNDhkOWI5NDk4MTBlZGQ4ZjM1ODVfNC03LTEtMS05NTM0NA_0f580ec8-4933-4759-86a8-7471d0a4026e"
      unitRef="usd">296000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMjY5OQ_73be4770-3866-4648-ac0b-664a6842324a">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;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 effective income tax rate was (0.9)% and (0.6)% as of the three months ended June 30, 2022 and 2021, respectively. The effective income tax rate for the six months ended June 30, 2022 and 2021 was (0.6)% and (0.1)%, respectively. The year over year changes in the rate are primarily due to the impact of a discrete tax expense recorded in the current quarter. The effective income tax rate 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 June&#160;30, 2022 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 2022. In the current quarter, the Company established a deferred tax asset of $418 with respect to its China subsidiary. The Company has evaluated the realizability of this deferred tax asset and as it is expected, on a more-likely-than-not basis, to be fully realized, no valuation allowance was recorded against it.&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 months ended June 30, 2022 and 2021, the Company recognized income tax expense of $141 and $1 on pretax losses of $14,904 and $175, respectively. For the six months ended June 30, 2022 and 2021, the Company recognized income tax expense of $169 and $18 on pretax losses of $27,030 &lt;/span&gt;&lt;/div&gt;and $13,630, respectively. The expense recorded for the current period was impacted by a discrete item recorded during the period.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMjA2NQ_65a58cab-4ec9-49ed-bc3f-297039e19048"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMjA3Mg_d2e13f76-db59-4059-a26c-bb70c9556d9e"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDY0Mg_15c0d9f9-9dc2-4b2d-b810-64963da1252c"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDY1MA_726aa818-389d-407f-ae5d-b5d1f8b682ee"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMTAzMA_199ee941-a233-4c6b-9e64-3f98a8b90f30"
      unitRef="usd">418000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMjY0NQ_2cdcf6c4-53ff-4c9c-be94-d4e30871b7e5"
      unitRef="usd">141000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDQ4OA_312dbaa8-e524-435e-900f-7dcff2d06beb"
      unitRef="usd">1000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDY3Mg_82878cd1-4079-43fd-868c-9e12cfebd1e6"
      unitRef="usd">-14904000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDY3Ng_308f0173-38cb-40e6-86ca-4edf7ddba0c7"
      unitRef="usd">-175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDU1MA_67431273-85b0-4c09-9af8-7889eb3df678"
      unitRef="usd">169000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDU1OA_55108bf8-fc6e-4594-9296-75983225a81c"
      unitRef="usd">18000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDU4Mg_d2634be4-801c-4d93-8449-d5946b443d3f"
      unitRef="usd">-27030000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY183OS9mcmFnOjRiZDNlYmNjZTJlMzQzNDE4M2VmZWZjODhiZjM0M2Y2L3RleHRyZWdpb246NGJkM2ViY2NlMmUzNDM0MTgzZWZlZmM4OGJmMzQzZjZfMTA5OTUxMTYzMDU5MA_1dc51953-cd1a-4bb1-80a1-f72913e7c986"
      unitRef="usd">-13630000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTgyMA_cba7522d-8ee9-40ae-b557-c7848295f693">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 under the Company&#x2019;s 2011 Equity Incentive Plan. In July 2021, Duolingo adopted the 2021 Incentive Award Plan (&#x201c;2021 Plan&#x201d;) and the 2021 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), 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. On each January 1, the number of shares of the Company&#x2019;s Class A common stock available for issuance under the 2021 Plan have been and through January 1, 2031 will be increased by the lesser of (i) 5% of the shares outstanding on the preceding December 31 (calculated on an as-converted basis) and (B) such smaller number of shares of common stock as determined by the Board or the Committee (as defined in the 2021 Plan). On January 1, 2022, the 2021 Plan and ESPP were increased by 1,913 shares and 166 shares, 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;The Company&#x2019;s stock options vest based on terms in the stock option agreements, which generally provide for vesting over four years based on continued service to the Company and its subsidiaries. Each option has a term of ten years. Stock options granted under the 2021 Plan must generally have an exercise price of not less than the estimated fair market value of the underlying Class A common stock at the date of the grant. No options have been granted under the 2021 Plan. &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;A summary of stock option and RSU activity under the Plans was 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:41.207%"/&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.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, 2022&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;6,255&#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;12.53&#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;6.92&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;585,339&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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,206)&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;8.01&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(82)&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;16.53&#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 June 30, 2022&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;4,967&#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;13.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;6.69&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;367,481&#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 June 30, 2022&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;3,825&#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;12.28&#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.36&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;287,888&#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 $95,677 and $17,970 for the period ended June&#160;30, 2022 and 2021, respectively.&#160;&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&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;730&#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;77.09&#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;1,232&#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;90.16&#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;Released&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;(109)&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;67.53&#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;(31)&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.91&#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 June&#160;30, 2022&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;1,822&#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;86.68&#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;As of June&#160;30, 2022, there was approximately $8,792 of unrecognized compensation cost related to stock options granted under the plans with a weighted-average period of approximately two years. The amount of unrecognized compensation expense for RSUs as of June&#160;30, 2022 was $148,846 with a weighted-average period of approximately four years, for a total unrecognized compensation expense of $157,638. &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 8,548 shares available for grant at June&#160;30, 2022.&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;Any RSUs associated with stock-prices hurdle not achieved by the tenth anniversary of the date of grant will terminate and be canceled 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:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.224%"/&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:8pt;font-weight:700;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:8pt;font-weight:700;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:8pt;font-weight:700;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;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;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 stock-price hurdles for the first two tranches were met during 2021. No additional stock-price hurdles were met during the six months ended June 30, 2022. The Company recognized $8,108 and $16,127 of stock-based compensation expense related to these awards for the three and six months ended June 30, 2022, respectively, which is included within General and administrative in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss. As of June&#160;30, 2022, there is $78,228 of unrecognized compensation expense 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;Total stock-based compensation expense was $18,114 and $32,700 for the three and six months ended June 30, 2022, respectively, and $2,907 and $5,458 for the three and six months ended June 30, 2021, 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 Unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss 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:41.848%"/&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: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="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 June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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;10&#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 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;16&#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&#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;5,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,216&#160;&lt;/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;595&#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;72&#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="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;943&#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;140&#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;11,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;22,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,100&#160;&lt;/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;18,114&#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,907&#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 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;32,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: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;5,458&#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;Nominal amounts of stock based compensation expense is capitalized into capitalized software for the three and six months ended June 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="icdbee061ed2645c494d9935fac215493_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfNTEz_7d68dcd2-a0a9-4b9a-8325-b11ace99144c"
      unitRef="shares">7946000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8487b89e881b481ca22583e91082c697_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfNTI3_9c6ab4bf-a20e-46a1-81a4-81b8a5e63495"
      unitRef="shares">1119000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i7554b800898742758eaf1f3eb20ed57c_D20220101-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfODQ0_fa7b6c0e-23e0-4e18-b7df-1e08504114f0"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i971030a4eebc4b97ad175e53ed052758_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTEzMA_6c532d63-f866-41ab-95b3-cdc629afe5b3"
      unitRef="shares">1913000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8293070145aa47b5a6c71f810538cf4b_I20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTE0NA_55ccc3ce-9978-4f23-8db0-5f12f7cc23d5"
      unitRef="shares">166000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic11f4daf3c7149078e337cb0daeee4d3_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTI5MQ_b23a585f-6106-4c05-abb8-007f99dedce0">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic11f4daf3c7149078e337cb0daeee4d3_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTM4NQ_ed3d71af-b043-4c81-a8f8-5b4fbf661393">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTgyMQ_e98d19a6-d4f5-4d32-abf7-c2719314059b">&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;A summary of stock option and RSU activity under the Plans was 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:41.207%"/&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.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, 2022&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;6,255&#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;12.53&#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;6.92&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;585,339&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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,206)&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;8.01&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(82)&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;16.53&#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 June 30, 2022&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;4,967&#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;13.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;6.69&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;367,481&#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 June 30, 2022&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;3,825&#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;12.28&#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.36&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;287,888&#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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfNi0xLTEtMS05MTgyNA_60406640-b454-4427-a034-9a86d2c1b8d4"
      unitRef="shares">6255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfNi0zLTEtMS05MTgyNA_0b193af4-7ccf-4794-b6c2-1cd1bcf8ef66"
      unitRef="usdPerShare">12.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia041454676e04838856000b9ac611d81_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfNi01LTEtMS05MTgyNA_19765d07-ae5d-4b30-8a00-b3a4c73b634d">P6Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfNi03LTEtMS05MTgyNA_73780deb-f031-414e-a13c-3dcc1f663dea"
      unitRef="usd">585339000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfNy0xLTEtMS05MTgyNA_c723b42a-e43f-4062-99d2-62eaa0e93bab"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfNy0zLTEtMS05MTgyNA_19c6b9f1-481e-4dfd-8500-10bb352c9876"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfOC0xLTEtMS05MTgyNA_109f8792-fcb5-481d-8d2f-bb89dbb8328f"
      unitRef="shares">1206000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfOC0zLTEtMS05MTgyNA_8580ba68-13f4-4b4d-9255-71c64ccc476a"
      unitRef="usdPerShare">8.01</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfOS0xLTEtMS05MTgyNA_bd3ff1bb-0e69-4819-b566-351cd6442837"
      unitRef="shares">0</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod>
    <duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfOS0zLTEtMS05MTgyNA_a86e418b-7258-4b8d-8fad-de2a83d23a9d"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTAtMS0xLTEtOTE4MjQ_83494138-d393-4f29-a978-9d4919c5b8a1"
      unitRef="shares">82000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTAtMy0xLTEtOTE4MjQ_9acba653-cbc8-4af3-8a0c-ea4bc250bf98"
      unitRef="usdPerShare">16.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTEtMS0xLTEtOTE4MjQ_e11264da-63dd-4ba5-9318-8a4f2795f617"
      unitRef="shares">4967000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTEtMy0xLTEtOTE4MjQ_279eb061-5ea6-488b-8062-5f9e6e573922"
      unitRef="usdPerShare">13.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTEtNS0xLTEtOTE4MjQ_e028b6e2-90af-4bfc-81a0-8918ce9e2d93">P6Y8M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTEtNy0xLTEtOTE4MjQ_a41e5935-c304-4d46-9481-a0ecd38b914b"
      unitRef="usd">367481000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTItMS0xLTEtOTE4MjQ_7fc9764b-a726-4f70-90ed-bbca1a1b1892"
      unitRef="shares">3825000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTItMy0xLTEtOTE4MjQ_40509fd9-957c-4ac6-b36b-3357e43d01dc"
      unitRef="usdPerShare">12.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTItNS0xLTEtOTE4MjQ_674e9d9d-c0ec-45da-9cf5-d624040168d3">P6Y4M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RhYmxlOmE0YjZjZGY0ODYxOTQyNDliYmJjN2MyOWYyYTM3MWMxL3RhYmxlcmFuZ2U6YTRiNmNkZjQ4NjE5NDI0OWJiYmM3YzI5ZjJhMzcxYzFfMTItNy0xLTEtOTE4MjQ_78c1489b-074c-455c-b672-0bbc611666bd"
      unitRef="usd">287888000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTc3Nw_a5c10b93-5306-4578-a5bf-8b52338c137e"
      unitRef="usd">95677000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY184OC9mcmFnOjI2ZDBlMjM3ZDM5YTRhMTdhNWQ0MTE3NTgxYTEwNWM3L3RleHRyZWdpb246MjZkMGUyMzdkMzlhNGExN2E1ZDQxMTc1ODFhMTA1YzdfMTc4NA_c7c624ad-71c1-4469-b531-8795a30436b2"
      unitRef="usd">17970000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzQxNw_2e3dc538-27de-4fde-9ff4-85e12758bca9">&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&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;730&#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;77.09&#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;1,232&#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;90.16&#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;Released&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;(109)&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;67.53&#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;(31)&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.91&#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 June&#160;30, 2022&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;1,822&#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;86.68&#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:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i113748a1197740148319922ee037f461_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfNi0xLTEtMS05MTgyNA_1f738933-b105-40ad-86d2-660daba703a0"
      unitRef="shares">730000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i113748a1197740148319922ee037f461_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfNi0zLTEtMS05MTgyNA_14d3d813-efc3-4f4c-ba89-f829762709e9"
      unitRef="usdPerShare">77.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfNy0xLTEtMS05MTgyNA_67cb56f6-fa0c-4b49-89e9-b22f568abf87"
      unitRef="shares">1232000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfNy0zLTEtMS05MTgyNA_7158924f-dbd4-4113-a3b3-e64131fc1b68"
      unitRef="usdPerShare">90.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfOC0xLTEtMS05MTgyNA_2f834f80-6c56-4cd1-90f4-a0a876eb9911"
      unitRef="shares">109000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfOC0zLTEtMS05MTgyNA_ac7774cf-1aa9-41f4-9e39-b01fbbdc16c5"
      unitRef="usdPerShare">67.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfOS0xLTEtMS05MTgyNA_58763406-5f61-46a7-8c9b-f13f94cf7c23"
      unitRef="shares">31000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfOS0zLTEtMS05MTgyNA_d21e2c96-abbc-4c6d-8a5e-b1dc7f579b07"
      unitRef="usdPerShare">66.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i28f13a4ed56048a0afdfe56de0ec19a7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfMTAtMS0xLTEtOTE4MjQ_fe3e4cea-3c9f-4bc0-9f1c-24355351811b"
      unitRef="shares">1822000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i28f13a4ed56048a0afdfe56de0ec19a7_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZDQyNjk0YzFiYjQyZmQ4NDFhNDk2ZDYxMGU0OGJjL3RhYmxlcmFuZ2U6OThkNDI2OTRjMWJiNDJmZDg0MWE0OTZkNjEwZTQ4YmNfMTAtMy0xLTEtOTE4MjQ_6cfd2be7-f506-425e-8be3-7a24673f6b89"
      unitRef="usdPerShare">86.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfNDI_02c43282-7344-4f05-98bf-8ce1b4f1cc0c"
      unitRef="usd">8792000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie0e974dbf2ff4eeca57650abcc719fe9_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMTc1_aebe1523-81dd-497c-b3e6-146e9d188a8c">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i28f13a4ed56048a0afdfe56de0ec19a7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMjQ5_67eab105-0024-4b4f-805e-f60ca3d4d3e3"
      unitRef="usd">148846000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0bc207139d5b4268aec11e257038abd7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzAw_a34a2148-2429-491f-a00b-0e501742ed89">P4Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzUz_b94013ba-adea-4dfa-a9c7-fdabe09207f9"
      unitRef="usd">157638000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i46cfb01bce8c4b57a9b38baf3d70d5eb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzY5_a466ad8b-fbd5-4a00-8a5b-9cae7e4707da"
      unitRef="shares">8548000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2b73cbd464514dd8b5970418da0d3a0c_D20210601-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfNDgw_111c7b53-1002-4c70-9bbf-e8d6b83c3677"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting
      contextRef="i2b73cbd464514dd8b5970418da0d3a0c_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfNjk2_0e9576cf-9ace-4a99-b697-1a9647355b3c">P1Y</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2b73cbd464514dd8b5970418da0d3a0c_D20210601-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfNzYx_f861bf6b-c17f-44f6-9263-59776219ee30"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="ib3e84ab603bd4c72ac90ee436247cb41_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfOTg5_e98e533a-c6de-4643-b1ef-700a2f7e398b"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMTAyOA_3d72da9f-86a0-4b1a-b466-d46d71b8e5a0"
      unitRef="day">60</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i2b73cbd464514dd8b5970418da0d3a0c_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMTIyNA_8b466aa9-ccaf-47a4-a036-a215a640dc03">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzQxOA_302fdd02-8766-4bcc-b48d-497e4cce3fb5">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.224%"/&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:8pt;font-weight:700;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:8pt;font-weight:700;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:8pt;font-weight:700;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;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;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="id148933d84154f63887cf6d22e9ea952_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMS0yLTEtMS05MTgyNA_50869199-5c8c-4a73-b8a7-ebe39eb18203"
      unitRef="usdPerShare">127.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="id148933d84154f63887cf6d22e9ea952_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMS00LTEtMS05MTgyNA_73d89f23-b138-4a1a-b5f6-480bbf272681"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i92b87df1a81347fcac275558cc8947c8_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMi0yLTEtMS05MTgyNA_46bc0baa-c7ed-4af4-b7e0-fc8bbf315d1c"
      unitRef="usdPerShare">153.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i92b87df1a81347fcac275558cc8947c8_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMi00LTEtMS05MTgyNA_2214f092-8c57-4dbf-bd81-3632194c9cce"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ic05d48ad41114a44b5b290ede04a3577_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMy0yLTEtMS05MTgyNA_c7097c69-ecab-4aec-8978-28b791e32f8c"
      unitRef="usdPerShare">178.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ic05d48ad41114a44b5b290ede04a3577_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMy00LTEtMS05MTgyNA_0e01d381-fa62-4ca1-b2ce-255007d1b42a"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i21e5796d127643ea8804d9572143e9dd_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNC0yLTEtMS05MTgyNA_b3809167-7cd9-483a-a7d1-b6e4f5785617"
      unitRef="usdPerShare">204.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i21e5796d127643ea8804d9572143e9dd_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNC00LTEtMS05MTgyNA_12fd9daf-1154-4b03-b9f7-3f7a5907a20e"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ibcaab912af0741208931886f605b96a9_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNS0yLTEtMS05MTgyNA_c09de7c2-0d5a-4eb1-839f-8b36a1c2fbbc"
      unitRef="usdPerShare">255.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ibcaab912af0741208931886f605b96a9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNS00LTEtMS05MTgyNA_78ff6d2b-a2bc-415a-aea4-2671dfc80dfe"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ia681f439cafa42f8b2cd19dff61096e9_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNi0yLTEtMS05MTgyNA_f6a9224f-5822-4490-9022-c34dd7937f14"
      unitRef="usdPerShare">306.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ia681f439cafa42f8b2cd19dff61096e9_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNi00LTEtMS05MTgyNA_f167e2d1-9dba-4183-ab28-8e9e6935897f"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i985f5d1e25934a3b949cac40cc958c1e_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNy0yLTEtMS05MTgyNA_fd7504a4-c01f-4bdd-b08a-d978a6f837f0"
      unitRef="usdPerShare">357.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i985f5d1e25934a3b949cac40cc958c1e_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfNy00LTEtMS05MTgyNA_34c14e77-eaa0-4a9a-97bb-c80b4af47016"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i550bef91392a4138993dd92697fcad35_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfOC0yLTEtMS05MTgyNA_4eba0074-3f86-4d0e-bb91-1ac1e5dc263b"
      unitRef="usdPerShare">408.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i550bef91392a4138993dd92697fcad35_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfOC00LTEtMS05MTgyNA_da66eddb-e6ab-44e4-8c0f-60b1e6a5b3fc"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i32de50c88a354bf3a0c84a9e42771fd7_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfOS0yLTEtMS05MTgyNA_4c4706ec-5ae3-40d3-bde6-576f8b51fb79"
      unitRef="usdPerShare">612.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i32de50c88a354bf3a0c84a9e42771fd7_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfOS00LTEtMS05MTgyNA_b9a7378d-a514-46c9-beaf-a8f8feb6dd25"
      unitRef="shares">270000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ifc0703fe37704378a35330ccb0985d95_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMTAtMi0xLTEtOTE4MjQ_d70258eb-c7f0-4981-ab99-f674589925ea"
      unitRef="usdPerShare">816.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ifc0703fe37704378a35330ccb0985d95_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjAyMGNhYTgzNmU0MjRiNDhhZWI1ODYwY2YxOTljY2MxL3RhYmxlcmFuZ2U6MDIwY2FhODM2ZTQyNGI0OGFlYjU4NjBjZjE5OWNjYzFfMTAtNC0xLTEtOTE4MjQ_fb1ab6e0-1b85-4af5-871f-da9679527eab"
      unitRef="shares">360000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie89d51c05aa6498e966ff568f5956078_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMjA5OA_be48fca2-a34e-4169-8cf6-1f6f88ae4e81"
      unitRef="usdPerShare">61.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib10c080a82bd4570b89b8b2a6ee79b2c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMjIxNg_d3ff8382-eb28-4cbb-a2e6-d13b851fae0e"
      unitRef="usd">110817000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="ib3e84ab603bd4c72ac90ee436247cb41_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMjI2Ng_2c1c6fc0-630d-4847-b764-fec22af60453"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ia1cc92f7f95c4ef48eff6e0b489a5939_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMjMwNA_e8372f29-e8a2-481c-80c3-5309509436fa">P3Y6M29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ia66e3cac856047ff91963681db21b39e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzQyMA_0fa8e68f-b9ac-49e9-b38c-7cce87318c63">P5Y11M1D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="iba40613405fe4010802e23cfdb77903f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzQxOQ_26f80b51-108c-4e5d-bd98-442f42d33cab"
      unitRef="tranche">2</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0eeb624038b743e68a5d003e463a6221_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMjk5NQ_7f07dd7c-be65-4359-b79c-17bc1f5db8ee"
      unitRef="usd">8108000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i87329ac150ab444c9b0476370e6a65cd_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMTA5OTUxMTYzMTM2Nw_1ed617bc-97ca-405b-9ab3-6b6c9e7b938b"
      unitRef="usd">16127000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i69c4711ca2c843c6a352277a14e688d1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMTY0OTI2NzQ0NTQzNg_f3e08b25-a748-4f43-934d-5d610193d26a"
      unitRef="usd">78228000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMTA5OTUxMTYzMTM4NA_c861fe7b-0ff9-464c-8418-4d14b63075b1"
      unitRef="usd">18114000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzE3OQ_e609d1e0-ea3f-4a9a-83d1-b4d6cb20344e"
      unitRef="usd">32700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMTA5OTUxMTYzMTM5MQ_1efd10a9-fde3-4681-be2e-075c37cc3ad7"
      unitRef="usd">2907000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzE5OA_7d01c6e4-6e8e-499c-bfa7-06c8c102c491"
      unitRef="usd">5458000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RleHRyZWdpb246Mjg4NTE0N2Q1ZTFkNDJkNDgwNjc0OTMwODVjNjhlNDFfMzQxNQ_afaf6bff-2462-43fe-9c5c-b50031419cc9">&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 Unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss 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:41.848%"/&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: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="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 June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;/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;10&#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 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;16&#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&#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;5,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,216&#160;&lt;/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;595&#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;72&#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="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;943&#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;140&#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;11,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;22,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,100&#160;&lt;/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;18,114&#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,907&#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 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;32,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: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;5,458&#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="iebca6d4796cc42cdb9a59a275f59ba10_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMi0xLTEtMS05MzA4MA_a0417d0b-ad40-4019-a5fa-fedf396e28da"
      unitRef="usd">10000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i754c4acf5b8144da93559785466cee87_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMi0zLTEtMS05MzA4MA_402ba389-68f2-4d63-bf98-4b5462ec9cba"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88cb7ae3e16c4b08adca5a802f466975_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMi0xLTEtMS05MTgyNA_8ab16ffd-3857-4727-a043-080f645ab49b"
      unitRef="usd">16000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9e7c2f9ed6445cc8d4e13f3d54f1a7f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMi0zLTEtMS05MTgyNA_4d60be8f-2671-4a21-b1bf-66b48e5ff914"
      unitRef="usd">2000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i48ce4b0eff604e0abf142c8007103274_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMy0xLTEtMS05MzA4MA_8de0b2bc-fdc8-4c13-80d4-064f267db1ce"
      unitRef="usd">5773000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia740e4e17a0c4664b880570e24a86d4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMy0zLTEtMS05MzA4MA_08fb2d21-2e9a-460f-80de-62a7c6a48a10"
      unitRef="usd">1105000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3b89a39b019042e0a27399ae7baa0f31_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMy0xLTEtMS05MTgyNA_9598eba9-1e09-4dd2-8de1-bbccb28ce9e9"
      unitRef="usd">9405000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id512bc94486f4860aefae1146610aedb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfMy0zLTEtMS05MTgyNA_f5b17021-7c7b-4a43-949d-9713678a9008"
      unitRef="usd">2216000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia777c51546b14ba5a517a698368c70be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNC0xLTEtMS05MzA4MA_baf4f4a1-4b75-4de8-a0e2-0074dcd74037"
      unitRef="usd">595000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia5a5c274e1e643a7a307e49a058d4791_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNC0zLTEtMS05MzA4MA_286fe858-c572-4b1a-ab8a-1cbc71b971f1"
      unitRef="usd">72000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i41a907f75c8f4581aabbceddbd83ae6d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNC0xLTEtMS05MTgyNA_72f64899-91f7-4401-8b04-b392f5637b86"
      unitRef="usd">943000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i04f88fc9ea104af38ee97684128e8e5e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNC0zLTEtMS05MTgyNA_0c8d7c51-f2b0-4f7b-aa08-57aa00d3c467"
      unitRef="usd">140000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6574cf5e97c9491ebfa11e88009267c3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNS0xLTEtMS05MzA4MA_20124155-f746-4b0c-8f65-0a681e259c4b"
      unitRef="usd">11736000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb27cb0c75c848758a64f15ad0cc6bb8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNS0zLTEtMS05MzA4MA_ba325bdf-d864-404a-9c19-ce6d022fd10a"
      unitRef="usd">1730000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic6bfec7972784a029216ba8a17dd3fb7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNS0xLTEtMS05MTgyNA_c2704f25-cd64-48d5-bfd0-70862ee7252c"
      unitRef="usd">22336000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0ae23946041a4056b4ab45fc65ba98aa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNS0zLTEtMS05MTgyNA_f699d04b-ec17-4eb0-8541-b264695498fd"
      unitRef="usd">3100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNi0xLTEtMS05MzA4MA_c861fe7b-0ff9-464c-8418-4d14b63075b1"
      unitRef="usd">18114000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNi0zLTEtMS05MzA4MA_1efd10a9-fde3-4681-be2e-075c37cc3ad7"
      unitRef="usd">2907000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNi0xLTEtMS05MTgyNA_e609d1e0-ea3f-4a9a-83d1-b4d6cb20344e"
      unitRef="usd">32700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185MS9mcmFnOjI4ODUxNDdkNWUxZDQyZDQ4MDY3NDkzMDg1YzY4ZTQxL3RhYmxlOjk4ZTQ2OWRlNTFhNDQ1MjRiZGM0MGFhZDQxMDM2YzhjL3RhYmxlcmFuZ2U6OThlNDY5ZGU1MWE0NDUyNGJkYzQwYWFkNDEwMzZjOGNfNi0zLTEtMS05MTgyNA_7d01c6e4-6e8e-499c-bfa7-06c8c102c491"
      unitRef="usd">5458000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY185Ny9mcmFnOmM5MzFkMGFkZmFkNjRlZWI4YmJhNWQxZDkzNjYyMGIyL3RleHRyZWdpb246YzkzMWQwYWRmYWQ2NGVlYjhiYmE1ZDFkOTM2NjIwYjJfOTI4_db11fd76-66dd-4a7c-b80c-95ca545af409">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. The outcome of any such claims or proceedings, regardless of the merits, is inherently uncertain. The Company is not currently party to any material legal proceedings&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 (&#x201c;VAT&#x201d;)&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 six months ended June 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90ZXh0cmVnaW9uOjgzMWJiYzkzYzNjMjQxMWY5YzIzOGMwOWJiNGRhZTRkXzEzMQ_e260e42c-e3b6-429e-aed0-5b351474bf52">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;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;Obligations under current leases&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;4,527&#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,336&#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;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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,078&#160;&lt;/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 VAT tax accrual&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,117&#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,319&#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;Employee-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,075&#160;&lt;/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;6,388&#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,125&#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;17,536&#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;12,933&#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="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90ZXh0cmVnaW9uOjgzMWJiYzkzYzNjMjQxMWY5YzIzOGMwOWJiNGRhZTRkXzEzMg_d1accf19-93c0-47bf-889d-3b89bd10a293">&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;June 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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;Obligations under current leases&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;4,527&#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,336&#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;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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,078&#160;&lt;/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 VAT tax accrual&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,117&#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,319&#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;Employee-related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,075&#160;&lt;/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;6,388&#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,125&#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;17,536&#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;12,933&#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:OperatingLeaseLiabilityCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzEtMS0xLTEtOTE4MjQ_9c3190a3-16cf-4267-95f4-88a12388f380"
      unitRef="usd">4527000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzEtMy0xLTEtOTE4MjQ_95fea14f-8a1e-4622-aca7-4a2303bfdf96"
      unitRef="usd">3336000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzItMS0xLTEtOTE4MjQ_7e5294c8-2958-49a4-8502-70813b2a4c1c"
      unitRef="usd">1838000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzItMy0xLTEtOTE4MjQ_4599f79a-d693-4f2c-b091-12b34983c24b"
      unitRef="usd">1078000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzMtMS0xLTEtOTE4MjQ_6ec74640-3096-4cf1-80d1-dcf806974da8"
      unitRef="usd">2117000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzMtMy0xLTEtOTE4MjQ_3e614e6f-239c-4f3c-ba24-8027a8dfcfbc"
      unitRef="usd">2319000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzQtMS0xLTEtOTE4MjQ_49b85589-011f-43da-9c48-af09a290609b"
      unitRef="usd">2666000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzQtMy0xLTEtOTE4MjQ_54246aef-3cbb-4b3a-a9e4-1f7cf0d93d7e"
      unitRef="usd">2075000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzUtMS0xLTEtOTE4MjQ_8fbbb0bf-6515-4784-8bc4-bdf668338e1b"
      unitRef="usd">6388000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzUtMy0xLTEtOTE4MjQ_669d34c0-46a1-46b3-87c4-7297e814abe0"
      unitRef="usd">4125000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i21a4da1792f34e91934e72a602e11524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzYtMS0xLTEtOTE4MjQ_85f5afc9-a990-45c3-82fa-621ec6ef2532"
      unitRef="usd">17536000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i49c2dd3cd1d241e3a470d9512c6a6f8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDAvZnJhZzo4MzFiYmM5M2MzYzI0MTFmOWMyMzhjMDliYjRkYWU0ZC90YWJsZTowODdjYWEwMjA2Mjk0ZTQ4Yjc3ZTE4MDNlYjk3ZDAyMC90YWJsZXJhbmdlOjA4N2NhYTAyMDYyOTRlNDhiNzdlMTgwM2ViOTdkMDIwXzYtMy0xLTEtOTE4MjQ_f5e7fd36-f3e4-4e79-a932-f435b9b415f8"
      unitRef="usd">12933000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzcwNQ_c830119d-505f-4b40-a877-ae9122827fea">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 Company also has the option to make discretionary matching or profit sharing contributions. The Company made safe harbor matching contributions of approximately $1,059 and $2,042 for the three and six months ended June 30, 2022, respectively, and $781 and $1,483 for the three and six months ended June 30, 2021, respectively. The Company did not make any discretionary matching or profit sharing contributions during the three and six months ended June 30, 2022 or 2021.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i9ae80b566b2b423db41ec490becb37c3_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzI2OA_7e355474-026b-4f29-aac5-3e319a01c2bb"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i9ae80b566b2b423db41ec490becb37c3_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzI4NA_7e9a3c2e-b2c7-44ea-8a73-22fb0512c0b3"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i9543a93c7fa747c1884a50cc8a58ba71_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzMyOA_fe1a81f3-0d71-45e0-9148-cc76097e1dbc"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i9543a93c7fa747c1884a50cc8a58ba71_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzM0Mw_d5368e00-fbe4-44bb-8cde-0481963f58c6"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzU2OA_927dbcdb-d5bb-4446-afcd-a3201916867c"
      unitRef="usd">1059000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzM4NDgyOTA2OTc5Mjc_c6d50c0d-d8ed-4a03-a14c-ad343553c43b"
      unitRef="usd">2042000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzU4Nw_08c60ee9-296e-49f6-bb38-0dfb33480de5"
      unitRef="usd">781000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzM4NDgyOTA2OTc5NDg_538c4c9d-aa27-4675-a5ce-2e08a7c4ea1f"
      unitRef="usd">1483000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzYxOA_543e9e51-aae1-481b-bd6f-39aa86db9f29"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzYxOA_780ccfaf-a34b-40ec-b24a-933592ddc913"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzYxOA_c5be64c2-9bb4-4d09-be69-fb905f801bd7"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDMvZnJhZzo0NjU2OWRiMTViYmY0YWU2YmNjMzFhOGM2OGQ0ZThlYS90ZXh0cmVnaW9uOjQ2NTY5ZGIxNWJiZjRhZTZiY2MzMWE4YzY4ZDRlOGVhXzYxOA_f2c2d846-048e-4c49-a38d-ba20093fd888"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90ZXh0cmVnaW9uOjAwMjdmYjg0MzllOTQ0ZDY5MzdhMTUxNDY4ODYxZjgxXzI1MTQ_1b84a77a-a6c7-4dda-b2e0-1144821fe8bc">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 &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;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:41.848%"/&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: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="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 June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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;/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;(15,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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 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;(27,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(13,648)&lt;/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;/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;/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;/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;39,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;13,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;38,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;13,045&#160;&lt;/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;/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;/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;/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;/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.38)&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.01)&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 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.70)&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;(1.05)&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.38)&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.01)&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 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.70)&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;(1.05)&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 six months ended June 30, 2022 and 2021, 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:41.848%"/&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: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="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 June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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;19,074&#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="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;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;19,074&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Vested RSUs&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&#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:'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:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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&#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:'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:#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;Stock options&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,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,431&#160;&lt;/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;4,006&#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;23,505&#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="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;4,006&#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;23,505&#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;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;/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;/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 of 1,620, where the performance criteria has not been satisfied, are excluded from the above table because the stock-price hurdles for those awards had not been met as of June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90ZXh0cmVnaW9uOjAwMjdmYjg0MzllOTQ0ZDY5MzdhMTUxNDY4ODYxZjgxXzI1MTU_54c005df-890e-4c45-a855-24e6003ce011">The diluted net loss 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;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:41.848%"/&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: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="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 June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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;/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;(15,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(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 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;(27,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(13,648)&lt;/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;/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;/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;/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;39,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;13,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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;38,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;13,045&#160;&lt;/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;/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;/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;/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;/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.38)&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.01)&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 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.70)&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;(1.05)&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.38)&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.01)&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 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.70)&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;(1.05)&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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzMtMS0xLTEtOTMxMDA_2f07feb5-fa06-4bc3-97f8-16861c94e13f"
      unitRef="usd">-15045000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzMtMy0xLTEtOTMxMDA_81b4f573-4c9b-42b5-ae15-3233f6be9207"
      unitRef="usd">-176000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzMtMS0xLTEtOTE4MjQ_d5d6559b-be2f-4ed7-8cbb-1606e2b51e0b"
      unitRef="usd">-27199000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzMtMy0xLTEtOTE4MjQ_45cf6802-0ae7-4915-9466-8c5a3b0c5677"
      unitRef="usd">-13648000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMS0xLTEtOTMxMTY_20e097d1-ffb1-48c9-9dd2-6e8609bc70d9"
      unitRef="shares">39274000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMS0xLTEtOTMxMTY_e1be192b-fb25-4936-9ee3-b2f5b82d98aa"
      unitRef="shares">39274000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMy0xLTEtOTMxMTY_232cbdd1-c5af-4038-b90b-6b8df8f58372"
      unitRef="shares">13172000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMy0xLTEtOTMxMTY_4fbe97b5-707d-4886-9b89-84f565f1fc04"
      unitRef="shares">13172000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMS0xLTEtOTE4MjQ_2185328b-45cc-4b99-a087-c02f0fa0d8fa"
      unitRef="shares">38934000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMS0xLTEtOTE4MjQ_f32b9a8c-5b8a-4dbb-bfb3-7e1051cddf31"
      unitRef="shares">38934000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMy0xLTEtOTE4MjQ_1e61d734-a4fb-478c-9a2a-16fe76d86cf1"
      unitRef="shares">13045000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzctMy0xLTEtOTE4MjQ_d2f0a622-f8aa-46a9-a247-209b491a2c03"
      unitRef="shares">13045000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEyLTEtMS0xLTkzMTE2_0201cd74-961c-4d78-8fc2-01777eb1e7d9"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEyLTMtMS0xLTkzMTE2_c68ba024-5978-4c35-8a29-5fda43fda317"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEyLTEtMS0xLTkxODI0_018bbfed-3359-45fb-a381-7e4f9c26da79"
      unitRef="usdPerShare">-0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEyLTMtMS0xLTkxODI0_b7452317-57eb-462b-9777-bb6b304d04a5"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEzLTEtMS0xLTkzMTEw_b470f4e9-f21c-45de-b435-9702c671d343"
      unitRef="usdPerShare">-0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEzLTMtMS0xLTkzMTEw_a7d3745e-8577-47db-8c07-e70be3b308bb"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEzLTEtMS0xLTkxODI0_8c22b905-0bb6-4a75-9d2b-366fd94c4210"
      unitRef="usdPerShare">-0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZTo2NzEyM2IzZTU5M2E0ZWQwYTRiMmRhYTg5OTUwYmMyOS90YWJsZXJhbmdlOjY3MTIzYjNlNTkzYTRlZDBhNGIyZGFhODk5NTBiYzI5XzEzLTMtMS0xLTkxODI0_9d7fd6e3-f520-466f-bf78-c0540c4ee537"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareDiluted>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="i32a23bb9af494e3696434dba996b950a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90ZXh0cmVnaW9uOjAwMjdmYjg0MzllOTQ0ZDY5MzdhMTUxNDY4ODYxZjgxXzEyOTc_58365978-eb2f-4580-a416-36404978667a"
      unitRef="vote_per_share">1</duol:PreferredStockVotingRightsVotesPerShare>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="i5989c96b51654d28b38c169aa20dd8a4_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90ZXh0cmVnaW9uOjAwMjdmYjg0MzllOTQ0ZDY5MzdhMTUxNDY4ODYxZjgxXzEzNjk_b819564d-ca61-4cec-b440-adbbe416b0f2"
      unitRef="vote_per_share">20</duol:PreferredStockVotingRightsVotesPerShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90ZXh0cmVnaW9uOjAwMjdmYjg0MzllOTQ0ZDY5MzdhMTUxNDY4ODYxZjgxXzI1MTM_9d0c91d5-dea9-4241-bff0-a85d050053d3">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:41.848%"/&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: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="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 June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;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;19,074&#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="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;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;19,074&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;td colspan="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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;Vested RSUs&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&#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:'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:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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&#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:'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:#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;Stock options&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,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="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,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,431&#160;&lt;/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;4,006&#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;23,505&#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="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;4,006&#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;23,505&#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;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;/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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia19be0fe14d84fe7a54deecea74abb01_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzItMS0xLTEtOTMxNDk_37418f31-af63-4c69-a85d-d2989a08bea4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i00afe5e1d5ab466ba2ecfab8af35625a_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzItMy0xLTEtOTMxNDk_da1069f4-dea1-445b-8456-a42337e6af1c"
      unitRef="shares">19074000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaa0fc8dfc9d744be900ab494d1240f23_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzItMS0xLTEtOTE4MjQ_d52f4795-57ef-4624-a2dc-bfc827a7cdb0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i429549d3f29e4efcb39806c2ade88c92_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzItMy0xLTEtOTE4MjQ_53533de2-dbc7-458c-bc78-7c44142f2e72"
      unitRef="shares">19074000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i172c8ac68aa6465e8d7a78ac1973c85d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzMtMS0xLTEtOTMxNDk_2d6efbcd-8d52-4386-83f8-979c201f87c7"
      unitRef="shares">180000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9ca4dc97b3cf40cca02a01432bd9b907_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzMtMy0xLTEtOTMxNDk_bb38e330-1b91-42bb-bbec-22026cecb64f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i128be88a862f4ac7939dd47a200d05e7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzMtMS0xLTEtOTE4MjQ_f64ad338-c242-4f32-bcc7-2dbedb9b0461"
      unitRef="shares">180000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8457ea0ddaeb4e8796011923f199b07f_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzMtMy0xLTEtOTE4MjQ_82dffcf7-0c2e-433b-b2cb-6822cd26152f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5c1f82b9dbe84a66a8455e33059ba96f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzQtMS0xLTEtOTMxNDk_6f1d6c91-a623-4dc2-9e1d-ccfd3c5b43c2"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if94c9b14ef844babb1fdc2b99133cb3f_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzQtMy0xLTEtOTQzMTk_da36683e-c2c6-4535-a075-d4c6397b1da8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iffc36490d531412f9ecc6cf0d5e54b2b_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzQtMS0xLTEtOTE4MjQ_ec3488fc-90e0-421c-ade1-b8d11222f5c7"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia9058e7a0b184ab4bf32a1cca67676ad_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzQtMy0xLTEtOTE4MjQ_01d99cd9-4a69-481a-8839-cdd16b3845be"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i82b610a803134b9782b82b190bd5f94f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzUtMS0xLTEtOTMxNDk_c5e14b55-a791-4ef2-9af9-7c69feff6d63"
      unitRef="shares">3825000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1f00d36e5c0c454689b8e22a8da40e65_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzUtMy0xLTEtOTMxNDk_6dff274c-ca8c-4933-b36f-d495eb0bbb2f"
      unitRef="shares">4431000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idff7b50a3bff4607b597ff4f16e3bb64_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzUtMS0xLTEtOTE4MjQ_9caf317e-a4e0-43aa-bea5-20d98d6bb22c"
      unitRef="shares">3825000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i923155f858ff46b2b222708b8c3b0558_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzUtMy0xLTEtOTE4MjQ_034474b1-f503-4170-a628-2778ece8b33c"
      unitRef="shares">4431000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id784229dba3f43dbab5afc0102a55369_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzYtMS0xLTEtOTMxNDk_f330f7a7-9d25-4a5e-86fb-4d3a63abff02"
      unitRef="shares">4006000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib042116dd0ba46e3afbae5f2250ddadb_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzYtMy0xLTEtOTMxNDk_8482a859-c258-4d7e-bb64-5d7afc3ce69f"
      unitRef="shares">23505000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7eeb08f4915c4a719b275500c777356f_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzYtMS0xLTEtOTE4MjQ_2d9d0837-f5a5-4a7f-8829-32fb1cea97a8"
      unitRef="shares">4006000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i994e43ce90dd4abebd47b21eeaa19b95_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90YWJsZToyOTc1ZDk0MWZkYjQ0YzI1OWMwMTFiOGQxMzg2OGUxZS90YWJsZXJhbmdlOjI5NzVkOTQxZmRiNDRjMjU5YzAxMWI4ZDEzODY4ZTFlXzYtMy0xLTEtOTE4MjQ_a73c2f75-b6d2-4e21-9f0b-697988bc7229"
      unitRef="shares">23505000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet
      contextRef="i128be88a862f4ac7939dd47a200d05e7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdmYzViODg1ZDlhMzQyYWQ4MWUxYzZlODk0ZTcxNGZjL3NlYzo3ZmM1Yjg4NWQ5YTM0MmFkODFlMWM2ZTg5NGU3MTRmY18xMDYvZnJhZzowMDI3ZmI4NDM5ZTk0NGQ2OTM3YTE1MTQ2ODg2MWY4MS90ZXh0cmVnaW9uOjAwMjdmYjg0MzllOTQ0ZDY5MzdhMTUxNDY4ODYxZjgxXzEyNjQ0MzgzNzIxOTc2_1eec652b-0892-4394-b98e-40f256fc42b3"
      unitRef="shares">1620000</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet>
</xbrl>
