<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:duol="http://duolingo.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="duol-20211231.xsd" xlink:type="simple"/>
    <context id="i7f2bf9a7411e4498887bcedd4b4b3aab_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="id1939fc91c044f2abaa356776b1d05b9_I20220303">
        <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-03-03</instant>
        </period>
    </context>
    <context id="ifeff0567a7e8445e94883956dd97c3fc_I20220303">
        <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-03-03</instant>
        </period>
    </context>
    <context id="ia29daa795c4e4990961f2284f736bd39_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic59fd5a3fc3d4d198e51ae4d45a79f51_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="i25180190b5ff4ed09f40821e9d60f41a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a23a69c949b4847a51235076069b3f0_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="i09120c3aa98343aebe312bae18d1d973_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="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia58f803681ee4b9ebfef02bea6c4f8a6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7382ef47dbb94355a3955fea27d8f1b7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i63543b3c860243ba811d3cad86ad7edc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2e79927ff76e4851aedaf0ae38c7dece_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i481604d53dd64927b07fbf69cc09772f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6753fce121184cd5acf96e207e6c69c6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21b3433ba8674911b0ab81dad85d0d74_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4fa141912c74dba9dd474e7d0b427ba_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="i72913e2a09f449cda84a58f53ff0db01_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="i972e3b2421f14703a5b38252e65f4295_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="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9dd8e40bb43c4bf38c2d1601ac29063b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2eb1b50ea0594ef8b18a84bd8b052132_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7fac9b78ef414b9f8e49ae1d0f2334a3_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="iec95a4bf852c4ba8a788a93a1e90e806_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="i1a52127e37cc4e9a971599d5b9e3e36b_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="ifcba828260b3494289fb934caacb7fba_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="i6e0fc6b0ae8441e8ba526bc99b2a7b3c_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="i44758f79b2094eb3b0e241042cee4996_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="i94007c9ebf6a40cbac6af2c476b38e91_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="i6e9e08cdf0c8458cb11fba2edb93c39c_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="i5bc795f585814756aa005fde1e65dd41_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="ic1096936d1d640a1b87e9ba7ac0bb824_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="i0350966d5bb743c6b6e4ce636a3fe1ec_I20210715">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-15</instant>
        </period>
    </context>
    <context id="i8f7c70fac30f4e3abf86fdbe0c9a5917_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="ica387a995979424eb95a1ad92ccb7d13_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="i47872a8378934b6998886326ffbac05e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d00cfc9de8f4d2bbd42eb086fb153a2_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="i0f550e1d61f047dd9ff0d2e8ecd945a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6e8a50744e846158196e7e65737abad_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ide86749f17b64590b2a4482ea25aa36b_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i591d57bdb0644866aade125d9ff977ad_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if647d28989144a8c8724ccf721de2fcc_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b3de9b38734421bb098dadacb1301bf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i653ce9e4aef346fca0e98af70f16322c_D20210310-20210310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-03-10</startDate>
            <endDate>2021-03-10</endDate>
        </period>
    </context>
    <context id="ibfe1c7277b8b46e5b7a13852f8eedad5_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="i84772ea323004cb0be6c1c2c1a986f90_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="i074ac47b8b1548309701ba91387a56ef_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="i8cac9de38f8e46e8a9426ad3c4579c18_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2e98e6b872aa4eabbe0df5c8b5e5ff43_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i097e0c3d126f44ea8a9daeaf48e89289_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec2fe97b49784690ac3b6bd23541beac_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:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5cbdf4f29a9c4c11b0762f8e2aef5cb2_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:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia00a04e9c82f4815b31cfede462de875_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:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8877fe24cd144ebaa1d8811b661cc59f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad6865992c61431b89c100c68cd666e5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id91fdf185f4041c591268e26c9f02804_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0e61ecbcabff43c7b6b5aee0a1da2880_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7e4de4aa93664884933e1829bf66fede_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibeffccacb52747ecb5d4fcbac1c02c07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8aa58d0b93d047bea5a6e05272e36eda_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7a13e982c8b0496e9542e6a3ea5ab765_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idd9ec9a102ad4498b65838442613b9a9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib1fdc0c1e1804db2a103c13aa0de611a_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i28c431b499494a2b9644fffd85a8b8f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9455de27422f4faa8018ceeee1c91f8d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibaeb27b192cd4bf389a9867d4bb03680_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i812be291fd1c4baa9b60c7f02fb41c9e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9da6ee4c9af84b6397fefcc30e66a230_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i344d8e7aa4e34c3ca061fdb292a1ced5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i961a56641afd453f927f75aef5c6a107_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4519dc220e2f4b7aba7dade61d01ca11_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88fc1334e4814c45a380bfc0380e5cc8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icca40146de9f4004be49406314f62aa4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic0205ef0eb724e26b315a243b4a074f3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if62af908760a4ab08d439371dc4c2713_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieceb35eb1dcb4ad0b25a800c37fe3432_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7e1969a01df54776878734682987dfcc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">duol:AllCountriesMinusUSAAndUKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0dc8683fb714131bd728abaf69cbd8c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">duol:AllCountriesMinusUSAAndUKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia5b72a3d676c4519b2338d83e75db71e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i73f38930ed864757861679333cf7b6c5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d90610d40ee440d936adbd0d709b463_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i367c466392204b4b8423729a880d981f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0e3da9ab4f1d46ecb638133047e54f36_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i41cc0db5f02b42fba076173cc9f55a30_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ida8576d005f040098e5ae305dc08ef7a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i36f44c7273e14ac3a1a09b542fec284d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1894f8ccd1144730924b593312d87cb6_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia96aa57222204fafae98d4e6cc5dc6b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2933eedaf5ce449ca6d692e75dc11c3f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibd43be256a02424694d01247719249a7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibaa6937bcae141dc978f2e567368ce6c_I20211116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-16</instant>
        </period>
    </context>
    <context id="ic0576e5a1fb64125aa9c355cb2752813_I20211116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-11-16</instant>
        </period>
    </context>
    <context id="id6982a458b75446881ab12d2121ae477_D20211106-20211106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2021-11-06</startDate>
            <endDate>2021-11-06</endDate>
        </period>
    </context>
    <context id="i19c8cef996a841618a011889da689694_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i83f5169272c9429aac2086a51309c212_I20211223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">duol:BuildingExistingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-23</instant>
        </period>
    </context>
    <context id="i5d6b3d6d17f742fc8a5a9e4180b832b5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">duol:BuildingExistingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie74fe9a9458f4e7280ece87f1f27dc9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">duol:AccountsExpensesAndOtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if563de294fbf48538aad76c02e96f943_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:ObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89284075d8a34aa49d829d03b679de78_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:ObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic07c9a5a52824567b60aed88abaa99bc_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="id33348057c284e64840aa4b2aff0cb3b_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ifa685caa2ed24154b179b04fb847b840_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i43c616ab4ad34793a5fee55183c08869_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5931b168c4c54c02ae44f8faa794bd9e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:GeneralBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib20313337fc04aa4a06e8ac20dc98562_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="ic7100dfe147248688b7fa84eeb1a037c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i748b507c5f4b43e696dae42c5f386dce_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i3297c142ac5f405aa527cf9205d6bacf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia63146adfb254b61bdb6e7e8711f2431_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia83c16719cda496b84c70e0bc06b54e0_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i916d00ed057546c39a3724c076c8613e_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="icc94000afc8e41cfb48fe2f867413621_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesEPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i50f890f740f743fa9708b493bf5200d7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesFPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i598e765829934c29af6e8abea0e177e2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf6124fd6a52402d98579b2c86480579_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesGPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesHPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesHPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i649a9c21b3f0409f9099c72a54a8e5fe_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="i9ad0995ad9014eaf86a0378f605dd38c_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="ifeae0caff2cc4ac19bb1376fae1c0dae_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="i4ceea7f4b6364f668c9c91d66272a84d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2011EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i017423e0d1424beebc00945cca38a8b2_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="i8219085d668b40f39245292ca97d03bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i43bcfc4576df450e920eecfbb6d3f1b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e0581b3102743ec9b606688629ab1f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief566c7a167f45b9880c8424c275ad98_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24fb0bf0fa4c4102b5025881b178caef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i924179ccaaf34d4ea491890ff72e2f25_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="i542525dec35a4b5988d8884e734f1482_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b1afb79318549c5874d258ede9d18c5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d572cb09b7f4549b36336c85ea836e1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib503d7aaf1ab4dbc9b1b79d03d25ef9f_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="i31c6ad08073e4d388badf73dc09c0bdf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia1af33c0030940c9b3849bb7150fc4eb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic614509398224cc0a3312e9c3a7efa8a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0dd4e503129a42839be0b9475dfcf6a6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i050211a3d0864cf3bda50e75ef8d25d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e7b81ed80b2493d9f247102360a4b0e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f8f0240afee46849aacdefab9a29f32_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic05b6e5b6a1544abba5226f145d295a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheSevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifdded92b475b4f1ea4ad1c9373bb67d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idaf78d2210ef4378a28d5e589d34404e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheNineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ea2eeeebdc0482fa6018fe8ee490b37_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheTenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id4a986490b9741be989f85d21214f831_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">duol:ShareBasedPaymentArrangementFoundersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id678f4dafa9741a38d8ae45e18bf8e81_D20210628-20210628">
        <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>
            <startDate>2021-06-28</startDate>
            <endDate>2021-06-28</endDate>
        </period>
    </context>
    <context id="i8ea9f0fb97694d44b05fced91aaef47f_I20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="i70ea953922b745f7b3bdd40f26c229bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38e618e94ffd43c4aa68c33a20c8c498_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i15de5007dd4e4036ab09fcd87a0c5f2c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i21efef848a12442fbca7af68184888e9_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="i19df5b83d1074345a6be756c268c7b5a_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i6aa3486c4b874381a6dabee9d63edc04_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="ieec647b02048421bb2485249b8cefb0d_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">duol:TenderOfferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="ie94dd3417220414594fdaac5619c56f8_D20210101-20211231">
        <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:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i325c46795cd24322ada17822c4ee9e98_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i854d6f8d068b44d78cc2eae4e0f3147d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21c2677b3ff04fa9ba6cc34d8d873311_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib43b309adb3c40098c411e85c948d489_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7defd3608f7c419f80b8ded108ac207d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i21229d1b5a764a61ba730b7d09a375a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib5f1c62b086c4ed18b8f1d08d4e4c118_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a458ea0c5814ad19f212d8a6f589a96_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9bf4577bb8964bc4930572a578d5baa9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i277d9105cdb643c2ac802c8ee44edff9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a1be8736db34aa988df75516c532560_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0390f859364844cb88f351b762d2bf96_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib938f74cb69f4446bb631fa0589ab1f2_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i354e31c2b8b34a79a290b7ff6d6073e0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd20adf46db94fde8055e8888af4ce1b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i22308b3cfcc742a2b110b05d60c01590_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if66c4afcc3374754891dc0aa179813cb_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i711aad01f8f045c190bbb51db32b8e7c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="tranche">
        <measure>duol:tranche</measure>
    </unit>
    <unit id="day">
        <measure>duol:day</measure>
    </unit>
    <unit id="vote_per_share">
        <measure>duol:vote_per_share</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80L2ZyYWc6MDIwOTk5YzFiNzJjNDYxZGE2ZDU2NGRhYmVmNDgxYTQvdGFibGU6M2ZhZTE2OGIzMWEwNDkyZDliNTkwZjdkYjI3ODUwNGQvdGFibGVyYW5nZTozZmFlMTY4YjMxYTA0OTJkOWI1OTBmN2RiMjc4NTA0ZF8yNC0xLTEtMS01MDAzNw_adc0cf7d-2062-45c9-b898-d0a96697b226">0001562088</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80L2ZyYWc6MDIwOTk5YzFiNzJjNDYxZGE2ZDU2NGRhYmVmNDgxYTQvdGFibGU6M2ZhZTE2OGIzMWEwNDkyZDliNTkwZjdkYjI3ODUwNGQvdGFibGVyYW5nZTozZmFlMTY4YjMxYTA0OTJkOWI1OTBmN2RiMjc4NTA0ZF8yNS0xLTEtMS01MDAzNw_a5fa6963-7c1a-4361-a66c-a259281d5505">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80L2ZyYWc6MDIwOTk5YzFiNzJjNDYxZGE2ZDU2NGRhYmVmNDgxYTQvdGFibGU6M2ZhZTE2OGIzMWEwNDkyZDliNTkwZjdkYjI3ODUwNGQvdGFibGVyYW5nZTozZmFlMTY4YjMxYTA0OTJkOWI1OTBmN2RiMjc4NTA0ZF8yNi0xLTEtMS01MDAzNw_2937f017-4ddb-42cf-91af-e63bd6a7e001">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80L2ZyYWc6MDIwOTk5YzFiNzJjNDYxZGE2ZDU2NGRhYmVmNDgxYTQvdGFibGU6M2ZhZTE2OGIzMWEwNDkyZDliNTkwZjdkYjI3ODUwNGQvdGFibGVyYW5nZTozZmFlMTY4YjMxYTA0OTJkOWI1OTBmN2RiMjc4NTA0ZF8yNy0xLTEtMS01MDAzNw_5a0e333d-9ff3-4a2a-8dc6-9e60c2e59906">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80L2ZyYWc6MDIwOTk5YzFiNzJjNDYxZGE2ZDU2NGRhYmVmNDgxYTQvdGFibGU6M2ZhZTE2OGIzMWEwNDkyZDliNTkwZjdkYjI3ODUwNGQvdGFibGVyYW5nZTozZmFlMTY4YjMxYTA0OTJkOWI1OTBmN2RiMjc4NTA0ZF8yOC0xLTEtMS01MDAzNw_4c2e9317-3f5f-4e3f-a6ce-80729b957b88">false</dei:AmendmentFlag>
    <dei:EntityPublicFloat
      contextRef="ia29daa795c4e4990961f2284f736bd39_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80L2ZyYWc6MDIwOTk5YzFiNzJjNDYxZGE2ZDU2NGRhYmVmNDgxYTQvdGFibGU6M2ZhZTE2OGIzMWEwNDkyZDliNTkwZjdkYjI3ODUwNGQvdGFibGVyYW5nZTozZmFlMTY4YjMxYTA0OTJkOWI1OTBmN2RiMjc4NTA0ZF8zMS0xLTEtMS03NzA3NQ_9b946894-6d82-4f88-a325-7433e84a5912"
      unitRef="usd">0</dei:EntityPublicFloat>
    <dei:EntityPublicFloat
      contextRef="ic59fd5a3fc3d4d198e51ae4d45a79f51_I20220303"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80L2ZyYWc6MDIwOTk5YzFiNzJjNDYxZGE2ZDU2NGRhYmVmNDgxYTQvdGFibGU6M2ZhZTE2OGIzMWEwNDkyZDliNTkwZjdkYjI3ODUwNGQvdGFibGVyYW5nZTozZmFlMTY4YjMxYTA0OTJkOWI1OTBmN2RiMjc4NTA0ZF8zMi0xLTEtMS03NzA4MQ_50af5798-5f74-45bf-baad-fafbb77ea6f8"
      unitRef="usd">1600000000</dei:EntityPublicFloat>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNDk0NzgwMjM2ODg1MA_34cbb082-3c05-4a03-9a6e-49669300a73d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNDk0NzgwMjM2ODg1MA_eb993b51-7ca4-402b-ad29-b823948e0c35">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjI0_1d2e1e35-cf12-49f7-b0ce-5d0a00d371a5">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6ZGJiZDRmMWJjMTgwNDU2Y2IzYmM4NmQ4NTIyMjE2MGMvdGFibGVyYW5nZTpkYmJkNGYxYmMxODA0NTZjYjNiYzg2ZDg1MjIyMTYwY18wLTAtMS0xLTUwMDM3_a233494d-bcfb-4cc2-8c08-7f0d5c82257d">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8xMzU_afcc23d7-b065-40c0-9a87-8c17b2a87230">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6Zjk2NTg0MDEyMmZlNDUwNTk0Mzg3NjU4NzRjNTcyODMvdGFibGVyYW5nZTpmOTY1ODQwMTIyZmU0NTA1OTQzODc2NTg3NGM1NzI4M18wLTAtMS0xLTUwMDM3_9c2a4062-64dc-487b-a78d-deffd92e6461">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjE4_f9c109e1-b3f9-4a91-8493-cec6b0b0c6a3">001-40653</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjMw_cc1ce35b-6daf-4806-9e2d-f8e531215cee">Duolingo, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6YzBmNTFjODIwNTcwNGU2NGIyNDgxYjk0NzRkZWQwODkvdGFibGVyYW5nZTpjMGY1MWM4MjA1NzA0ZTY0YjI0ODFiOTQ3NGRlZDA4OV8wLTAtMS0xLTUwMDM3_824cebb4-e7e1-4ad8-8fed-504071eaaebc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6YzBmNTFjODIwNTcwNGU2NGIyNDgxYjk0NzRkZWQwODkvdGFibGVyYW5nZTpjMGY1MWM4MjA1NzA0ZTY0YjI0ODFiOTQ3NGRlZDA4OV8wLTQtMS0xLTUwMDM3_0df131e7-98b9-4c0f-90de-1478cf64d56a">45-3055872</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjMx_05c77b34-e79b-4fb3-ab63-a574cdb4835a">5900 Penn Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjMy_787942a7-92a9-4ec0-9ca3-ed224f6ff1c2">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjMz_10d5d8cb-78e8-402c-afac-7e4426ea3f76">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjI3_f6375ae3-6c50-4770-91cc-c4aa515e0dc5">15206</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjIz_fbe137a5-810d-45c0-a15b-e008b340c3e1">(412)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjI4_5bbe3b70-54f8-4d03-8802-7ce6bbba11d8">567-6602</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6ZDVkY2Q2MmM5NzJjNDAzY2FhOWFlMjA0MDVjODk4YjYvdGFibGVyYW5nZTpkNWRjZDYyYzk3MmM0MDNjYWE5YWUyMDQwNWM4OThiNl8xLTAtMS0xLTUwMDM3_3345c389-61b3-4b42-a8b8-097ff6575a06">Class A common stock, $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6ZDVkY2Q2MmM5NzJjNDAzY2FhOWFlMjA0MDVjODk4YjYvdGFibGVyYW5nZTpkNWRjZDYyYzk3MmM0MDNjYWE5YWUyMDQwNWM4OThiNl8xLTEtMS0xLTUwMDM3_94d31f93-f315-464f-9879-6ff74f9699f4">DUOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6ZDVkY2Q2MmM5NzJjNDAzY2FhOWFlMjA0MDVjODk4YjYvdGFibGVyYW5nZTpkNWRjZDYyYzk3MmM0MDNjYWE5YWUyMDQwNWM4OThiNl8xLTItMS0xLTUwMDM3L3RleHRyZWdpb246M2ZkNGViNzQ4N2ZhNGIzNzg3ZDY2MzkyMzk5MTRmNjNfOQ_b8e8ef77-665f-4fce-9c35-4e58b809a8ca">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8xMDk5NTExNjMwNTYy_65e3020d-abe0-4fda-ace9-d6183054c00b">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8xMDk5NTExNjQxMjM3_25da3036-be65-4f98-85ec-abcbaa48cb71">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjE5_7e9ef552-ef6d-4a2f-a07c-bfe6cd6ced0d">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjI5_0b77a541-b11b-40ac-9ddb-88fb10b2105b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6NzNmY2VhMGU4YTdkNDM1MjlkNzg4OTdkMmYxZGI5YjIvdGFibGVyYW5nZTo3M2ZjZWEwZThhN2Q0MzUyOWQ3ODg5N2QyZjFkYjliMl8xLTAtMS0xLTUwMDM3_c3a8d116-09f8-435c-b505-a5536647ed2b">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6NzNmY2VhMGU4YTdkNDM1MjlkNzg4OTdkMmYxZGI5YjIvdGFibGVyYW5nZTo3M2ZjZWEwZThhN2Q0MzUyOWQ3ODg5N2QyZjFkYjliMl8xLTQtMS0xLTUwMDM3_d1117fe1-6f5a-46d1-9a83-e933e3b98beb">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGFibGU6NzNmY2VhMGU4YTdkNDM1MjlkNzg4OTdkMmYxZGI5YjIvdGFibGVyYW5nZTo3M2ZjZWEwZThhN2Q0MzUyOWQ3ODg5N2QyZjFkYjliMl8yLTQtMS0xLTUwMDM3_05f6b948-9a0a-4405-8bc2-8741952c3d00">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8xMDk5NTExNjQwOTIw_2f257e74-c99a-4c1e-ba49-689cd956e70f">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8xMDk5NTExNjQwOTIx_feef88f7-57d5-4a73-8e6e-bca8a2929405">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMjIx_4f00f757-a28a-43e4-baf5-7fd69e501913">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id1939fc91c044f2abaa356776b1d05b9_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMDgw_4fa29167-588a-4f60-a192-bc93143180d1"
      unitRef="shares">22592387</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ifeff0567a7e8445e94883956dd97c3fc_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8yMTQ5_ab0f42f4-741d-410b-8af8-723d2cbcf136"
      unitRef="shares">16032907</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xL2ZyYWc6MWIwN2I4MGNmZGY3NDA5MDk4MTAzMzk3Y2E1Y2E5MzYvdGV4dHJlZ2lvbjoxYjA3YjgwY2ZkZjc0MDkwOTgxMDMzOTdjYTVjYTkzNl8xMDk5NTExNjQwOTIy_b7fbb487-e8f0-4d39-bc3e-2b6bbd2e4ce8">&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;DOCUMENTS INCORPORATED BY REFERENCE&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:7pt;font-weight:400;line-height:120%"&gt;Portions of the registrant&#x2019;s definitive proxy statement for its 2022 annual meeting of stockholders, which the registrant intends to file pursuant to Regulation 14A with the Securities and Exchange Commission not later than 120 days after the registrant&#x2019;s fiscal year ended December 31, 2021, are incorporated by reference into Part III of this Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xOS9mcmFnOmJkZDliMWUyMjQwMjRkZjRhYWM1MDFiYjcwODlkYjlhL3RhYmxlOmRhNjRiNTRjOGMwYzRhMTc5M2M4MjQxNjM3NzIzNGMxL3RhYmxlcmFuZ2U6ZGE2NGI1NGM4YzBjNGExNzkzYzgyNDE2Mzc3MjM0YzFfMS0wLTEtMS02MzY5MS90ZXh0cmVnaW9uOmE0MDk2YTBiNjY2YTQyM2E5MGIzMTJmOTdhNGVkYjU0XzE2NDkyNjc0NDIwMjA_a9f35a69-ee77-42c3-abea-fe29c1881643">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMDAxL2ZyYWc6OWNhZTM2ZjMwYjBjNGYzNThlODM4MTZiNGE3OTIyZWEvdGV4dHJlZ2lvbjo5Y2FlMzZmMzBiMGM0ZjM1OGU4MzgxNmI0YTc5MjJlYV8xMDk5NTExNjQwMzUz_47fc0d38-2bec-4e73-bffe-4dd337981680">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMDAxL2ZyYWc6OWNhZTM2ZjMwYjBjNGYzNThlODM4MTZiNGE3OTIyZWEvdGV4dHJlZ2lvbjo5Y2FlMzZmMzBiMGM0ZjM1OGU4MzgxNmI0YTc5MjJlYV8xMDk5NTExNjQwMzU0_59f6e90b-2939-4c2d-9dd1-8e73133d0114">New York, New York</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMy0xLTEtMS01MDAzNw_889fa1f2-479a-4805-bcc3-69df7bdcb46f"
      unitRef="usd">553922000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMy0zLTEtMS01MDAzNw_8741552b-d902-4fb3-a62a-8257f4570dec"
      unitRef="usd">120490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNC0xLTEtMS01MDAzNw_be87d749-9292-4a99-9fae-a1a74f8e3ab8"
      unitRef="usd">33163000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNC0zLTEtMS01MDAzNw_3b0310d2-7099-4b7c-a7a9-1e10cac6dabf"
      unitRef="usd">20450000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNS0xLTEtMS01MDAzNw_ab679dd5-7b02-4b36-9667-47104b21de20"
      unitRef="usd">24219000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNS0zLTEtMS01MDAzNw_772c4672-6d55-48c8-aa8d-af15567181e0"
      unitRef="usd">13585000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNi0xLTEtMS01MDAzNw_f4745818-a101-4c01-a199-58877ffb05da"
      unitRef="usd">7967000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNi0zLTEtMS01MDAzNw_52e2e817-04bf-4408-9487-932f39706f01"
      unitRef="usd">3855000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNy0xLTEtMS01MDAzNw_34fc1c91-27e2-4865-92cc-1cdc77c883a4"
      unitRef="usd">619271000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfNy0zLTEtMS01MDAzNw_6c61b56f-d029-4aea-91c4-b13da6414e36"
      unitRef="usd">158380000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfOC0xLTEtMS01MDAzNw_dbb57938-f60c-4853-87dc-0d865591b6c1"
      unitRef="usd">8211000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfOC0zLTEtMS01MDAzNw_f29f644f-0ffa-4eeb-9807-3dedd389c4fd"
      unitRef="usd">6428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfOS0xLTEtMS01MDAzNw_d7d2e66f-7768-45a5-abd5-bc1facf46c66"
      unitRef="usd">4566000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfOS0zLTEtMS01MDAzNw_576297c5-3391-4d67-a251-714dac2f6c45"
      unitRef="usd">2296000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTAtMS0xLTEtNTAwMzc_2f57d6aa-3cda-4cb3-b975-7eac76f43571"
      unitRef="usd">28369000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTAtMy0xLTEtNTAwMzc_b7498103-6c61-45c4-9976-6fcd4578b42c"
      unitRef="usd">8073000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTEtMS0xLTEtNTAwMzc_7fbb473d-e43d-4f10-a1af-de497a197637"
      unitRef="usd">894000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTEtMy0xLTEtNTAwMzc_1d111eff-ff95-4b5c-8ff7-8e3b32f94857"
      unitRef="usd">562000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTItMS0xLTEtNTAwMzc_c6c54bd5-3e80-4373-b96d-ca70e95ef387"
      unitRef="usd">661311000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTItMy0xLTEtNTAwMzc_27263f54-a041-4319-86aa-ab63770f199d"
      unitRef="usd">175739000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTYtMS0xLTEtNTAwMzc_276a8f9b-15fd-4010-9dd9-21e9f211c32d"
      unitRef="usd">7818000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTYtMy0xLTEtNTAwMzc_716f40a0-e2d5-425b-8453-1000b28125d2"
      unitRef="usd">2196000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTctMS0xLTEtNTAwMzc_b1429f78-36bf-414a-862c-dbd3f908e1fc"
      unitRef="usd">98267000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTctMy0xLTEtNTAwMzc_0b469d39-40cb-4093-80b3-281b1482662b"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTgtMS0xLTEtNTAwMzc_e567ce91-b0ae-4d1c-872a-5ede2c0acd92"
      unitRef="usd">113000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTgtMy0xLTEtNTAwMzc_89e96103-b7e7-4c85-b71b-4714b220baac"
      unitRef="usd">68000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTktMS0xLTEtNTAwMzc_51a4dd23-be3c-417e-8597-291723a2b731"
      unitRef="usd">12933000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMTktMy0xLTEtNTAwMzc_9694b06c-b3aa-41c6-bc03-44692460f89a"
      unitRef="usd">8634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjAtMS0xLTEtNTAwMzc_3127de1c-9897-4197-8c69-7f96d25c8f30"
      unitRef="usd">119131000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjAtMy0xLTEtNTAwMzc_6062e7be-7b51-4bca-862b-9146cd142e53"
      unitRef="usd">65690000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjEtMS0xLTEtNTAwMzc_f6effd70-d15a-4b48-b1ef-60f9e80a1c2c"
      unitRef="usd">29124000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjEtMy0xLTEtNTAwMzc_532a631c-6fa9-4e3c-96af-336f21cf6766"
      unitRef="usd">8131000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjMtMS0xLTEtNTAwMzc_2a42e960-8fae-4948-b044-6daec8db9973"
      unitRef="usd">148255000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjMtMy0xLTEtNTAwMzc_91ee6409-19ae-42d8-8ebc-a4b3cc4f6b71"
      unitRef="usd">73821000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjQtMS0xLTEtNTAwMzc_8c1a94ec-d550-4c3b-ac41-f3f9e21a3b99"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjQtMy0xLTEtNTAwMzc_8c940bdf-4210-4200-92d9-10da78bbd402"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjo1ZjRlYzUxNzliMTU0OThkODEzYmRiYWUxYzI3YjE3Y18zMw_736cd651-7e39-417b-85e7-e77312f89bb3"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjo1ZjRlYzUxNzliMTU0OThkODEzYmRiYWUxYzI3YjE3Y18zMw_b13e8960-a2d0-4bb3-9aa5-ebd842ce161e"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjo1ZjRlYzUxNzliMTU0OThkODEzYmRiYWUxYzI3YjE3Y180Nw_56b3c913-f62b-4d77-8452-0acd4c970aab"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjo1ZjRlYzUxNzliMTU0OThkODEzYmRiYWUxYzI3YjE3Y180Nw_a8218da1-788d-4a7e-b62f-36751faefd9c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjo1ZjRlYzUxNzliMTU0OThkODEzYmRiYWUxYzI3YjE3Y185MA_1b3a71cd-d681-44a4-ad00-588a2868a12f"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjo1ZjRlYzUxNzliMTU0OThkODEzYmRiYWUxYzI3YjE3Y185MA_b37aa945-6764-4cf8-8f9a-48d0303f27c9"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMS0xLTEtNTAwMzc_daa93d3b-2abd-4ff4-8d76-e9bad2d0ca1f"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjUtMy0xLTEtNTAwMzc_c1038d65-5fa8-4d34-94b6-0382709600e2"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1a23a69c949b4847a51235076069b3f0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8xOA_2caa10ca-9c77-4afd-84bd-e76e6f8c5d5d"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1a23a69c949b4847a51235076069b3f0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8zMg_707a8c91-0c2e-4a20-9213-92bbaade2167"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1a23a69c949b4847a51235076069b3f0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl84MQ_575b90a7-41eb-42a7-8777-0b19f5daff12"
      unitRef="shares">16645000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1a23a69c949b4847a51235076069b3f0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl84MQ_9fa7ddb1-6ff8-40ee-bf81-c2b2623163d1"
      unitRef="shares">16645000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i09120c3aa98343aebe312bae18d1d973_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8xMTQ_a159c754-e8a4-4dd7-91e1-14874f8685ed"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i09120c3aa98343aebe312bae18d1d973_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8xNjM_9a7f7cdb-131c-4947-a580-9cb8880460f5"
      unitRef="shares">21627000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i09120c3aa98343aebe312bae18d1d973_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8xNjM_fef7f0d7-b6ab-461a-9122-f5fdfa0a0b03"
      unitRef="shares">21627000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8xOTY_6b735118-9faa-4889-9c99-e5812c60efe1"
      unitRef="shares">42800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8yMzQ_2e6d1c73-7501-4902-89b4-26661ecdede2"
      unitRef="shares">12794000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMC0xLTEtNTAwMzcvdGV4dHJlZ2lvbjplNmM3NDBkYWI2YTk0NzE3OThlYWVhMTYyYWE3YTEzMl8yMzQ_327beeab-0be2-4c84-9f72-347789b159db"
      unitRef="shares">12794000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMS0xLTEtNTAwMzc_bbb9502e-b0f7-4a89-85a1-856e28ce6106"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjctMy0xLTEtNTAwMzc_ce517629-99b3-462e-ad76-e4c26adde526"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjgtMS0xLTEtNTAwMzc_b3cf62de-d0cb-46f0-869c-4ebb3d6ca54d"
      unitRef="usd">683966000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjgtMy0xLTEtNTAwMzc_12fed01d-2b1d-4b54-90c5-413320920370"
      unitRef="usd">30087000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjktMS0xLTEtNTAwMzc_af9e5688-6adc-4a63-883f-b425a0ef6c3b"
      unitRef="usd">-170914000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMjktMy0xLTEtNTAwMzc_90855770-bdf1-48e6-88c4-88a35c6f9b5d"
      unitRef="usd">-110779000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMzEtMS0xLTEtNTAwMzc_46593232-5e97-41ae-bf3e-12a4bb8b6885"
      unitRef="usd">513056000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMzEtMy0xLTEtNTAwMzc_5b4bdbf7-f62e-4a8b-8c50-fd1225e0abb0"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMzItMS0xLTEtNTAwMzc_f577d972-3d37-4914-b182-8da4b7d982b4"
      unitRef="usd">661311000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8yNS9mcmFnOmVmMWY4Yzc2MjZjMTRkZjY4MWVjZDAzNDY3OTRhOGQxL3RhYmxlOmM1NDc3MzAwYWVlMDQ5YTFiYWFhNjJkYmNkOWY4ZDJiL3RhYmxlcmFuZ2U6YzU0NzczMDBhZWUwNDlhMWJhYWE2MmRiY2Q5ZjhkMmJfMzItMy0xLTEtNTAwMzc_1f5bbdf6-3a64-458c-a18b-534202139702"
      unitRef="usd">175739000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfNy01LTEtMS01MDAzNw_434f83cd-47f6-43bb-b801-720051db1f26"
      unitRef="usd">250772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfNy03LTEtMS01MDAzNw_1904f0b0-ba0a-4512-8b8c-af736eca6797"
      unitRef="usd">161696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTMtNS0xLTEtNTAwMzc_c492f344-d0a3-47cb-aff0-bc03304c9a99"
      unitRef="usd">69186000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTMtNy0xLTEtNTAwMzc_5132d389-a70e-448b-84f8-93b4e85a98ba"
      unitRef="usd">45987000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTQtNS0xLTEtNTAwMzc_85e6d4c9-bf87-45ae-b4d6-f9a8d0a976aa"
      unitRef="usd">181586000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTQtNy0xLTEtNTAwMzc_064e4b38-f4cd-41a2-9458-19f64f276836"
      unitRef="usd">115709000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTYtNS0xLTEtNTAwMzc_5b959c72-4505-489c-aeee-e1fd9f8e2392"
      unitRef="usd">103833000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTYtNy0xLTEtNTAwMzc_e5678be0-06b1-4cd7-83ac-ced2a5ca96ff"
      unitRef="usd">53024000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTctNS0xLTEtNTAwMzc_81cab75e-5696-4a49-8856-68f36f3915bb"
      unitRef="usd">59170000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTctNy0xLTEtNTAwMzc_20dc8ca8-a5c1-4786-b216-05759e5b2fbc"
      unitRef="usd">34983000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTgtNS0xLTEtNTAwMzc_f810670a-9c4b-4ee8-9f8e-e3e8c3df7935"
      unitRef="usd">78590000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMTgtNy0xLTEtNTAwMzc_1ae399f2-c9aa-4521-8067-245be9e85dce"
      unitRef="usd">43713000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjAtNS0xLTEtNTAwMzc_5fe07359-63ca-4ceb-a0a6-e3da77471f8d"
      unitRef="usd">241593000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjAtNy0xLTEtNTAwMzc_727d0212-fadd-4443-b9f4-7446ebf13a05"
      unitRef="usd">131720000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjEtNS0xLTEtNTAwMzc_3866ded3-37bf-4791-848e-3f04bae9e24f"
      unitRef="usd">-60007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjEtNy0xLTEtNTAwMzc_6d0090b6-fae5-4f8b-ae39-9e5828fd0c3c"
      unitRef="usd">-16011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjQtNS0xLTEtNTAwMzc_f08f4fde-9db0-42e3-9a1b-4ff61ecbc640"
      unitRef="usd">49000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjQtNy0xLTEtNTAwMzc_f069bebd-f246-4af7-add0-a017bfc9cc99"
      unitRef="usd">303000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjUtNS0xLTEtNTAwMzc_8424ff55-93e3-46d7-adab-2a1349db63b7"
      unitRef="usd">-59958000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjUtNy0xLTEtNTAwMzc_7906bbec-5c87-4d8b-af2d-dfa542648e7b"
      unitRef="usd">-15708000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjYtNS0xLTEtNTAwMzc_c7c0099f-5821-47ab-b0bc-8de0ba8ac871"
      unitRef="usd">177000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjYtNy0xLTEtNTAwMzc_6008437a-ede6-4153-9fd9-316fa7b0e1a3"
      unitRef="usd">68000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjctNS0xLTEtNTAwMzc_925a1b73-76b7-4bc7-805f-a792a9d072e1"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjctNS0xLTEtNTAwMzc_f6ed7f2c-ad13-4d4c-a62d-2b0b439360bb"
      unitRef="usd">-60135000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjctNy0xLTEtNTAwMzc_4bf061eb-3b8a-4ca7-b40e-0c4320c6aeb0"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjctNy0xLTEtNTAwMzc_6cf5d5a8-2f89-4998-b7b2-3953b6b9c64b"
      unitRef="usd">-15776000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjgtNS0xLTEtNTAwMzc_a124c927-1647-42ab-a74e-cbbc8c0446ee"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjgtNy0xLTEtNTAwMzc_37020a31-94e9-477f-aca6-3f89797b4fcd"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjktNS0xLTEtNTAwMzc_25afb91d-b984-466b-a732-7e89fe1f59dd"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zMS9mcmFnOmQyNjNkNGY1MzgzZjQxZWI5YjIwMzc4OWQ4ZDY5ZTc4L3RhYmxlOjhkMjA4NThiYWJhOTQ4MWJiOTRiNzY1NTRkNWZiMmY4L3RhYmxlcmFuZ2U6OGQyMDg1OGJhYmE5NDgxYmI5NGI3NjU1NGQ1ZmIyZjhfMjktNy0xLTEtNTAwMzc_d1386b80-7f3b-42f4-8eb5-2debd01331b4"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia58f803681ee4b9ebfef02bea6c4f8a6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl83LTEtMS0xLTUzMzg0_cf5b3e0c-c153-4c43-abb5-0c01f8aa533a"
      unitRef="shares">18247000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia58f803681ee4b9ebfef02bea6c4f8a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl83LTMtMS0xLTUzMzg0_17cd2304-3385-472d-a7e4-83f02da5169b"
      unitRef="usd">137686000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i7382ef47dbb94355a3955fea27d8f1b7_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl83LTYtMS0xLTUzMzg0_5c94b595-8656-412d-b242-69b97431fb2d"
      unitRef="shares">12406000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7382ef47dbb94355a3955fea27d8f1b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl83LTgtMS0xLTUzMzg0_44a6ad82-c11c-45ef-9d04-4585f3f3fbe8"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63543b3c860243ba811d3cad86ad7edc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl83LTEwLTEtMS01MzM4NA_e161e356-2e80-45d3-901a-eb288aa09a77"
      unitRef="usd">11026000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e79927ff76e4851aedaf0ae38c7dece_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl83LTEyLTEtMS01MzM4NA_7644bc6b-f0b3-419d-b50d-d1a5c4cad68e"
      unitRef="usd">-95003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia58f803681ee4b9ebfef02bea6c4f8a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl83LTE0LTEtMS01MzM4NA_0c2743b0-1cc6-4617-a2aa-cd2b3bf09dc6"
      unitRef="usd">-83976000</us-gaap:StockholdersEquity>
    <duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl84LTEtMS0xLTUzMzg0_8fab6a4f-b5aa-42c7-8f32-6124041697b9"
      unitRef="shares">827000</duol:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl84LTMtMS0xLTUzMzg0_3da7a694-422a-4b25-8a0f-d07392d5731e"
      unitRef="usd">44923000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i481604d53dd64927b07fbf69cc09772f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl85LTEwLTEtMS01MzM4NA_d8837d59-2799-441b-b055-d8191dbd786b"
      unitRef="usd">17031000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl85LTE0LTEtMS01MzM4NA_64818f5e-9333-40a9-892b-da6cd6302683"
      unitRef="usd">17031000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6753fce121184cd5acf96e207e6c69c6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMC02LTEtMS01MzM4NA_b78c421d-2397-466a-a5d0-edd57c4f07bf"
      unitRef="shares">388000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i481604d53dd64927b07fbf69cc09772f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMC0xMC0xLTEtNTMzODQ_c67a0f50-858a-40d9-a38c-8e1a3c2e5ca3"
      unitRef="usd">2030000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMC0xNC0xLTEtNTMzODQ_7ba6bd65-aa00-46fe-9d28-d8d7e49373be"
      unitRef="usd">2030000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="i21b3433ba8674911b0ab81dad85d0d74_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMi0xMi0xLTEtNTMzODQ_b23364e5-f4b0-4982-a0df-71471926ce6b"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMi0xNC0xLTEtNTMzODQ_97b527e2-2dfc-4973-91de-a0794942ee89"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMy0xLTEtMS01MzM4NA_893adb9c-2aa7-4b94-960a-6154bd35db79"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMy0zLTEtMS01MzM4NA_6bf620f4-0a36-4d7e-8902-db58424183a0"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ia4fa141912c74dba9dd474e7d0b427ba_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMy02LTEtMS01MzM4NA_cffd206f-7427-4bad-89e8-cf4fc8d18aca"
      unitRef="shares">12794000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia4fa141912c74dba9dd474e7d0b427ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMy04LTEtMS01MzM4NA_0e158681-b33b-4371-afb7-0cc0a6a5b441"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72913e2a09f449cda84a58f53ff0db01_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMy0xMC0xLTEtNTMzODQ_251a3455-23d7-4cee-a030-ea142a2e46c8"
      unitRef="usd">30087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i972e3b2421f14703a5b38252e65f4295_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMy0xMi0xLTEtNTMzODQ_16223349-8d0f-447e-a8c9-165d5267379f"
      unitRef="usd">-110779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xMy0xNC0xLTEtNTMzODQ_90ad3255-07d4-40e3-94da-8c99203dd9cf"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNC0xLTEtMS01MzM4NA_fda878c8-ae19-4a42-8cd5-8f7065f52740"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNC0zLTEtMS01MzM4NA_f4a240ad-a291-4f81-8600-67fcd98218d4"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ia4fa141912c74dba9dd474e7d0b427ba_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNC02LTEtMS01MzM4NA_9aadfdfd-430b-4816-86ec-731317e74d83"
      unitRef="shares">12794000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia4fa141912c74dba9dd474e7d0b427ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNC04LTEtMS01MzM4NA_3739a32f-a47a-4acb-8ac7-7441612a1d00"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72913e2a09f449cda84a58f53ff0db01_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNC0xMC0xLTEtNTMzODQ_8ad6dd59-4602-4c99-bd28-b43731939553"
      unitRef="usd">30087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i972e3b2421f14703a5b38252e65f4295_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNC0xMi0xLTEtNTMzODQ_fef2e5eb-5366-4097-9ede-6717ceaa1622"
      unitRef="usd">-110779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNC0xNC0xLTEtNTMzODQ_579747cc-9de2-445a-aa02-ea21b6dae869"
      unitRef="usd">-80691000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNi02LTEtMS01MzM4NA_65e5274f-5190-4e2f-a91e-a365623bb108"
      unitRef="shares">4466000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNi04LTEtMS01MzM4NA_5c8c9770-e881-4bca-8561-c0692b268a43"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9dd8e40bb43c4bf38c2d1601ac29063b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNi0xMC0xLTEtNTMzODQ_973c3ef5-8101-471b-86ee-da838a5523c5"
      unitRef="usd">426191000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNi0xNC0xLTEtNTMzODQ_c8e25424-6679-4478-b15c-ef4bc2bf1492"
      unitRef="usd">426192000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <duol:TemporaryEquitySharesConverted
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNy0xLTEtMS01MzM4NA_56b1bb93-3e4e-433a-a332-502bd213f6af"
      unitRef="shares">19074000</duol:TemporaryEquitySharesConverted>
    <duol:TemporaryEquityAmountConverted
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNy0zLTEtMS01MzM4NA_ce65792b-f8e1-4f1c-b2f7-af0a1154d5e7"
      unitRef="usd">182609000</duol:TemporaryEquityAmountConverted>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNy02LTEtMS01MzM4NA_0886b8ab-c2a6-46c1-b82b-a7d901c8219c"
      unitRef="shares">19074000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNy04LTEtMS01MzM4NA_85fc4a8b-0ac3-47a6-99c8-54a913bb5374"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="i9dd8e40bb43c4bf38c2d1601ac29063b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNy0xMC0xLTEtNTMzODQ_d2bb9b96-4b12-4ce2-8007-5744dba894f0"
      unitRef="usd">182607000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xNy0xNC0xLTEtNTMzODQ_94835538-1eae-4e4e-9060-d4d93b625d44"
      unitRef="usd">182609000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesNetOfAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9dd8e40bb43c4bf38c2d1601ac29063b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xOC0xMC0xLTEtNTMzODQ_ba979835-844f-4305-b88d-ed1d14dc7e2e"
      unitRef="usd">40804000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xOC0xNC0xLTEtNTMzODQ_3e698b46-5293-4d5b-b4d4-877abf0f00e5"
      unitRef="usd">40804000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xOS02LTEtMS01MzM4NA_eff51c44-e600-44d7-bc60-49af0de0a9a4"
      unitRef="shares">1882000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9dd8e40bb43c4bf38c2d1601ac29063b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xOS0xMC0xLTEtNTMzODQ_68b265a9-ea51-4b75-8f19-88ebbb4b6c1d"
      unitRef="usd">12480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8xOS0xNC0xLTEtNTMzODQ_d7131923-34a9-47a5-a142-3eacf72599f3"
      unitRef="usd">12480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMC02LTEtMS01MzM4NA_96d83d20-d669-4a5e-a54f-920031be0a83"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i9dd8e40bb43c4bf38c2d1601ac29063b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMC0xMC0xLTEtNTMzODQ_a1f7289a-763d-4673-b12e-02a872673852"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMC0xNC0xLTEtNTMzODQ_51b9ecb9-432d-4f99-a8b9-db84e734c6ab"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i9dd8e40bb43c4bf38c2d1601ac29063b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMS0xMC0xLTEtNTMzODQ_ef8a05ca-6cf2-49fe-965a-39f2b72cb0a7"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMS0xNC0xLTEtNTMzODQ_2de60c55-6ef9-4d6c-8636-fbc2de1ee141"
      unitRef="usd">7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i0f1b15ac2ee44e53979b6c273f8b26d5_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMi02LTEtMS02MzcwMA_f8060bf9-76a0-48ef-9243-357f3a10a736"
      unitRef="shares">79000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="i2eb1b50ea0594ef8b18a84bd8b052132_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMi0xMi0xLTEtNTMzODQ_d53db0d6-80c9-403b-afde-75dfedfcc7c5"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMi0xNC0xLTEtNTMzODQ_88eb5009-33a2-4644-9564-d295081f9f2c"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMy0xLTEtMS01MzM4NA_4c4ed8d3-a67c-4355-8587-0bb65fceece7"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMy0zLTEtMS01MzM4NA_da7f84e9-0392-45ad-9a3c-ffbc290d949c"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i7fac9b78ef414b9f8e49ae1d0f2334a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMy02LTEtMS01MzM4NA_fee5e9b9-7678-4742-b8e9-362e87a49fde"
      unitRef="shares">38272000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7fac9b78ef414b9f8e49ae1d0f2334a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMy04LTEtMS01MzM4NA_10892980-101a-4cf9-9cf5-e017bb7928e2"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iec95a4bf852c4ba8a788a93a1e90e806_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMy0xMC0xLTEtNTMzODQ_11e552f6-ace2-4ad6-9feb-1abea206b18e"
      unitRef="usd">683966000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a52127e37cc4e9a971599d5b9e3e36b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMy0xMi0xLTEtNTMzODQ_c7882bfc-5782-400c-974c-ab4602061524"
      unitRef="usd">-170914000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8xMjYzL2ZyYWc6OGJhNDU3M2EzN2E0NDYxYzk0NzYwYjEwYzg5OGUwZTgvdGFibGU6ZWE0MmVhYjIxOTI4NGYyMmIyNDdhNTc1NjQyYzBkZmIvdGFibGVyYW5nZTplYTQyZWFiMjE5Mjg0ZjIyYjI0N2E1NzU2NDJjMGRmYl8yMy0xNC0xLTEtNTMzODQ_2dfbe826-081b-470c-9b2a-585cf8670986"
      unitRef="usd">513056000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMy0xLTEtMS01MDAzNw_6ed44a76-ce82-4bd4-b731-c9d074e5c36a"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMy0zLTEtMS01MDAzNw_b850ebc0-2713-41d3-a682-ccdd948b424a"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNS0xLTEtMS01MDAzNw_c8484fe1-7839-4770-b55b-6bc25ee8f335"
      unitRef="usd">2726000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNS0zLTEtMS01MDAzNw_d3d46f8a-dd74-4821-9276-708ccc01bafd"
      unitRef="usd">2256000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNy0xLTEtMS01MDAzNw_48e1b0e3-91c1-44ad-b947-c9eb7dd551da"
      unitRef="usd">40804000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNy0zLTEtMS01MDAzNw_cc148110-9299-4af4-b45d-b7d74dd1549d"
      unitRef="usd">17031000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfOS0xLTEtMS01MDAzNw_d24282ee-0a57-4dc8-930f-48b269d522ce"
      unitRef="usd">43475000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfOS0zLTEtMS01MDAzNw_a7e12931-95d7-48b3-90b0-8f2787240b84"
      unitRef="usd">28485000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTAtMS0xLTEtNTAwMzc_dd6e6a48-038f-4622-8020-6045d049ccaf"
      unitRef="usd">12713000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTAtMy0xLTEtNTAwMzc_56b4dc5f-6eca-4e2d-8d6e-d13b41037a2b"
      unitRef="usd">10445000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTEtMS0xLTEtNTAwMzc_08063c14-6fe2-4544-9f84-68938ff1e426"
      unitRef="usd">10634000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTEtMy0xLTEtNTAwMzc_093d2223-4d13-4811-bda0-4f6638605e2b"
      unitRef="usd">6653000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTItMS0xLTEtNTAwMzc_d7932c11-5583-4ce6-80d7-cf791ad64107"
      unitRef="usd">4048000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTItMy0xLTEtNTAwMzc_99721251-8a6d-4a63-b16e-914550c33a55"
      unitRef="usd">1712000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTMtMS0xLTEtNTAwMzc_67297223-cc3e-4385-b610-a95b0250fb0d"
      unitRef="usd">5622000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTMtMy0xLTEtNTAwMzc_ed6689c1-5663-406e-9af9-63f59c08a5f5"
      unitRef="usd">-1615000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTQtMS0xLTEtNTAwMzc_59822e3e-ef4b-4aa3-9979-7cc8c949d2ec"
      unitRef="usd">3708000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTQtMy0xLTEtNTAwMzc_eb531b48-06fb-4216-9b96-2bcf9ee4c87a"
      unitRef="usd">6213000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTUtMS0xLTEtNTAwMzc_d35dfc21-b0b3-4430-a5c9-c62c8d15b557"
      unitRef="usd">-365000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTUtMy0xLTEtNTAwMzc_a897aad5-a11d-47e9-94ae-1c7f10ce3ae4"
      unitRef="usd">76000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTYtMS0xLTEtNTAwMzc_b0a40137-3c3c-4b9e-a1c1-87a558d1304e"
      unitRef="usd">9170000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMTYtMy0xLTEtNTAwMzc_41d574bf-5c48-44ef-b0d9-a0efa4a6b5bc"
      unitRef="usd">17708000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForSoftware
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjAtMS0xLTEtNTAwMzc_e2a01338-c572-4a24-bffc-e3e1b4ac85fe"
      unitRef="usd">2620000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjAtMy0xLTEtNTAwMzc_fa3b3195-09d1-4d2b-8e3d-f72429155785"
      unitRef="usd">638000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjEtMS0xLTEtNTAwMzc_516ebfb9-2fc6-4820-b0c5-fe1451ad53c8"
      unitRef="usd">3586000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjEtMy0xLTEtNTAwMzc_213dfd05-de7e-4d02-82fe-d92b15c2c137"
      unitRef="usd">3376000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjItMS0xLTEtNTAwMzc_d6d931f3-9cc5-4717-a8e1-e41edc716c3e"
      unitRef="usd">-6206000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjItMy0xLTEtNTAwMzc_71c7e179-a631-4a81-8bda-a9d40966b8b6"
      unitRef="usd">-4014000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjQtMS0xLTEtNTAwMzc_3d69fc04-1825-4f48-a11f-90a915e8c946"
      unitRef="usd">426191000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjQtMy0xLTEtNTAwMzc_3960f92b-7108-4103-bcb9-a72d2e9a57de"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjUtMS0xLTEtNTAwMzc_52ce7e20-aa34-4df3-bcde-a677fef053a3"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjUtMy0xLTEtNTAwMzc_8530ef9c-236a-496e-ba5f-34cd07ed7c65"
      unitRef="usd">44923000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjYtMS0xLTEtNTAwMzc_ba1bd82c-d924-44cd-a0a3-2a619367d1f3"
      unitRef="usd">12480000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjYtMy0xLTEtNTAwMzc_9f7ba88b-89a8-401c-9051-259ced666d30"
      unitRef="usd">2030000</us-gaap:ProceedsFromStockOptionsExercised>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjctMS0xLTEtNTAwMzc_11e10e8a-411d-4930-a101-790dd7312896"
      unitRef="usd">7335000</duol:PaymentsForRepurchaseOfStockOptions>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjctMy0xLTEtNTAwMzc_4528c2ef-7823-453c-98f1-8c2b30a02800"
      unitRef="usd">0</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjgtMS0xLTEtNTAwMzc_5cb5bbb3-a2fe-45ea-940f-9a95c9b3160c"
      unitRef="usd">868000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMjgtMy0xLTEtNTAwMzc_6948d9c2-566b-44a8-9bf0-25b8a0d1a2b8"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzAtMS0xLTEtNTAwMzc_4fa5d41d-e13c-4250-980a-dfbacb22125f"
      unitRef="usd">430468000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzAtMy0xLTEtNTAwMzc_2e6ae23d-4257-469d-b616-2429a506c1e2"
      unitRef="usd">46953000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzEtMS0xLTEtNTAwMzc_2409bbb8-acc3-42c0-be8f-519bf986872c"
      unitRef="usd">433432000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzEtMy0xLTEtNTAwMzc_3a1789ab-2bde-43e5-aaba-62ddd7935035"
      unitRef="usd">60647000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzItMS0xLTEtNTAwMzc_a8a6c160-6351-4a59-98f2-d37272c48d69"
      unitRef="usd">120490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia58f803681ee4b9ebfef02bea6c4f8a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzItMy0xLTEtNTAwMzc_05865863-ad9f-4924-9519-5257cf93a039"
      unitRef="usd">59843000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzMtMS0xLTEtNTAwMzc_99b5291c-5ca1-453b-a7de-bee36856be37"
      unitRef="usd">553922000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzMtMy0xLTEtNTAwMzc_9d7a1be0-dd00-4905-a683-1324aeb44972"
      unitRef="usd">120490000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzYtMS0xLTEtNTAwMzc_0a580dd1-96fe-487a-8b98-49f02a2e41f0"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzYtMy0xLTEtNTAwMzc_fed5d384-61d6-4dfc-948b-6fbd1ebcd622"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzctMS0xLTEtNTAwMzc_e6b46078-9c20-4203-be2d-0f65ec8e5cdc"
      unitRef="usd">132000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfMzctMy0xLTEtNTAwMzc_60e25765-35b9-462e-9bcb-6a369f89a17b"
      unitRef="usd">0</us-gaap:IncomeTaxesPaidNet>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNDAtMS0xLTEtNTAwMzc_7b170046-9f56-45ed-978a-f879b2e0317e"
      unitRef="usd">64000</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CloudComputingExpendituresIncurredButNotYetPaid
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNDAtMy0xLTEtNTAwMzc_366ccafc-a343-487a-b78b-d1f1de66a224"
      unitRef="usd">0</duol:CloudComputingExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNDItMS0xLTEtNTAwMzc_584a82ea-109d-46b7-99ad-e83d5b361b65"
      unitRef="usd">342000</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNDItMy0xLTEtNTAwMzc_90741e82-a5ba-4fbb-9ff2-d4c81cf1a4f0"
      unitRef="usd">500000</duol:CapitalizedSoftwareExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNDMtMS0xLTEtNTAwMzc_d35c9b9d-afdf-4c9f-ba8a-4684429adc3b"
      unitRef="usd">230000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV8zNy9mcmFnOjkxZjJkMWVkNzVhMjRlZjNiZDdmZjRlYjhmYWQ1NWJkL3RhYmxlOmExODQ1ODQxODU3ODQwYzY5NzE1NDY3YjAyODhkODBjL3RhYmxlcmFuZ2U6YTE4NDU4NDE4NTc4NDBjNjk3MTU0NjdiMDI4OGQ4MGNfNDMtMy0xLTEtNTAwMzc_ad5f03a5-0de5-470c-9e5c-213091089cef"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMzU3MQ_767c490d-6242-42bf-80c0-d97ae6e8fea3">DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo,&#160;Inc. (the &#x201c;Company&#x201d; or &#x201c;Duolingo&#x201d;) was formed on August&#160;18, 2011 and the Duolingo app was launched to the general public on June&#160;19, 2012.  The Company&#x2019;s headquarters are located in Pittsburgh, Pennsylvania.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On July&#160;30, 2021, Duolingo completed its Initial Public Offering (&#x201c;IPO&#x201d;) of 5,872 shares of its Class A common stock at a price to the public of $102.00 per share, 4,466 of which were sold by the Company and 1,406 of which were sold by certain selling stockholders, which includes the exercise in full by the underwriters of their option to purchase from the Company an additional 766 shares of the Company&#x2019;s Class A common stock. The gross proceeds to the Company from the IPO were $455,532, before deducting underwriting discounts and commissions and offering expenses payable by the Company. The Company did not receive any proceeds from the sale of shares of Class A common stock in the offering by the selling stockholders.  Immediately prior to the completion of the IPO, all convertible preferred stock outstanding, totaling approximately 19,074 shares, was automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis and their carrying value of $182,609 was reclassified to additional paid-in capital within stockholders&#x2019; equity (deficit) . Additionally, on July 15, 2021, 6,930 shares held by our founders were exchanged from Class A common stock into Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Duolingo is a US-based language-learning website and mobile app, as well as a digital language proficiency assessment exam. The Company has a freemium business model: the app and the website are accessible free of charge, although Duolingo also offers a premium service, Duolingo Plus, for a subscription fee.  As of the date of this filing, Duolingo offers courses in 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 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 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 years ended December 31, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  &lt;/span&gt;&lt;/div&gt;The Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;).</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ifcba828260b3494289fb934caacb7fba_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMzI1_585f603d-dbf3-43f4-8c30-5984b547969b"
      unitRef="shares">5872000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i6e0fc6b0ae8441e8ba526bc99b2a7b3c_I20210730"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMzkx_ace9970f-3053-4db6-9e51-0030f9d607b3"
      unitRef="usdPerShare">102.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i44758f79b2094eb3b0e241042cee4996_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfNDA1_b8b72146-623b-4b44-b341-56e7876714d4"
      unitRef="shares">4466000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i94007c9ebf6a40cbac6af2c476b38e91_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfNDQ2_52d8dffc-2a01-43cc-88b6-6751df2c2c91"
      unitRef="shares">1406000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6e9e08cdf0c8458cb11fba2edb93c39c_D20210730-20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfNjE2_53f711cd-22e2-4b60-92ca-c9cb0adf4158"
      unitRef="shares">766000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i5bc795f585814756aa005fde1e65dd41_D20210730-20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfNzE3_5e6d3ad8-3603-401e-820a-45705bf87385"
      unitRef="usd">455532000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="ic1096936d1d640a1b87e9ba7ac0bb824_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMTA3NA_24196f7a-5024-413e-8374-28ed4b59c5e0"
      unitRef="shares">19074000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockConvertibleConversionRatio
      contextRef="ic1096936d1d640a1b87e9ba7ac0bb824_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMTE3OA_d465a0fd-54ff-4f0e-8500-3d9f495a52fc"
      unitRef="number">1</us-gaap:PreferredStockConvertibleConversionRatio>
    <us-gaap:CommonStockValue
      contextRef="ic1096936d1d640a1b87e9ba7ac0bb824_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMTIyMg_219c3ba5-1ad1-4714-8ba2-c864abbf4378"
      unitRef="usd">182609000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0350966d5bb743c6b6e4ce636a3fe1ec_I20210715"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMTMwOQ_bf9b587d-04cc-41b2-8033-c9be567cb44b"
      unitRef="shares">6930000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMzU2OQ_b89c62ac-5132-4806-b54f-5d8af4f2e4d9">Principles of Consolidation&#x2014;The 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="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80My9mcmFnOmY3ZDFiOGI4NTAyMjQ0ZjY5MTg0Y2VlMGVlZjM1ODM3L3RleHRyZWdpb246ZjdkMWI4Yjg1MDIyNDRmNjkxODRjZWUwZWVmMzU4MzdfMzU3MA_e7eac403-e9de-40d9-bc52-467c89cc4e23">&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 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 years ended December 31, 2021 and 2020.  Unless otherwise specified, all dollar amounts are referred to in thousands.  &lt;/span&gt;The Consolidated Financial Statements have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). &lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The financial statements and accompanying notes are prepared in accordance with GAAP.&lt;/span&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxNzg_632c490e-90ec-4fb9-95bb-7bcb19fc18d6">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 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;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The financial statements and accompanying notes are prepared in accordance with 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 Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Consolidated Financial Statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s Consolidated Financial Statements will be affected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Revenue Recognition&#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 has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties, and the Duolingo English Test. See Footnote 3 for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Revenues&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue is recognized over the life of the subscription, or in the case of Duolingo English Test, revenue is recognized when the test is proctored. The Company classifies deferred revenue as a short-term liability on the consolidated balance sheets as the longest subscription plan is for twelve months, and Duolingo English Test purchases must be taken within 21 days.&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;Cost of Revenues&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Cost of revenue predominantly consists of third-party payment processing fees charged by various distribution channel and hosting fees. To a much lesser extent, includes wages and stock-based compensation for certain employees in the capacity of customer support, amortization of revenue generating capitalized software, and depreciation of certain property and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Cost of Revenues&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Deferred cost of revenue includes third-party payment processing fees amortized over the subscription terms in proportion to the revenue recognized. In situations where fees are charged for subscriptions that exceed one month, costs are deferred and recognized over the life of the subscription and are classified as a current asset. The Company classifies deferred cost of revenue as a short-term asset on the Company&#x2019;s consolidated balance sheets as the longest subscription plan is for twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Offering Costs&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the IPO, are capitalized. Deferred offering costs related to underwriting discounts and commissions and offering expenses of $4,865 were offset against IPO proceeds upon the consummation of the IPO. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Cash and Cash Equivalents&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Cash consists primarily of cash on hand and bank deposits. Cash equivalents consist primarily of money market accounts with maturities of three months or less at the date of acquisition and are stated at cost, which approximates fair value. The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.  The following table shows the breakout between cash and money market funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Money market funds are considered Level 1 financial assets.  Level 1 financial assets use inputs that are the unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounts Receivable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Accounts receivables are reported on the consolidated balance sheets at the outstanding principal amount adjusted for any allowance for credit losses and any charge offs. The Company provides an allowance for credit losses to reduce trade receivables to their estimated net realizable value equal to the amount that is expected to be collected. This allowance is estimated based on historical collection experience, the aging of receivables, specific current and expected future macro-economic and market conditions, and assessments of the current creditworthiness and economic status of customers. The Company considers a receivable delinquent if it is unpaid after the term of the related invoice has expired. Balances that are still outstanding after management has used reasonable collection efforts are written off. The Company reviews its allowance for credit losses on a quarterly basis. As of December&#160;31, 2021 and 2020, the Company has not recorded a reserve given the Company&#x2019;s lack of historical write offs.&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;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Property and equipment is stated at cost, less accumulated depreciation. Depreciation is computed on the straight-line method. &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:73.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Class&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&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:left;vertical-align:bottom"&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="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 to 6 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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;Leasehold improvements are amortized over the lesser of the life of the lease or the estimated useful life of the leasehold improvements. Costs related to maintenance and repairs that do not extend the assets&#x2019; useful life are expensed as incurred. &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;Capitalized software&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 develops software for internal use and capitalizes the software development costs incurred during the application development stage. Costs incurred prior to and after the application development stage are charged to expense. When the software is ready for its intended use, capitalization ceases and such costs are amortized on a straight-line basis over the estimated life, which is generally three years. Relatively minor upgrades, enhancements and maintenance to the platform are expensed as incurred.&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 provides for income taxes in accordance with the asset and liability method.  Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to differences between the carrying amounts of existing assets and liabilities for financial reporting and for income tax reporting.  The deferred tax asset or liability represents the future tax return consequences of those difference, which will either be taxable or deductible when the assets and liabilities are recovered or settled.  A valuation allowance is established for any deferred tax asset for which it is determined that it is more likely than not that some or all of the deferred tax assets will not be realized.  The Company limits the deferred tax assets recognized related to certain officers&#x2019; compensation to amounts that it estimates will be deductible in future periods based upon Internal Revenue Code Section 162(m). &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 utilizes a two-step approach to recognizing and measuring uncertain tax positions accounted for in accordance with the asset and liability method.  The first step is to evaluate the tax position for recognition by determining whether evidence indicates that it is more likely than not that a position will be sustained if examined by a taxing authority.&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 second step is to measure the tax benefit as the largest amount that is 50% likely of being realized upon settlement with a tax authority.  There were no amounts recorded at December&#160;31, 2021 and 2020 related to uncertain tax positions.&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;Foreign Currency&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 functional currency of the Company and its subsidiaries is the United States dollar. Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated using the exchange rate prevailing at the balance sheet date. Non-monetary assets and liabilities are translated using the historical rate on the date of the transaction. All exchange gains or losses arising from translation of these foreign currency transactions are included in net loss for the year. The Company has not, to the date of these consolidated financial statements, entered into derivative instruments to offset the impact of foreign currency fluctuations.&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;Fair Value of Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for certain assets and liabilities at fair value in accordance with the accounting guidance applicable to fair value measurements and disclosures. The carrying values of cash, cash equivalents, accounts receivable, accounts payable, and accrued expenses are deemed to be reasonable estimates of their fair values because of their short-term nature.&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;Research and Development 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;Research and development expenses are incurred as the Company maintains and enhances its software and evaluates and develops other potential applications. Such expenses include compensation of engineering, product design and testing personnel, including stock-based compensation, materials, travel and direct costs associated with the design and required testing of our platform and depreciation of certain property and equipment. &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 Marketing&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Sales and marketing expenses are expensed as incurred and consists primarily of brand advertising, marketing, digital and social media spend, field marketing, travel, trade show sponsorships and events, conferences and other employee related compensation, including stock-based compensation for personnel engaged in sales and marketing functions, amortization of non-revenue generating capitalized software used to promote Duolingo, and depreciation of certain property and equipment. Advertising costs were approximately $42,964 and $27,352 for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;General and Administrative&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;General and administrative expense primarily consists of employee related compensation (including stock-based compensation) for management and administrative functions, including our finance and accounting, legal, and people teams. General and administrative expense also includes certain professional services fees, general corporate and director and officer insurance, facilities costs, and other general overhead costs that support our operations, and depreciation of certain property and equipment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contributors&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $4,220, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codifications (&#x201c;ASC&#x201d;) 958-720, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Not-For-Profit Entities - Other Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt; and ASC 720-25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Contributions Made&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, based on the nature of this contribution, which is an unconditional promise. This &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;amount is included within Sales and marketing in the Consolidated Statement of Operations and Comprehensive Loss. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company&#x2019;s concentration of credit risk relates to financial institutions holding the Company&#x2019;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company maintains cash deposits with financial institutions that may exceed federally insured limits at times.  Management believes that the financial institutions that hold the Company&#x2019;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The majority of our revenue comes through our subscriptions and advertising streams and payments are made to Duolingo through service providers.  The top three, Apple, Google, and Stripe, accounted for 51.1%, 27.9%, and 10.1% of total Accounts receivable as of December&#160;31, 2021, respectively.  The top three service providers, Apple, Google and Stripe, accounted for 47.8%, 28.9% and 13.8% of total Accounts receivable as of December&#160;31, 2020, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Three service providers, Apple, Google, and Stripe, processed 50.5%, 29.0%, and 10.1% of total Revenues for the year ended December 31, 2021.  Two services providers, Apple and Google, processed 51.3% and 26.9% of total Revenues for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for equity-based compensation using the fair value method as set forth in the ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Compensation&#x2014;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which requires the measurement and recognition of compensation expense for all stock-based payment awards based on estimated fair values. This method requires companies to estimate the fair value of stock-based compensation on the date of grant using an option pricing model. The Company estimates the fair value of each equity-based payment award on the date of grant using the Black-Scholes pricing model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Black-Scholes model determines the fair value of equity-based payment awards based on the fair value of the underlying common stock on the date of grant and requires the use of estimates and assumptions, including the fair value of the Company&#x2019;s common stock, exercise price of the stock option, expected volatility, expected life, risk-free interest rate and dividend rate. The Company estimates the expected volatility of its stock options by taking the average historical volatility of a group of comparable publicly traded companies over a period equal to the expected life of the options; it is not practical for the Company to estimate its own volatility due to the lack of historical prices. The expected term of the options is determined in accordance with existing equity agreements as the underlying options are assumed to be exercised upon the passage of time. The risk-free interest rate is the estimated average interest rate based on US Treasury zero-coupon notes with terms consistent with the expected life of the awards. The expected dividend yield is zero as the Company does not anticipate paying any recurring cash dividends in the foreseeable future. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Restricted Stock Units (RSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company began to grant RSUs in November 2020. The fair value of RSUs is estimated based on the fair value of the Company&#x2019;s common stock on the date of grant. Each RSU award granted prior to the IPO vests based upon the satisfaction, during the term of the RSUs, of two requirements: length of service and a liquidity event defined as a change in control or a qualified IPO. The service-based vesting condition for the majority of these awards is satisfied over four years. The liquidity-based vesting condition is satisfied upon the occurrence of a qualifying liquidity event. The Company measures and recognizes compensation expense for all stock-based awards based on the estimated fair value of the award. Prior to July&#160;30, 2021, no stock-based compensation expense had been recognized for RSUs because the liquidity-based vesting condition had not been probable of being satisfied. Upon the IPO, the liquidity-&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;based vesting condition was satisfied and $2,035 of stock-based compensation expense was recognized related to these awards during the year ended December 31, 2021. Of that amount, $1,332, $210 and $493 was included within Research and development, Sales and marketing and General and administrative, respectively, in the Consolidated Statement of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In June 2021, the Company granted 1,800 (one million eight-hundred thousand) performance-based RSUs to the Company&#x2019;s founders (&#x201c;Founder Awards&#x201d;). The Founder Awards are divided into ten equal tranches with each tranche becoming eligible to vest upon achievement of the specified stock-price hurdles. The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled one year after vesting. The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date.  The fair value of the Founder Awards is determined using a Monte Carlo simulation model. The associated stock-based compensation is recorded over the derived service period, using the accelerated attribution method.  If the stock-price hurdles are met sooner than the requisite service period, the stock-based compensation expense will be adjusted to prospectively recognize the remaining expense over the remaining derived service period. Provided that the founders continue to provide services to us, stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved.  The first and second tranches were met during the year ended December 31, 2021.  The Company recognized $16,463 of stock-based compensation expense related to these awards, which is included within General and administrative in the Consolidated Statement of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contingencies&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 records accruals for contingencies and legal proceedings expected to be incurred in connection with a loss contingency when it is probable that a liability has been incurred and the amount can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;If a loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, the nature of the contingent liability, together with an estimate of the range of possible loss, would be disclosed.&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;Segment&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 operates as a single operating segment. The chief operating decision maker of the Company is its Chief Executive Officer, who makes resource allocation decisions and assesses performance based on financial information presented on a consolidated basis, accompanied by disaggregated information of our revenue. Accordingly, the Company has determined that it has a single reportable segment and operating segment structure, and operates as one reporting unit.&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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for leases in accordance with ASC 842, &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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which requires virtually all leases, other than leases that meet the definition of a short-term lease, to be recorded on the balance sheet with a right-of-use (&#x201c;ROU&#x201d;) asset and corresponding lease liability. ROU assets are periodically reviewed for impairment whenever events or changes in circumstances arise. During the years ended December&#160;31, 2021 and 2020, the Company incurred no impairment charges on ROU 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;On the lease commencement date, each lease is classified as either finance or operating, depending on certain criteria. The Company determined that it only has operating leases as none of the criteria for finance lease classification were met. Operating lease expense is recognized on a straight-line basis on the Consolidated Statement of Operations and Comprehensive Loss in General and administrative expenses. On the Consolidated Statements of Changes in Cash Flows, payments for operating leases, including the interest component, are included in operating activities. As an accounting policy election, the Company has elected to not separate lease and non-lease components for all asset classes and made an &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;accounting policy election for short-term leases which does not require the capitalization of leases with terms of 12 months or less at lease commencement.  The discount rate utilized in calculating the lease liability is the rate implicit in the lease, if known; otherwise, the incremental borrowing rate (&#x201c;IBR&#x201d;) for the expected lease term is used. The Company&#x2019;s IBR approximates the rate the Company would have to pay, on a collateralized basis, to borrow an amount equal to the lease payments under similar terms. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In August 2018, the FASB issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its Consolidated Financial Statements and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2020. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its Consolidated Financial Statements and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxODY_2300a01d-51e7-4a44-a2c9-ab6f49d9b274">&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 Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Consolidated Financial Statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, common stock valuation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives and contingent liabilities. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s Consolidated Financial Statements will be affected.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk2OA_e09b329e-6d36-48b5-8e62-0d83dcb75371">&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;Revenue Recognition&#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 has three predominant sources of revenue; time-based subscriptions, in-app advertising placement by third parties, and the Duolingo English Test. See Footnote 3 for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Revenues&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Revenue is recognized over the life of the subscription, or in the case of Duolingo English Test, revenue is recognized when the test is proctored. The Company classifies deferred revenue as a short-term liability on the consolidated balance sheets as the longest subscription plan is for twelve months, and Duolingo English Test purchases must be taken within 21 days.&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;Cost of Revenues&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Cost of revenue predominantly consists of third-party payment processing fees charged by various distribution channel and hosting fees. To a much lesser extent, includes wages and stock-based compensation for certain employees in the capacity of customer support, amortization of revenue generating capitalized software, and depreciation of certain property and equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Deferred Cost of Revenues&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Deferred cost of revenue includes third-party payment processing fees amortized over the subscription terms in proportion to the revenue recognized. In situations where fees are charged for subscriptions that exceed one month, costs are deferred and recognized over the life of the subscription and are classified as a current asset. The Company classifies deferred cost of revenue as a short-term asset on the Company&#x2019;s consolidated balance sheets as the longest subscription plan is for twelve months.&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 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 to be 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 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 &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;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 ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxODE_f4cc7ad4-3aa6-47c8-81d3-a4b59cddfbd8">Deferred Offering Costs&#x2014;Deferred offering costs, which consist of direct incremental legal, accounting, and consulting fees relating to the IPO, are capitalized. Deferred offering costs related to underwriting discounts and commissions and offering expenses of $4,865 were offset against IPO proceeds upon the consummation of the IPO.</us-gaap:DeferredChargesPolicyTextBlock>
    <duol:DeferredOfferingCostsReclassifiedToStockholdersEquity
      contextRef="i8f7c70fac30f4e3abf86fdbe0c9a5917_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMjEwMQ_70f58612-dbc1-4839-8c4d-43337a6da530"
      unitRef="usd">4865000</duol:DeferredOfferingCostsReclassifiedToStockholdersEquity>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxNzQ_df1476bc-9674-48fd-b912-634ff56105f6">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="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxNzU_5161ad22-899a-4281-b528-6ad104908945">The following table shows the breakout between cash and money market funds.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ica387a995979424eb95a1ad92ccb7d13_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOmM4ZGI3ZGYxZmFhYTQ2YTU5OGUwMzJhZWFmNDNiOGJmL3RhYmxlcmFuZ2U6YzhkYjdkZjFmYWFhNDZhNTk4ZTAzMmFlYWY0M2I4YmZfMS0xLTEtMS01MDAzNw_9db05dc0-aaea-44bc-a1ca-19f957827904"
      unitRef="usd">44165000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i47872a8378934b6998886326ffbac05e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOmM4ZGI3ZGYxZmFhYTQ2YTU5OGUwMzJhZWFmNDNiOGJmL3RhYmxlcmFuZ2U6YzhkYjdkZjFmYWFhNDZhNTk4ZTAzMmFlYWY0M2I4YmZfMS0zLTEtMS01MDAzNw_78b7fc6e-48c4-4631-a9c3-a1afc405a201"
      unitRef="usd">20428000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8d00cfc9de8f4d2bbd42eb086fb153a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOmM4ZGI3ZGYxZmFhYTQ2YTU5OGUwMzJhZWFmNDNiOGJmL3RhYmxlcmFuZ2U6YzhkYjdkZjFmYWFhNDZhNTk4ZTAzMmFlYWY0M2I4YmZfMi0xLTEtMS01MDAzNw_2fa5e054-ce29-45fe-a56f-c6338d8b46a8"
      unitRef="usd">509757000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0f550e1d61f047dd9ff0d2e8ecd945a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOmM4ZGI3ZGYxZmFhYTQ2YTU5OGUwMzJhZWFmNDNiOGJmL3RhYmxlcmFuZ2U6YzhkYjdkZjFmYWFhNDZhNTk4ZTAzMmFlYWY0M2I4YmZfMi0zLTEtMS01MDAzNw_658b4c5e-ac08-4a0d-9d60-98bfc235316c"
      unitRef="usd">100062000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOmM4ZGI3ZGYxZmFhYTQ2YTU5OGUwMzJhZWFmNDNiOGJmL3RhYmxlcmFuZ2U6YzhkYjdkZjFmYWFhNDZhNTk4ZTAzMmFlYWY0M2I4YmZfMy0xLTEtMS01MDAzNw_3c56a50e-d641-4bd1-8b10-0daf403b361d"
      unitRef="usd">553922000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOmM4ZGI3ZGYxZmFhYTQ2YTU5OGUwMzJhZWFmNDNiOGJmL3RhYmxlcmFuZ2U6YzhkYjdkZjFmYWFhNDZhNTk4ZTAzMmFlYWY0M2I4YmZfMy0zLTEtMS01MDAzNw_c1994d84-9985-4d04-8cf9-9c7207da24e0"
      unitRef="usd">120490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk3MQ_6f3cba87-f6c9-4a89-9cce-eb94a950454e">Accounts Receivable&#x2014;Accounts receivables are reported on the consolidated balance sheets at the outstanding principal amount adjusted for any allowance for credit losses and any charge offs. The Company provides an allowance for credit losses to reduce trade receivables to their estimated net realizable value equal to the amount that is expected to be collected. This allowance is estimated based on historical collection experience, the aging of receivables, specific current and expected future macro-economic and market conditions, and assessments of the current creditworthiness and economic status of customers. The Company considers a receivable delinquent if it is unpaid after the term of the related invoice has expired. Balances that are still outstanding after management has used reasonable collection efforts are written off. The Company reviews its allowance for credit losses on a quarterly basis.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk3Mw_a4339959-e9aa-45e5-8f83-fd523f46e789">&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;Property and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Property and equipment is stated at cost, less accumulated depreciation. Depreciation is computed on the straight-line method. &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:73.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Class&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&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:left;vertical-align:bottom"&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="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 to 6 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Leasehold improvements are amortized over the lesser of the life of the lease or the estimated useful life of the leasehold improvements. Costs related to maintenance and repairs that do not extend the assets&#x2019; useful life are expensed as incurred.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk3NA_829320e1-8b99-4059-bde8-9ad2cd0f4629">&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:73.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Class&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&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:left;vertical-align:bottom"&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="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 to 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 to 6 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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 December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id6e8a50744e846158196e7e65737abad_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOjM0NGQzZGE1YzdiODQ4MzY5Y2FiMjI2ZjgzODRkNWViL3RhYmxlcmFuZ2U6MzQ0ZDNkYTVjN2I4NDgzNjljYWIyMjZmODM4NGQ1ZWJfMS0xLTEtMS02NjU5MC90ZXh0cmVnaW9uOjQyMjAxMGI1NWVjYjQwYzE4NDcwNTIzOWYwYWQ4MTk0XzE2NDkyNjc0NDE2ODE_100a2b98-3f0e-41f3-887b-69e448d1076e">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ide86749f17b64590b2a4482ea25aa36b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOjM0NGQzZGE1YzdiODQ4MzY5Y2FiMjI2ZjgzODRkNWViL3RhYmxlcmFuZ2U6MzQ0ZDNkYTVjN2I4NDgzNjljYWIyMjZmODM4NGQ1ZWJfMS0xLTEtMS02NjU5MC90ZXh0cmVnaW9uOjQyMjAxMGI1NWVjYjQwYzE4NDcwNTIzOWYwYWQ4MTk0XzE2NDkyNjc0NDE2ODU_1d33a9eb-0658-4f3e-a818-1e763e5d97d5">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i591d57bdb0644866aade125d9ff977ad_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOjM0NGQzZGE1YzdiODQ4MzY5Y2FiMjI2ZjgzODRkNWViL3RhYmxlcmFuZ2U6MzQ0ZDNkYTVjN2I4NDgzNjljYWIyMjZmODM4NGQ1ZWJfMi0xLTEtMS02Njk5MS90ZXh0cmVnaW9uOjMyNWY0MzU3NWQ0YTQ2NzE5NWVlZGI5MWE0N2ZjZWI4XzE2NDkyNjc0NDE2ODE_9336c488-383a-4a5e-ac81-fa29003959eb">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if647d28989144a8c8724ccf721de2fcc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RhYmxlOjM0NGQzZGE1YzdiODQ4MzY5Y2FiMjI2ZjgzODRkNWViL3RhYmxlcmFuZ2U6MzQ0ZDNkYTVjN2I4NDgzNjljYWIyMjZmODM4NGQ1ZWJfMi0xLTEtMS02Njk5MS90ZXh0cmVnaW9uOjMyNWY0MzU3NWQ0YTQ2NzE5NWVlZGI5MWE0N2ZjZWI4XzE2NDkyNjc0NDE2ODU_f494a1ad-539f-45fe-bc27-04d14c303353">P6Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NTQyMQ_f6c163f6-1f19-41f6-9ef0-f078401881fe">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Capitalized software&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 develops software for internal use and capitalizes the software development costs incurred during the application development stage. Costs incurred prior to and after the application development stage are charged to expense. When the software is ready for its intended use, capitalization ceases and such costs are amortized on a straight-line basis over the estimated life, which is generally three years. Relatively minor upgrades, enhancements and maintenance to the platform are expensed as incurred.&lt;/span&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6b3de9b38734421bb098dadacb1301bf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfODI0NjMzNzI1NTk2MQ_6c20a298-6a8c-47f2-802b-1823f20f09cf">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxODQ_8211a86a-77a3-4edd-b1dc-3caf1b0be0ab">&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 provides for income taxes in accordance with the asset and liability method.  Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to differences between the carrying amounts of existing assets and liabilities for financial reporting and for income tax reporting.  The deferred tax asset or liability represents the future tax return consequences of those difference, which will either be taxable or deductible when the assets and liabilities are recovered or settled.  A valuation allowance is established for any deferred tax asset for which it is determined that it is more likely than not that some or all of the deferred tax assets will not be realized.  The Company limits the deferred tax assets recognized related to certain officers&#x2019; compensation to amounts that it estimates will be deductible in future periods based upon Internal Revenue Code Section 162(m). &lt;/span&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 utilizes a two-step approach to recognizing and measuring uncertain tax positions accounted for in accordance with the asset and liability method.  The first step is to evaluate the tax position for recognition by determining whether evidence indicates that it is more likely than not that a position will be sustained if examined by a taxing authority.&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 second step is to measure the tax benefit as the largest amount that is 50% likely of being realized upon settlement with a tax authority.  There were no amounts recorded at December&#160;31, 2021 and 2020 related to uncertain tax positions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk3OA_655f9245-9bb2-44f2-b81a-b8acc6d164bc">Foreign Currency&#x2014;The functional currency of the Company and its subsidiaries is the United States dollar. Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated using the exchange rate prevailing at the balance sheet date. Non-monetary assets and liabilities are translated using the historical rate on the date of the transaction. All exchange gains or losses arising from translation of these foreign currency transactions are included in net loss for the year. The Company has not, to the date of these consolidated financial statements, entered into derivative instruments to offset the impact of foreign currency fluctuations</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk3OQ_7262f018-8f05-4301-9081-a04f52b13e19">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for certain assets and liabilities at fair value in accordance with the accounting guidance applicable to fair value measurements and disclosures. The carrying values of cash, cash equivalents, accounts receivable, accounts payable, and accrued expenses are deemed to be reasonable estimates of their fair values because of their short-term nature.&lt;/span&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk4MA_e8d649ff-8b72-4ee4-855a-79e3884927b1">Research and Development Costs&#x2014;Research and development expenses are incurred as the Company maintains and enhances its software and evaluates and develops other potential applications. Such expenses include compensation of engineering, product design and testing personnel, including stock-based compensation, materials, travel and direct costs associated with the design and required testing of our platform and depreciation of certain property and equipment.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk4MQ_23aec640-f0e0-442a-ab7f-f2ebb17e52d9">Sales and Marketing&#x2014;Sales and marketing expenses are expensed as incurred and consists primarily of brand advertising, marketing, digital and social media spend, field marketing, travel, trade show sponsorships and events, conferences and other employee related compensation, including stock-based compensation for personnel engaged in sales and marketing functions, amortization of non-revenue generating capitalized software used to promote Duolingo, and depreciation of certain property and equipment.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTY0OTI2NzQ3NTc2MQ_fd05beb9-403c-4c6c-8558-d9995474ae1c"
      unitRef="usd">42964000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTY0OTI2NzQ3NTc2NQ_d8db937d-66ec-4240-9bf2-09e921976de6"
      unitRef="usd">27352000</us-gaap:AdvertisingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk4Mg_78700dc9-398a-4658-826a-66f15be28808">General and Administrative&#x2014;General and administrative expense primarily consists of employee related compensation (including stock-based compensation) for management and administrative functions, including our finance and accounting, legal, and people teams. General and administrative expense also includes certain professional services fees, general corporate and director and officer insurance, facilities costs, and other general overhead costs that support our operations, and depreciation of certain property and equipment.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <duol:ContributorsPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxODI_79c3794f-e641-4772-899f-1f2c29e65759">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Contributors&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On March 10, 2021, the Company announced that it was ending its non-employee volunteer program, which began in 2013 to build and improve language courses. As part of this change, those contributors who participated in the program became eligible to receive a one-time award, up to an aggregate amount of approximately $4,220, including fees paid to process payments of approximately $526. The Company accounted for this under Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codifications (&#x201c;ASC&#x201d;) 958-720, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Not-For-Profit Entities - Other Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt; and ASC 720-25, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Contributions Made&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, based on the nature of this contribution, which is an unconditional promise. This &lt;/span&gt;amount is included within Sales and marketing in the Consolidated Statement of Operations and Comprehensive Loss.</duol:ContributorsPolicyTextBlock>
    <duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMjc0ODc3OTA4Mjg2OQ_1a921fd5-a226-4df8-9f0d-fd7e2f8643fd"
      unitRef="usd">4220000</duol:SellingAndMarketingExpenseVolunteerProgramAwardAmount>
    <duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount
      contextRef="i653ce9e4aef346fca0e98af70f16322c_D20210310-20210310"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNDA0OQ_1144ff03-bb4f-4d78-a3a9-4e0ec25064f3"
      unitRef="usd">526000</duol:SellingAndMarketingExpenseVolunteerProgramFeeAmount>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxODc_bd6afbc8-6655-4869-8c5c-a9d245116470">&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;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibfe1c7277b8b46e5b7a13852f8eedad5_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTU5Ng_993c1df6-5aa4-4679-b670-5cd0591ef628"
      unitRef="number">0.511</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i84772ea323004cb0be6c1c2c1a986f90_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTYwMA_4ebf278f-2244-4711-beca-cca5d86befb3"
      unitRef="number">0.279</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i074ac47b8b1548309701ba91387a56ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTYwOA_09636986-2d66-467b-b9f7-04a3e37995ac"
      unitRef="number">0.101</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8cac9de38f8e46e8a9426ad3c4579c18_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTczNQ_bf373cb5-b465-4c3f-835e-fdd4e6adb285"
      unitRef="number">0.478</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2e98e6b872aa4eabbe0df5c8b5e5ff43_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTczOQ_ecb2b2bb-fffa-43a5-90e6-41b1ac2a49c1"
      unitRef="number">0.289</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i097e0c3d126f44ea8a9daeaf48e89289_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTc0Ng_83b66c59-8fa2-46cd-a45e-fad00f00d395"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec2fe97b49784690ac3b6bd23541beac_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTg4MQ_ec2d03b4-a097-49f7-ab94-34bd99de4f68"
      unitRef="number">0.505</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5cbdf4f29a9c4c11b0762f8e2aef5cb2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTg4NQ_7f3164c6-bf67-4c5e-9eaa-53103f2769d8"
      unitRef="number">0.290</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia00a04e9c82f4815b31cfede462de875_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNTg5Mw_beaffd46-5d93-47e3-9de4-568173df0931"
      unitRef="number">0.101</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8877fe24cd144ebaa1d8811b661cc59f_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNjEwOQ_f3e47e05-5546-46ec-be75-2dea1ee3bf36"
      unitRef="number">0.513</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iad6865992c61431b89c100c68cd666e5_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNjExNg_cd020169-5fbd-4b9b-8d78-f4a1e8974280"
      unitRef="number">0.269</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxODM_45a9872e-97d3-4446-926b-9df6c73d07a4">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for equity-based compensation using the fair value method as set forth in the ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Compensation&#x2014;Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which requires the measurement and recognition of compensation expense for all stock-based payment awards based on estimated fair values. This method requires companies to estimate the fair value of stock-based compensation on the date of grant using an option pricing model. The Company estimates the fair value of each equity-based payment award on the date of grant using the Black-Scholes pricing model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Black-Scholes model determines the fair value of equity-based payment awards based on the fair value of the underlying common stock on the date of grant and requires the use of estimates and assumptions, including the fair value of the Company&#x2019;s common stock, exercise price of the stock option, expected volatility, expected life, risk-free interest rate and dividend rate. The Company estimates the expected volatility of its stock options by taking the average historical volatility of a group of comparable publicly traded companies over a period equal to the expected life of the options; it is not practical for the Company to estimate its own volatility due to the lack of historical prices. The expected term of the options is determined in accordance with existing equity agreements as the underlying options are assumed to be exercised upon the passage of time. The risk-free interest rate is the estimated average interest rate based on US Treasury zero-coupon notes with terms consistent with the expected life of the awards. The expected dividend yield is zero as the Company does not anticipate paying any recurring cash dividends in the foreseeable future. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Restricted Stock Units (RSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company began to grant RSUs in November 2020. The fair value of RSUs is estimated based on the fair value of the Company&#x2019;s common stock on the date of grant. Each RSU award granted prior to the IPO vests based upon the satisfaction, during the term of the RSUs, of two requirements: length of service and a liquidity event defined as a change in control or a qualified IPO. The service-based vesting condition for the majority of these awards is satisfied over four years. The liquidity-based vesting condition is satisfied upon the occurrence of a qualifying liquidity event. The Company measures and recognizes compensation expense for all stock-based awards based on the estimated fair value of the award. Prior to July&#160;30, 2021, no stock-based compensation expense had been recognized for RSUs because the liquidity-based vesting condition had not been probable of being satisfied. Upon the IPO, the liquidity-&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;based vesting condition was satisfied and $2,035 of stock-based compensation expense was recognized related to these awards during the year ended December 31, 2021. Of that amount, $1,332, $210 and $493 was included within Research and development, Sales and marketing and General and administrative, respectively, in the Consolidated Statement of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;In June 2021, the Company granted 1,800 (one million eight-hundred thousand) performance-based RSUs to the Company&#x2019;s founders (&#x201c;Founder Awards&#x201d;). The Founder Awards are divided into ten equal tranches with each tranche becoming eligible to vest upon achievement of the specified stock-price hurdles. The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled one year after vesting. The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date.  The fair value of the Founder Awards is determined using a Monte Carlo simulation model. The associated stock-based compensation is recorded over the derived service period, using the accelerated attribution method.  If the stock-price hurdles are met sooner than the requisite service period, the stock-based compensation expense will be adjusted to prospectively recognize the remaining expense over the remaining derived service period. Provided that the founders continue to provide services to us, stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved.  The first and second tranches were met during the year ended December 31, 2021.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMzg0ODI5MDcxMDU1Mg_f2ceb82b-26ae-4a30-9641-d4e9488465c4"
      unitRef="usd">2035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id91fdf185f4041c591268e26c9f02804_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMzg0ODI5MDcxMDU1Ng_2ba6f5d5-3202-4715-b1ff-25553ab99c7e"
      unitRef="usd">1332000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0e61ecbcabff43c7b6b5aee0a1da2880_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMzg0ODI5MDcxMDU2MA_782ffce0-d6b7-4333-8419-8966decd1de4"
      unitRef="usd">210000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e4de4aa93664884933e1829bf66fede_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMzg0ODI5MDcxMDU2NA_4e46817a-a5ff-47b0-a2ce-b3eb8c5aa78e"
      unitRef="usd">493000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="ibeffccacb52747ecb5d4fcbac1c02c07_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfOTQ1Nw_97eb5b6e-ba0e-4d96-ad93-bffaab29c0f8"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8aa58d0b93d047bea5a6e05272e36eda_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMzg0ODI5MDcxMDU4OQ_b4413404-867d-436c-886a-9de0d87bcd71"
      unitRef="usd">16463000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk4NA_4b7aa605-da7d-44b5-bae4-074a7ffebb6d">&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;Contingencies&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 records accruals for contingencies and legal proceedings expected to be incurred in connection with a loss contingency when it is probable that a liability has been incurred and the amount can be reasonably estimated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;If a loss contingency is not probable, but is reasonably possible, or is probable but cannot be estimated, the nature of the contingent liability, together with an estimate of the range of possible loss, would be disclosed.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk4NQ_be00a6bd-3d3f-4516-bce3-1d78e11be99c">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Segment&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 operates as a single operating segment. The chief operating decision maker of the Company is its Chief Executive Officer, who makes resource allocation decisions and assesses performance based on financial information presented on a consolidated basis, accompanied by disaggregated information of our revenue. Accordingly, the Company has determined that it has a single reportable segment and operating segment structure, and operates as one reporting unit.&lt;/span&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTA5OTUxMTY3NDk4Ng_3e0fed30-fdf6-422a-b63f-9d19bd4ae6af">&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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company accounts for leases in accordance with ASC 842, &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;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which requires virtually all leases, other than leases that meet the definition of a short-term lease, to be recorded on the balance sheet with a right-of-use (&#x201c;ROU&#x201d;) asset and corresponding lease liability. ROU assets are periodically reviewed for impairment whenever events or changes in circumstances arise. During the years ended December&#160;31, 2021 and 2020, the Company incurred no impairment charges on ROU 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;On the lease commencement date, each lease is classified as either finance or operating, depending on certain criteria. The Company determined that it only has operating leases as none of the criteria for finance lease classification were met. Operating lease expense is recognized on a straight-line basis on the Consolidated Statement of Operations and Comprehensive Loss in General and administrative expenses. On the Consolidated Statements of Changes in Cash Flows, payments for operating leases, including the interest component, are included in operating activities. As an accounting policy election, the Company has elected to not separate lease and non-lease components for all asset classes and made an &lt;/span&gt;&lt;/div&gt;accounting policy election for short-term leases which does not require the capitalization of leases with terms of 12 months or less at lease commencement.  The discount rate utilized in calculating the lease liability is the rate implicit in the lease, if known; otherwise, the incremental borrowing rate (&#x201c;IBR&#x201d;) for the expected lease term is used. The Company&#x2019;s IBR approximates the rate the Company would have to pay, on a collateralized basis, to borrow an amount equal to the lease payments under similar terms.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:AssetImpairmentCharges
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNDk0NzgwMjM3MzIyOA_0a3eab70-a8a5-4b7a-8551-650de438a607"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfNDk0NzgwMjM3MzIyOA_1362da9d-31df-46db-97ac-bc5ee4e2455a"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV80Ni9mcmFnOmUwYjU1M2YzYjlhYjRkYWY4NmZiMTM0NzdiMWQ0MmRjL3RleHRyZWdpb246ZTBiNTUzZjNiOWFiNGRhZjg2ZmIxMzQ3N2IxZDQyZGNfMTIxODU_5dfeace2-16ec-4a70-a252-b709532f5678">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In August 2018, the FASB issued Accounting Standard Update (&#x201c;ASU&#x201d;) No. 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;. ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its Consolidated Financial Statements and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions and by clarifying and amending existing guidance in order to improve consistent application of and simplify GAAP for other areas of Topic 740. The guidance will be effective for the Company beginning after December 15, 2020. The Company adopted this guidance on January 1, 2021 and it did not have a material impact on its Consolidated Financial Statements and related disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfNDI3Mw_ab636647-2c22-4e67-a60f-8e6bc6db4fe6">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 to be 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 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 &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;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 ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into source of revenue, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding source of revenues:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,698&#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;117,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,074&#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;44,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,772&#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;161,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding revenue by stream:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;180,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;250,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in-app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding geography of revenues is based upon the location where the users are located or, in the case of the Duolingo English Test, where the tests are taken:&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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;109,163&#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;70,978&#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;United Kingdom&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;25,163&#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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&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;116,446&#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;75,473&#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: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: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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Customers located in the United States accounted for 44% of total revenues for both of the years ended December&#160;31, 2021 and 2020, respectively, and customers located in the United Kingdom accounted for 10% and 9% for the years ended December&#160;31, 2021 and 2020, respectively. No other country accounted for more than 10% of revenue in the periods presented.&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="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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,792)&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;(26,307)&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;(139,371)&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;(91,193)&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;237,638&#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;145,985&#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;December 31&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;98,267&#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;54,792&#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:DisaggregationOfRevenueTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfNDI3Mg_a4d31b65-9e7f-49b8-8b13-faf63a37542e">&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: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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,698&#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;117,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,074&#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;44,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,772&#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;161,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Information regarding revenue by stream:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;180,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;250,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Other revenue is mainly comprised of in-app purchases of virtual goods.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a13e982c8b0496e9542e6a3ea5ab765_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmMwNmVmOGVhNGMzMDQ3MDE4MGQwMzZjZTQyZWUzZTkyL3RhYmxlcmFuZ2U6YzA2ZWY4ZWE0YzMwNDcwMTgwZDAzNmNlNDJlZTNlOTJfMi01LTEtMS01MDAzNw_9d4e393a-e80c-450c-b8f0-b33da7bb36bd"
      unitRef="usd">180698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd9ec9a102ad4498b65838442613b9a9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmMwNmVmOGVhNGMzMDQ3MDE4MGQwMzZjZTQyZWUzZTkyL3RhYmxlcmFuZ2U6YzA2ZWY4ZWE0YzMwNDcwMTgwZDAzNmNlNDJlZTNlOTJfMi03LTEtMS01MDAzNw_83b10eb1-6cd3-40bd-9105-8e2645fda85a"
      unitRef="usd">117501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1fdc0c1e1804db2a103c13aa0de611a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmMwNmVmOGVhNGMzMDQ3MDE4MGQwMzZjZTQyZWUzZTkyL3RhYmxlcmFuZ2U6YzA2ZWY4ZWE0YzMwNDcwMTgwZDAzNmNlNDJlZTNlOTJfMy01LTEtMS01MDAzNw_21d21560-d753-4858-960a-6d1f3e71d3e7"
      unitRef="usd">70074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28c431b499494a2b9644fffd85a8b8f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmMwNmVmOGVhNGMzMDQ3MDE4MGQwMzZjZTQyZWUzZTkyL3RhYmxlcmFuZ2U6YzA2ZWY4ZWE0YzMwNDcwMTgwZDAzNmNlNDJlZTNlOTJfMy03LTEtMS01MDAzNw_ff646691-3eea-4a54-8028-4db6eff259fa"
      unitRef="usd">44195000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmMwNmVmOGVhNGMzMDQ3MDE4MGQwMzZjZTQyZWUzZTkyL3RhYmxlcmFuZ2U6YzA2ZWY4ZWE0YzMwNDcwMTgwZDAzNmNlNDJlZTNlOTJfNC01LTEtMS01MDAzNw_9118ccf5-ec78-4d88-b349-2bd662755486"
      unitRef="usd">250772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmMwNmVmOGVhNGMzMDQ3MDE4MGQwMzZjZTQyZWUzZTkyL3RhYmxlcmFuZ2U6YzA2ZWY4ZWE0YzMwNDcwMTgwZDAzNmNlNDJlZTNlOTJfNC03LTEtMS01MDAzNw_f845f4aa-118d-4169-a34f-56cbb6fb43a2"
      unitRef="usd">161696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9455de27422f4faa8018ceeee1c91f8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfMy01LTEtMS01MDAzNw_db8cbfb1-37b3-4e1c-8206-efcdb983dc95"
      unitRef="usd">180698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaeb27b192cd4bf389a9867d4bb03680_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfMy03LTEtMS01MDAzNw_e824d656-5b5e-4bce-aeb1-2dc34d18d742"
      unitRef="usd">117501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i812be291fd1c4baa9b60c7f02fb41c9e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNC01LTEtMS01MDAzNw_2b91c319-c372-4d67-968b-ddceb7710c97"
      unitRef="usd">38501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9da6ee4c9af84b6397fefcc30e66a230_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNC03LTEtMS01MDAzNw_28124ac4-32cc-4882-b2f2-57bd322e4d6e"
      unitRef="usd">27043000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i344d8e7aa4e34c3ca061fdb292a1ced5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNS01LTEtMS01MDAzNw_2b1eac32-eb28-47ac-a1e2-67afec1b5706"
      unitRef="usd">24658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i961a56641afd453f927f75aef5c6a107_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNS03LTEtMS01MDAzNw_fb14886b-a108-428e-9df6-4fe2ec4e1080"
      unitRef="usd">15155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4519dc220e2f4b7aba7dade61d01ca11_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNi01LTEtMS01MDAzNw_3f89aa28-d1d7-458e-bdef-3a5c96af3250"
      unitRef="usd">6915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88fc1334e4814c45a380bfc0380e5cc8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNi03LTEtMS01MDAzNw_b9bfe00b-3785-4e76-99b4-64a6acedeb7d"
      unitRef="usd">1997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNy01LTEtMS01MDAzNw_6079db3f-2dd3-47d1-a672-feac29d97880"
      unitRef="usd">250772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOmY0NzYxOGE5NmIyMTRhMDJhNDQyY2Y1ZmZlZDhhZDMxL3RhYmxlcmFuZ2U6ZjQ3NjE4YTk2YjIxNGEwMmE0NDJjZjVmZmVkOGFkMzFfNy03LTEtMS01MDAzNw_bce91b42-732a-4906-8ad0-e5f07cc4a4f1"
      unitRef="usd">161696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfMTA5OTUxMTYzMjcyNQ_ab25f98b-04bd-472e-97b7-fb2dc35ac656">&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 geography of revenues is based upon the location where the users are located or, in the case of the Duolingo English Test, where the tests are taken:&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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;109,163&#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;70,978&#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;United Kingdom&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;25,163&#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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&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;116,446&#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;75,473&#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: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: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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icca40146de9f4004be49406314f62aa4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMS0xLTEtMS01MzMwOA_18baf836-58f6-4048-87f0-50a5302d96f3"
      unitRef="usd">109163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0205ef0eb724e26b315a243b4a074f3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMS0zLTEtMS01MzMwOA_359dc316-6e08-4471-9072-4c9ecdb9c572"
      unitRef="usd">70978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if62af908760a4ab08d439371dc4c2713_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMi0xLTEtMS02MTc0OA_c8edab1b-f1af-467c-a736-c025aa86461a"
      unitRef="usd">25163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieceb35eb1dcb4ad0b25a800c37fe3432_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMi0zLTEtMS02MTc1NA_433985c6-cf1c-4f0d-9ee3-970bc28c4618"
      unitRef="usd">15245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e1969a01df54776878734682987dfcc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMi0xLTEtMS01MzMwOA_eb755e72-aa31-43fb-b224-977a81b6297c"
      unitRef="usd">116446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0dc8683fb714131bd728abaf69cbd8c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMi0zLTEtMS01MzMwOA_bb91065f-c18c-4cae-8e73-448519f0ddaa"
      unitRef="usd">75473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMy0xLTEtMS01MzMwOA_434f83cd-47f6-43bb-b801-720051db1f26"
      unitRef="usd">250772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjRiZTE3NTliMjUyYjRmYzk4OGEyZmRkNWU1M2ViMjQzL3RhYmxlcmFuZ2U6NGJlMTc1OWIyNTJiNGZjOTg4YTJmZGQ1ZTUzZWIyNDNfMy0zLTEtMS01MzMwOA_1904f0b0-ba0a-4512-8b8c-af736eca6797"
      unitRef="usd">161696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia5b72a3d676c4519b2338d83e75db71e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfMTY0OTI2NzQ0NjM3Ng_34675ef6-46da-4054-a2e4-0155028538d4"
      unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i73f38930ed864757861679333cf7b6c5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfMTY0OTI2NzQ0NjM3Ng_ee2ba3c1-f98c-4b0c-b23d-46c62dd9a338"
      unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6d90610d40ee440d936adbd0d709b463_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfMjc0ODc3OTA3Njg4NA_ec6f748e-b221-4a1f-b129-7d1bfcde1654"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i367c466392204b4b8423729a880d981f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfMjc0ODc3OTA3Njg4OQ_2e026b2a-0686-4466-96a1-f56dfc0464ec"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RleHRyZWdpb246MzM5ZGNiZjE2Njk2NDUzNThjNWIyMTY0OTE3ODE3ODBfNDI3NQ_6bb2f341-4a6a-476e-89d4-32e5a5e9d71a">&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="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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount from beginning balance recognized into revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,792)&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;(26,307)&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;(139,371)&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;(91,193)&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;237,638&#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;145,985&#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;December 31&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;98,267&#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;54,792&#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="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfMi0xLTEtMS01MDAzNw_0b469d39-40cb-4093-80b3-281b1482662b"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia58f803681ee4b9ebfef02bea6c4f8a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfMi0zLTEtMS01MDAzNw_c529d8f9-863e-40fb-a738-6375f3ccfe9d"
      unitRef="usd">26307000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfMy0xLTEtMS01MDAzNw_c532be08-70f4-41d4-a782-ed8dcafebfa5"
      unitRef="usd">-54792000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfMy0zLTEtMS01MDAzNw_e700ff2c-9a88-4831-a7e1-973ad7fb54a0"
      unitRef="usd">-26307000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfNC0xLTEtMS01MDAzNw_e984b2f1-cb39-4dba-b227-9625ee600ef7"
      unitRef="usd">-139371000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfNC0zLTEtMS01MDAzNw_748ac81d-10f6-4415-b226-d6639ca9e9c0"
      unitRef="usd">-91193000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfNS0xLTEtMS01MDAzNw_c03e12f7-b104-4be7-bed4-b80e2381c8d3"
      unitRef="usd">237638000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfNS0zLTEtMS01MDAzNw_d0aefa0b-49da-4d5c-9073-f2d910c7aec1"
      unitRef="usd">145985000</duol:ContractWithCustomerLiabilityAdditionsDuringThePeriod>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfNi0xLTEtMS01MDAzNw_9a442224-fd6d-4cc6-bcbc-c946cbc369f9"
      unitRef="usd">98267000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81Mi9mcmFnOjMzOWRjYmYxNjY5NjQ1MzU4YzViMjE2NDkxNzgxNzgwL3RhYmxlOjIwOWVkOTE3Y2EzNDRjYTk5NTIxZWUwNTA5OTBkNWEzL3RhYmxlcmFuZ2U6MjA5ZWQ5MTdjYTM0NGNhOTk1MjFlZTA1MDk5MGQ1YTNfNi0zLTEtMS01MDAzNw_7fba876f-b368-48e5-aac9-33ffdff44a5a"
      unitRef="usd">54792000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RleHRyZWdpb246ODI4MTMzYzE3NGViNGEyZTgzN2FlYzA5N2MyNjU3MzBfNDIx_4024a317-5fab-4318-a8bb-e557957b96f1">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 December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Depreciation expense was $2,033 for the year ended December 31, 2021 and $1,624 for the year ended December 31, 2020, and is predominately included within General and administrative, with nominal amounts in Cost of revenues, Research and development and Sales and marketing in the Company&#x2019;s Consolidated Statement of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0e3da9ab4f1d46ecb638133047e54f36_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfMi0xLTEtMS01MDAzNw_b62c4464-975f-4cf2-b29a-2891ec1e6f20"
      unitRef="usd">10258000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i41cc0db5f02b42fba076173cc9f55a30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfMi0zLTEtMS01MDAzNw_b9fe14fb-615f-47a6-81c6-f268904eaf35"
      unitRef="usd">7536000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ida8576d005f040098e5ae305dc08ef7a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfMy0xLTEtMS01MDAzNw_e5ec1afe-1622-4831-a6b2-6eb13e1b49a0"
      unitRef="usd">3053000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i36f44c7273e14ac3a1a09b542fec284d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfMy0zLTEtMS01MDAzNw_98b929ae-caeb-427c-9307-8b2c58103955"
      unitRef="usd">1959000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfNC0xLTEtMS01MDAzNw_633be636-dab5-40c7-829a-d6de62495f1d"
      unitRef="usd">13311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfNC0zLTEtMS01MDAzNw_ad8dc8b2-85c3-4cfe-ba3a-c6fc2acfd0d8"
      unitRef="usd">9495000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfNS0xLTEtMS01MDAzNw_ad653559-87fb-49fc-b578-5607334c4513"
      unitRef="usd">5100000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfNS0zLTEtMS01MDAzNw_2de1938e-d59f-42da-9c69-1966cd09d160"
      unitRef="usd">3067000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfNi0xLTEtMS01MDAzNw_006cf777-79dd-425e-bdc1-76eb32d6ed4f"
      unitRef="usd">8211000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RhYmxlOmVkNGRmMWIwYjZmZjQ0MmFiMDM5MTI5YTZmOWVmMjdmL3RhYmxlcmFuZ2U6ZWQ0ZGYxYjBiNmZmNDQyYWIwMzkxMjlhNmY5ZWYyN2ZfNi0zLTEtMS01MDAzNw_b1bffeda-2912-46af-b106-8061fc4e54ef"
      unitRef="usd">6428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RleHRyZWdpb246ODI4MTMzYzE3NGViNGEyZTgzN2FlYzA5N2MyNjU3MzBfMTM1_9d2f6223-9b9b-478d-b9b1-d6f37a0d4f85"
      unitRef="usd">2033000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81NS9mcmFnOjgyODEzM2MxNzRlYjRhMmU4MzdhZWMwOTdjMjY1NzMwL3RleHRyZWdpb246ODI4MTMzYzE3NGViNGEyZTgzN2FlYzA5N2MyNjU3MzBfMTYw_3ebf8c67-04d0-4b20-8b7e-857951c43968"
      unitRef="usd">1624000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RleHRyZWdpb246YzkyYmUwMDA2NzE1NDk5N2I4Nzk4YjcxZGU3MmU4ZDdfOTQ1_1eced5a4-4c3b-4244-8ef6-0d32370a6548">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 December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense of $693 for the year ended December 31, 2021, and $632 for the year ended December 31, 2020 is recorded in the Company&#x2019;s Consolidated Statement of Operations and Comprehensive Loss, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense is included within the following financial statement line items within the Company&#x2019;s Consolidated Statement of Operations and Comprehensive Loss:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&#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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&#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;632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset. No assets were impaired during the years ended December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RleHRyZWdpb246YzkyYmUwMDA2NzE1NDk5N2I4Nzk4YjcxZGU3MmU4ZDdfOTQ2_c8f33878-4690-4b99-b118-4f86987583af">&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 December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,885)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjlkMmQwZTFlZjc4ZTRhMWQ4OTMyM2RlYWRhYTdmYzk0L3RhYmxlcmFuZ2U6OWQyZDBlMWVmNzhlNGExZDg5MzIzZGVhZGFhN2ZjOTRfMS0xLTEtMS01MDAzNw_b07811f2-c043-4d57-bdd8-d7694cd58b9f"
      unitRef="usd">11144000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjlkMmQwZTFlZjc4ZTRhMWQ4OTMyM2RlYWRhYTdmYzk0L3RhYmxlcmFuZ2U6OWQyZDBlMWVmNzhlNGExZDg5MzIzZGVhZGFhN2ZjOTRfMS0zLTEtMS01MDAzNw_97abaf5c-3a35-4c4d-824c-205433a1fb1c"
      unitRef="usd">8181000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjlkMmQwZTFlZjc4ZTRhMWQ4OTMyM2RlYWRhYTdmYzk0L3RhYmxlcmFuZ2U6OWQyZDBlMWVmNzhlNGExZDg5MzIzZGVhZGFhN2ZjOTRfMi0xLTEtMS01MDAzNw_7bb59148-28fd-4708-b7b6-4083b1c516d0"
      unitRef="usd">6578000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjlkMmQwZTFlZjc4ZTRhMWQ4OTMyM2RlYWRhYTdmYzk0L3RhYmxlcmFuZ2U6OWQyZDBlMWVmNzhlNGExZDg5MzIzZGVhZGFhN2ZjOTRfMi0zLTEtMS01MDAzNw_33bf5e9a-6ed4-4010-b150-d3b3469dca39"
      unitRef="usd">5885000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjlkMmQwZTFlZjc4ZTRhMWQ4OTMyM2RlYWRhYTdmYzk0L3RhYmxlcmFuZ2U6OWQyZDBlMWVmNzhlNGExZDg5MzIzZGVhZGFhN2ZjOTRfMy0xLTEtMS01MDAzNw_f2376ca7-21ff-49d2-9b12-ebd84aa85ffa"
      unitRef="usd">4566000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjlkMmQwZTFlZjc4ZTRhMWQ4OTMyM2RlYWRhYTdmYzk0L3RhYmxlcmFuZ2U6OWQyZDBlMWVmNzhlNGExZDg5MzIzZGVhZGFhN2ZjOTRfMy0zLTEtMS01MDAzNw_e746e2e5-4fca-41fd-956a-697fb255f9ff"
      unitRef="usd">2296000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RleHRyZWdpb246YzkyYmUwMDA2NzE1NDk5N2I4Nzk4YjcxZGU3MmU4ZDdfMTMx_379812f2-487d-4237-8f71-a50673a32976"
      unitRef="usd">693000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RleHRyZWdpb246YzkyYmUwMDA2NzE1NDk5N2I4Nzk4YjcxZGU3MmU4ZDdfMTU3_c1ada598-87ba-4c78-9210-84c3dd6c1333"
      unitRef="usd">632000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RleHRyZWdpb246YzkyYmUwMDA2NzE1NDk5N2I4Nzk4YjcxZGU3MmU4ZDdfOTQ3_4cedf4cf-b0f6-4d82-b3a4-54bb8129e6ca">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Amortization expense is included within the following financial statement line items within the Company&#x2019;s Consolidated Statement of Operations and Comprehensive Loss:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&#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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693&#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;632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i1894f8ccd1144730924b593312d87cb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjM1MTU3MDE3NmNmMTRjYmE4YmVmZmIxOWExMWVhNThjL3RhYmxlcmFuZ2U6MzUxNTcwMTc2Y2YxNGNiYThiZWZmYjE5YTExZWE1OGNfMi01LTEtMS01MDAzNw_b48bf83a-22c4-4ffc-b202-ae10d387962c"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ia96aa57222204fafae98d4e6cc5dc6b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjM1MTU3MDE3NmNmMTRjYmE4YmVmZmIxOWExMWVhNThjL3RhYmxlcmFuZ2U6MzUxNTcwMTc2Y2YxNGNiYThiZWZmYjE5YTExZWE1OGNfMi03LTEtMS01MDAzNw_3d0f0e48-23a9-412e-8849-ce73115f9f92"
      unitRef="usd">86000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i2933eedaf5ce449ca6d692e75dc11c3f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjM1MTU3MDE3NmNmMTRjYmE4YmVmZmIxOWExMWVhNThjL3RhYmxlcmFuZ2U6MzUxNTcwMTc2Y2YxNGNiYThiZWZmYjE5YTExZWE1OGNfMy01LTEtMS01MDAzNw_faecd8fd-bd84-40bc-97ae-a2e72cc45a71"
      unitRef="usd">693000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ibd43be256a02424694d01247719249a7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjM1MTU3MDE3NmNmMTRjYmE4YmVmZmIxOWExMWVhNThjL3RhYmxlcmFuZ2U6MzUxNTcwMTc2Y2YxNGNiYThiZWZmYjE5YTExZWE1OGNfMy03LTEtMS01MDAzNw_d8fbfc9e-3c5f-45d3-9d42-33f8785205a3"
      unitRef="usd">546000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjM1MTU3MDE3NmNmMTRjYmE4YmVmZmIxOWExMWVhNThjL3RhYmxlcmFuZ2U6MzUxNTcwMTc2Y2YxNGNiYThiZWZmYjE5YTExZWE1OGNfNC01LTEtMS01MDAzNw_1ccc73bc-0ec0-4ed1-92d0-35fa6bdc569a"
      unitRef="usd">693000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV81OC9mcmFnOmM5MmJlMDAwNjcxNTQ5OTdiODc5OGI3MWRlNzJlOGQ3L3RhYmxlOjM1MTU3MDE3NmNmMTRjYmE4YmVmZmIxOWExMWVhNThjL3RhYmxlcmFuZ2U6MzUxNTcwMTc2Y2YxNGNiYThiZWZmYjE5YTExZWE1OGNfNC03LTEtMS01MDAzNw_c1ada598-87ba-4c78-9210-84c3dd6c1333"
      unitRef="usd">632000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTYzNDA5OA_51a558ff-f452-4527-846f-35992519e40a">LEASES&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 entered into various operating leases for its office space expiring between fiscal 2023 and 2035. Certain lease agreements contain an option for the Company to renew a lease for a term of up to five years. The Company considers these options, which may be elected at the Company&#x2019;s sole discretion, in determining the lease term on a lease-by-lease 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;In November 2021, the Company signed a new lease for office space. The term of the newly executed lease is 162 months beginning on November&#160;16, 2021 and expiring on April&#160;30, 2035. The Company has the option to cancel the lease with at least twelve months prior written notice starting April&#160;30, 2030. Additionally there are two five year extension options in the lease which the Company has not included in the lease term. The remaining payments related to this lease agreement as of December&#160;31, 2021 are approximately $24,261.&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 December 2021, the Company signed an extension for existing office space. The term of the amended lease is 30 months beginning on December&#160;23, 2021 and expiring on May&#160;31, 2024. The remaining payments related to this lease agreement as of December&#160;31, 2021 are approximately $7,772.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following represents the components of lease cost for the years ended December&#160;31, 2021 and 2020 along with supplemental disclosures of cash flow information, lease term and discount rate: &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="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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&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;1,919&#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;1,721&#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;Short term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;317&#160;&lt;/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;Variable lease cost&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;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="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;3,213&#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;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;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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 paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets obtained in exchange for new lease liabilities&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;22,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 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;&#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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Right-of-use assets disposed modifying operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Gain from termination of leases&lt;/span&gt;&lt;/div&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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;Weighted average remaining lease term&lt;/span&gt;&lt;/td&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 years&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: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 years, 11 months&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table reconciles future minimum undiscounted rental commitments for operating leases to operating lease liabilities recorded on the Consolidated Balance Sheet as of 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:84.957%"/&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="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:8pt;font-weight:700;line-height:100%"&gt;Fiscal year&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;5,153&#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 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;2023&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,624&#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 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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,572&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,106&#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 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;2026&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,173&#160;&lt;/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;Thereafter&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;21,763&#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 undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;44,391&#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;Present value adjustment&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;(11,931)&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;Operating lease liabilities&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;32,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Current lease liabilities of $3,336 and $1,111 are presented within &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNDk0NzgwMjM2ODg1MA_34cbb082-3c05-4a03-9a6e-49669300a73d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNDk0NzgwMjM2ODg1MA_eb993b51-7ca4-402b-ad29-b823948e0c35"&gt;Accrued expenses and other liabilities&lt;/span&gt;&lt;/span&gt; while non-current lease liabilities of $29,124 and $8,131 are presented within Long-term obligation under operating leases on the Consolidated Balance Sheets for the years ended December&#160;31, 2021 and 2020 respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTY3MTU4OA_e9ffa52a-a070-420f-975a-103d4668e69f">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ibaa6937bcae141dc978f2e567368ce6c_I20211116"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTY3MTU4Nw_3c3a9c44-0050-44a6-b9e4-c9568031c390">P162M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <duol:LesseeOperatingLeaseOptionToTerminateNotice
      contextRef="ic0576e5a1fb64125aa9c355cb2752813_I20211116"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTY3MTYxNw_7ab3c96e-855d-4566-9c3e-df7ba530a147">P12M</duol:LesseeOperatingLeaseOptionToTerminateNotice>
    <duol:LesseeOperatingLeaseNumberOfExtensionOptions
      contextRef="id6982a458b75446881ab12d2121ae477_D20211106-20211106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNzE0NjgyNTYyNDM3NA_a401b57d-d779-420d-866a-6f4c72248c7c"
      unitRef="tranche">2</duol:LesseeOperatingLeaseNumberOfExtensionOptions>
    <duol:LesseeOperatingLeaseOptionToExtendTerm
      contextRef="ibaa6937bcae141dc978f2e567368ce6c_I20211116"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTY3MTU4Ng_a3a2905f-740a-42c1-acbc-ec32f3e8c29d">P5Y</duol:LesseeOperatingLeaseOptionToExtendTerm>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i19c8cef996a841618a011889da689694_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTY0OTI2NzQ3Njk1Ng_3f756e86-74e9-4b4a-b4ce-b24306eda602"
      unitRef="usd">24261000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i83f5169272c9429aac2086a51309c212_I20211223"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTY3MTU5MA_37dc2675-dad3-476a-8d6c-ca4dccf15316">P30M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5d6b3d6d17f742fc8a5a9e4180b832b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTY0OTI2NzQ3NzAwNQ_947b36d1-fb42-4053-8d7f-a30f71778074"
      unitRef="usd">7772000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTYzNDA5OQ_e1ddd959-b912-4659-8980-d4371d04e667">The following represents the components of lease cost for the years ended December&#160;31, 2021 and 2020 along with supplemental disclosures of cash flow information, lease term and discount rate: &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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&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;1,919&#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;1,721&#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;Short term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;317&#160;&lt;/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;Variable lease cost&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;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="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;3,213&#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;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;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;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 paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets obtained in exchange for new lease liabilities&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;22,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 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;&#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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Right-of-use assets disposed modifying operating lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Gain from termination of leases&lt;/span&gt;&lt;/div&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;&#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;Weighted average remaining lease term&lt;/span&gt;&lt;/td&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 years&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: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 years, 11 months&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfMi0xLTEtMS01MDAzNw_8754c6f2-3e4a-455e-b345-e0b7692c8720"
      unitRef="usd">1919000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfMi0zLTEtMS01MDAzNw_ffd1ce54-bf58-4df6-b2bb-46ba7e742b53"
      unitRef="usd">1721000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfMy0xLTEtMS02NTc5Mg_2d565c35-4586-4072-bc1b-c0a025fc1359"
      unitRef="usd">1266000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfMy0zLTEtMS02NTc5Mg_73b5f59b-62fd-4a3d-a7ce-bd4892fc34e2"
      unitRef="usd">317000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNC0xLTEtMS02NTg0MQ_7f7c770a-e436-4076-89a9-3cb84b1359f5"
      unitRef="usd">28000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNC0zLTEtMS02NTg0MQ_c36f1671-520e-48b8-805c-05534757f5d6"
      unitRef="usd">0</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNC0xLTEtMS02NTczNA_b51fc86c-3d37-4b5c-8aba-1fc90c7b6daa"
      unitRef="usd">3213000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNC0zLTEtMS02NTczNA_8395c5b8-1491-4e0f-b7fd-de3365158a79"
      unitRef="usd">2038000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNS0xLTEtMS02NTcxNQ_25d4f71d-4029-4495-ae8e-e0884a2e576b"
      unitRef="usd">1819000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNS0zLTEtMS02NTcxNQ_28f25709-908e-4c24-9dbc-38661238f0ed"
      unitRef="usd">0</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNC0xLTEtMS01MDAzNw_87da69ff-8951-4aaf-a751-d4bda73272fc"
      unitRef="usd">22274000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNC0zLTEtMS01MDAzNw_55cdc424-87e4-40cd-abea-559f2d593295"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <duol:RightOfUseAssetDisposedOperatingLeaseLiabilities
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfOS0xLTEtMS02NzQwNg_cc66b8c4-2092-4367-848b-439df1a5a5d1"
      unitRef="usd">235000</duol:RightOfUseAssetDisposedOperatingLeaseLiabilities>
    <duol:RightOfUseAssetDisposedOperatingLeaseLiabilities
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfOS0zLTEtMS02NzQwNg_906829d2-9e33-49e9-addd-be3fc8f3240c"
      unitRef="usd">0</duol:RightOfUseAssetDisposedOperatingLeaseLiabilities>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfMTAtMS0xLTEtNjc0MDY_a4cd0c19-8cc6-4e62-91ad-a185bfcd53c5"
      unitRef="usd">31000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfMTAtMy0xLTEtNjc0MDY_27d09fb1-1e9f-4233-b2ed-15b91d35a884"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNS0xLTEtMS01MDAzNw_2a4cf38a-a003-40d9-965b-48921c917d33">P9Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNS0zLTEtMS01MDAzNw_c0a0e40d-901c-4243-bf8b-b19b63d55cd5">P8Y11M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNi0xLTEtMS01MDAzNw_5b2f6589-777c-4296-8c69-b891dec8801d"
      unitRef="number">0.0577</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOjEyZWUzMjA4NDlhOTQ2MTFhN2YxMjExNzc3N2ExYjAyL3RhYmxlcmFuZ2U6MTJlZTMyMDg0OWE5NDYxMWE3ZjEyMTE3Nzc3YTFiMDJfNi0zLTEtMS01MDAzNw_49af3c09-6416-43aa-ac5d-cc7d56841eca"
      unitRef="number">0.0670</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfMTA5OTUxMTYzNDEwMA_7d41b3fc-a71f-46a9-9bc6-690c29c4d69b">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table reconciles future minimum undiscounted rental commitments for operating leases to operating lease liabilities recorded on the Consolidated Balance Sheet as of 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:84.957%"/&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="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:8pt;font-weight:700;line-height:100%"&gt;Fiscal year&lt;/span&gt;&lt;/td&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;border-top:1pt solid #000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;5,153&#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 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;2023&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,624&#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 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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,572&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,106&#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 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;2026&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,173&#160;&lt;/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;Thereafter&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;21,763&#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 undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;44,391&#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;Present value adjustment&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;(11,931)&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;Operating lease liabilities&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;32,460&#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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfMS0xLTEtMS01MDAzNw_de75bc04-63e7-46ff-8544-7d04ad9c4bb1"
      unitRef="usd">5153000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfMi0xLTEtMS01MDAzNw_8a558de0-91ce-426e-8055-32f5b4a7c20f"
      unitRef="usd">6624000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfMy0xLTEtMS01MDAzNw_fb42e09f-399c-4127-a8a5-69710cfb69bf"
      unitRef="usd">4572000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfNC0xLTEtMS01MDAzNw_2984622c-48dc-4eff-bc24-b3fbd26c5ad5"
      unitRef="usd">3106000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfNS0xLTEtMS01MDAzNw_c897efe4-4585-4fb7-b5c9-31ae1fb92d51"
      unitRef="usd">3173000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <duol:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFive
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfNi0xLTEtMS01MDAzNw_b8dec3d1-fb07-469b-b97d-146bc8742db8"
      unitRef="usd">21763000</duol:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfNy0xLTEtMS01MDAzNw_4915936e-10c5-41a5-9cbc-059cec4945ad"
      unitRef="usd">44391000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfOC0xLTEtMS01MDAzNw_c9bfde20-4bdb-4edd-b875-bcbca85f9405"
      unitRef="usd">11931000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RhYmxlOmIxY2IxNDAzMTk0ZjQzZDZhNWFiMjRlNzAxZTAxZGI5L3RhYmxlcmFuZ2U6YjFjYjE0MDMxOTRmNDNkNmE1YWIyNGU3MDFlMDFkYjlfOS0xLTEtMS01MDAzNw_82480bab-7de3-461a-9db3-d2067511a650"
      unitRef="usd">32460000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie74fe9a9458f4e7280ece87f1f27dc9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNTc3Ng_3888e4dd-2ee4-4000-9d95-20d97daba0e5"
      unitRef="usd">3336000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNTc4Mw_f34710f6-14aa-454d-816e-8d31846f713f"
      unitRef="usd">1111000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if563de294fbf48538aad76c02e96f943_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNTg4NQ_843d09d6-c3b3-4503-9b36-cc9429e8dd47"
      unitRef="usd">29124000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i89284075d8a34aa49d829d03b679de78_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV85Ny9mcmFnOjU1OTYzYjc2ODQ2NjQwOTliODk3ZTJkOTIwNzBkNTZkL3RleHRyZWdpb246NTU5NjNiNzY4NDY2NDA5OWI4OTdlMmQ5MjA3MGQ1NmRfNTg5Mg_ceab7039-d652-4a1b-aedd-b9d4ded9cb25"
      unitRef="usd">8131000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMzA0Nw_fbaddc1e-b6c0-4bf6-8a19-5724ce017b84">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:120%"&gt;The Company has incurred $177 provision for income taxes for the year ended December&#160;31, 2021, of which $97 was related to foreign income taxes and $80 for state income taxes. For the year ended December&#160;31, 2020, the Company incurred $68 provision for income taxes, of which $26 was related to foreign income taxes and $42 for state income taxes.&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 has the following deferred tax assets (liabilities) as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;61,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,912&#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;Equity compensation&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,881&#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,063&#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;Research and development credits&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;14,480&#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,936&#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:100%"&gt;Lease liability&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;7,335&#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,184&#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;Other DTA&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;56&#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;65&#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:100%"&gt;Sales tax / VAT reserve&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;277&#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;544&#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;Valuation allowance&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;(76,293)&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;(26,236)&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;Total deferred tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;ROU asset&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;(6,389)&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;(1,908)&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;Property 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,894)&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,014)&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;Capitalized software&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,057)&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;(543)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other DTL&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)&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;(3)&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 deferred tax liabilities&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;(9,341)&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;(3,468)&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 style="height:6pt"&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="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;Net deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #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="border-bottom:3pt double #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;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="border-bottom:3pt double #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #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;The Company has provided a valuation allowance for the net deferred tax asset as it is not more likely than not that the asset will be realized. The movement in valuation allowance of $50,057 is primarily related to the generation of additional net operating losses and research and development credits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table represents the activity in our valuation allowance for the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.282%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.888%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;(26,236)&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;(23,851)&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;Valuation allowances established&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;(50,057)&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,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Release of valuation allowances&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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;543&#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:100%"&gt;Ending balance&#x2014;December 31&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;(76,293)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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;(26,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The provision for income taxes differs from the amounts computed by applying the federal statutory rate as follows for the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal statutory rate&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;21.0&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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="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;21.0&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State taxes&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;6.5&#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.8&#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;Sec. 162(m) limitation&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;(13.5)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.8&#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.4)&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;Other permanent adjustments&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;(0.5)&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;(1.8)&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;Research and development credit&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;15.9&#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;10.2&#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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83.5)&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;(13.2)&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;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 2021 and 2020 effective tax rate is less than the statutory rate primarily as a result of the valuation allowance for net 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 has approximately $257,115 in federal net operating loss carryforwards and approximately $98,131 in state net operating loss carryforwards. Certain of these loss carryforwards have an indefinite &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;life and other amounts are available to offset future taxable income through 2041.&#160;The Company has approximately $14,480 in federal general business credits that are available to offset future taxable income through 2041.&#160;The Company has analyzed the impact of Internal Revenue Code (&#x201c;IRC&#x201d;) Sections 382 and 383 on these tax attributes and has determined that no prior ownership changes have occurred which would limit the Company&#x2019;s ability to utilize the NOLs and research and development tax credits.&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 tax years through the 2021 tax year remain subject to examination by federal and state tax authorities.&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;No uncertain tax benefits have been recorded in 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ2MTc2Ng_221b76ba-27a3-449d-b734-69e5becb07ed"
      unitRef="usd">177000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ2MTc3NA_96d1b2ee-740a-4cc2-a4f0-941c08c96c54"
      unitRef="usd">97000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ2MTc1Mg_7ba6e9ed-be43-4871-9abb-b3ddd87d24a3"
      unitRef="usd">80000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ2MTczMg_c80d6973-3c5d-49fc-b034-6aa90c5bf990"
      unitRef="usd">68000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ2MTc0Mg_f8a58fbe-09af-421b-b75b-14399698f71a"
      unitRef="usd">26000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ2MTczOA_2f65299c-74a5-4c31-be64-7ab1d7f21383"
      unitRef="usd">42000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTA5OTUxMTYzMzc4Mg_4f7cd4a0-65ff-4a75-8488-6599ab3d26a4">The company has the following deferred tax assets (liabilities) as of December&#160;31, 2021 and 2020:&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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;61,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,912&#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;Equity compensation&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,881&#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,063&#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;Research and development credits&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;14,480&#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,936&#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:100%"&gt;Lease liability&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;7,335&#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,184&#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;Other DTA&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;56&#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;65&#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:100%"&gt;Sales tax / VAT reserve&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;277&#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;544&#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;Valuation allowance&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;(76,293)&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;(26,236)&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;Total deferred tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;ROU asset&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;(6,389)&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;(1,908)&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;Property 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,894)&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,014)&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;Capitalized software&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,057)&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;(543)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other DTL&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)&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;(3)&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 deferred tax liabilities&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;(9,341)&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;(3,468)&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 style="height:6pt"&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="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;Net deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #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="border-bottom:3pt double #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;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="border-bottom:3pt double #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMS0xLTEtMS01MTQ5NA_2120d10f-348a-4c02-a56c-ee2804d04b28"
      unitRef="usd">61605000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMS0zLTEtMS01MTQ5NA_d1797e68-a148-42f3-9eea-530f61897914"
      unitRef="usd">20912000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMi0xLTEtMS01MTQ5NA_b442b948-6aaa-44da-9e1f-548a5dbbff2f"
      unitRef="usd">1881000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMi0zLTEtMS01MTQ5NA_3d8c7a22-9583-4047-a23a-8e28a219ec21"
      unitRef="usd">1063000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMy0xLTEtMS01MTQ5NA_01820f0f-1e75-4b59-993e-90e9e123d9ad"
      unitRef="usd">14480000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMy0zLTEtMS01MTQ5NA_c9410d08-6d87-4e3f-a791-ef2c3dff76fc"
      unitRef="usd">4936000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <duol:DeferredTaxAssetsLeasingArrangements
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNC0xLTEtMS01MTQ5NA_25711113-e1e2-4c4d-8617-d881e8f102ef"
      unitRef="usd">7335000</duol:DeferredTaxAssetsLeasingArrangements>
    <duol:DeferredTaxAssetsLeasingArrangements
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNC0zLTEtMS01MTQ5NA_41d7fc44-5189-4f28-b024-ea12f920093d"
      unitRef="usd">2184000</duol:DeferredTaxAssetsLeasingArrangements>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNS0xLTEtMS01MTQ5NA_77e28392-dc3d-4ec0-8eac-0e21661e4ffc"
      unitRef="usd">56000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNS0zLTEtMS01MTQ5NA_ef495a44-44a1-4070-a6f3-b4bab682fd79"
      unitRef="usd">65000</us-gaap:DeferredTaxAssetsOther>
    <duol:DeferredTaxAssetsStateTaxesAndVATTaxes
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNi0xLTEtMS01MTQ5NA_c0baac7a-db99-4d92-8d33-8699dfcfa46f"
      unitRef="usd">277000</duol:DeferredTaxAssetsStateTaxesAndVATTaxes>
    <duol:DeferredTaxAssetsStateTaxesAndVATTaxes
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNi0zLTEtMS01MTQ5NA_6dc2ed39-37ff-41b3-8a04-818b52f75ccf"
      unitRef="usd">544000</duol:DeferredTaxAssetsStateTaxesAndVATTaxes>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNy0xLTEtMS01MTQ5NA_bec163c1-d206-4bcb-9878-d37c168e63b5"
      unitRef="usd">76293000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfNy0zLTEtMS01MTQ5NA_a03689f4-7838-414c-9293-48e304e30637"
      unitRef="usd">26236000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfOC0xLTEtMS01MTQ5NA_ae6b80f3-0960-4032-bd61-95953ba41482"
      unitRef="usd">9341000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfOC0zLTEtMS01MTQ5NA_cb2483c9-ca6e-4d74-bb0c-f3a71cbbc737"
      unitRef="usd">3468000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTAtMS0xLTEtNTE0OTQ_84003f21-ed79-4d25-83e9-202937b4ce8c"
      unitRef="usd">6389000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTAtMy0xLTEtNTE0OTQ_ce97790a-23b7-4ae0-9a8d-53c3bf308911"
      unitRef="usd">1908000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTEtMS0xLTEtNTE0OTQ_4e5339ef-b4ac-49bc-a81b-b9f7a66083ff"
      unitRef="usd">1894000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTEtMy0xLTEtNTE0OTQ_ab4873fe-4ccb-46d0-9501-821e3e173709"
      unitRef="usd">1014000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTItMS0xLTEtNTE0OTQ_f6438e6f-5163-499c-83b3-55c2eecd6364"
      unitRef="usd">1057000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTItMy0xLTEtNTE0OTQ_31c6d549-91ef-4628-ae4f-1685c1f77588"
      unitRef="usd">543000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTMtMS0xLTEtNTE0OTQ_79554d6f-dcec-4ae1-b15d-2d200fef07f7"
      unitRef="usd">1000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTMtMy0xLTEtNTE0OTQ_7f691775-06c5-4ff4-9b6e-fccb4bfba32d"
      unitRef="usd">3000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTQtMS0xLTEtNTE0OTQ_fb69e3ab-7c01-49bb-a6d5-31cd1b4c3372"
      unitRef="usd">9341000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTQtMy0xLTEtNTE0OTQ_9a44f8c5-e007-4875-8c3b-68ed5ac2eccd"
      unitRef="usd">3468000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTYtMS0xLTEtNTE0OTQ_0236087d-a0c9-4212-8e6e-dc054630271f"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjkwZWFmMDlkNDkxMzQ2NmRiZTA1MDE5MDMyMjYyOTcyL3RhYmxlcmFuZ2U6OTBlYWYwOWQ0OTEzNDY2ZGJlMDUwMTkwMzIyNjI5NzJfMTYtMy0xLTEtNTE0OTQ_b5450510-06d9-47b5-a62a-4b0ab7453c32"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ0NzU3Mg_0bd33856-0508-4443-9ae0-7985b4bf4296"
      unitRef="usd">50057000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTA5OTUxMTYzMzc4Mw_7907d128-b92a-444a-9270-3b73b1e92262">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table represents the activity in our valuation allowance for the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.282%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.888%"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&#x2014;January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;(26,236)&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;(23,851)&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;Valuation allowances established&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;(50,057)&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,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Release of valuation allowances&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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;543&#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:100%"&gt;Ending balance&#x2014;December 31&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;(76,293)&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;border-bottom:3pt double #000;border-top:1pt solid #000;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;(26,236)&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:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic07c9a5a52824567b60aed88abaa99bc_I20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfMi0xLTEtMS01MTU1Nw_badb192f-166f-47d0-86f2-d2bc35954fef"
      unitRef="usd">26236000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id33348057c284e64840aa4b2aff0cb3b_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfMi0zLTEtMS01MTU1Nw_3868992f-ede5-4c22-9325-fed7b095974b"
      unitRef="usd">23851000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <duol:DeferredTaxAssetValuationAllowanceAdditions
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfMy0xLTEtMS01MTU1Nw_127b1cf0-5a6a-4236-a27d-1d4f4c6b3508"
      unitRef="usd">50057000</duol:DeferredTaxAssetValuationAllowanceAdditions>
    <duol:DeferredTaxAssetValuationAllowanceAdditions
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfMy0zLTEtMS01MTU1Nw_102e3520-8c5a-4231-8a48-8f636e3a5a6d"
      unitRef="usd">2928000</duol:DeferredTaxAssetValuationAllowanceAdditions>
    <duol:DeferredTaxAssetValuationAllowanceReleased
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfNC0xLTEtMS01MTU1Nw_e821cc73-22c1-4c32-a189-8873b859dea9"
      unitRef="usd">0</duol:DeferredTaxAssetValuationAllowanceReleased>
    <duol:DeferredTaxAssetValuationAllowanceReleased
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfNC0zLTEtMS01MTU1Nw_c9c67a62-c9f7-4f2b-89ea-bc91ac71731b"
      unitRef="usd">543000</duol:DeferredTaxAssetValuationAllowanceReleased>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfNS0xLTEtMS01MTU1Nw_5374a1a5-5a7d-474f-a7d8-c8d9eaa6197f"
      unitRef="usd">76293000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjdlOGMwZTgxNDQ5MzQyOGNiNTk0NzY3ZmU0NzMyMGUxL3RhYmxlcmFuZ2U6N2U4YzBlODE0NDkzNDI4Y2I1OTQ3NjdmZTQ3MzIwZTFfNS0zLTEtMS01MTU1Nw_61dac914-a0f6-4862-895f-a9a5691c94e2"
      unitRef="usd">26236000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTA5OTUxMTYzMzc4NA_49cf615b-4299-439b-bd67-c4fc04f5c941">&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 provision for income taxes differs from the amounts computed by applying the federal statutory rate as follows for the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal statutory rate&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;21.0&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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="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;21.0&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State taxes&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;6.5&#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.8&#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;Sec. 162(m) limitation&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;(13.5)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.8&#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.4)&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;Other permanent adjustments&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;(0.5)&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;(1.8)&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;Research and development credit&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;15.9&#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;10.2&#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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83.5)&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;(13.2)&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;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMS0xLTEtMS01MTU1Nw_c7f5361c-a702-443e-8d02-47cf35483fa7"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMS0zLTEtMS01MTU1Nw_2cfa33ba-e6e0-4220-9dde-6c74bc7cad81"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMi0xLTEtMS01MTU1Nw_4fb3a772-c438-4123-93ae-62220f990886"
      unitRef="number">0.065</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMi0zLTEtMS01MTU1Nw_e6e05d70-e7df-4eb1-a494-83169ec1e311"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMy0xLTEtMS02NDc0Mg_c29fe2fe-cd7b-4a96-973b-46da48839713"
      unitRef="number">-0.135</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMy0zLTEtMS02NDc0Mg_ce6700a9-caaa-4deb-9ffd-7444bd5116bf"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfNS0xLTEtMS01MTU1Nw_0837877b-b426-4664-92a1-3df7f49ceb1d"
      unitRef="number">0.538</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfNS0zLTEtMS01MTU1Nw_1065d5de-daf2-456f-97f1-0c4e966cfaf1"
      unitRef="number">-0.184</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfNy0xLTEtMS01MTU1Nw_7cba9f9b-46c1-4a6b-b7c2-e357aa7b4fb8"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfNy0zLTEtMS01MTU1Nw_52a76894-7fa4-4170-aaec-897a964affb1"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfOC0xLTEtMS01MTU1Nw_6365d401-31ba-4bc3-8a3d-4dbbc70f5e06"
      unitRef="number">0.159</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfOC0zLTEtMS01MTU1Nw_78da8850-2cfa-4c54-95cc-5740257df248"
      unitRef="number">0.102</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfOS0xLTEtMS01MTU1Nw_42903bea-b3b8-498f-97e6-3a58fd13c8e6"
      unitRef="number">-0.835</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfOS0zLTEtMS01MTU1Nw_4912f429-ad14-4d8f-918a-9438dea1e5c0"
      unitRef="number">-0.132</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMTEtMS0xLTEtNTE1NTc_36065d91-3c82-41d0-872f-877ca042584f"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RhYmxlOjZjMjBhNGJlOTAxNTRjMDJiNGNlYzZiZWUzNTE1NmU5L3RhYmxlcmFuZ2U6NmMyMGE0YmU5MDE1NGMwMmI0Y2VjNmJlZTM1MTU2ZTlfMTEtMy0xLTEtNTE1NTc_ac50aad7-4487-437f-a19a-17ba7b06417e"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifa685caa2ed24154b179b04fb847b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ0NzY1OA_388ac297-7858-4dda-8656-7601539f1595"
      unitRef="usd">257115000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i43c616ab4ad34793a5fee55183c08869_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ0NzY2Mg_aea21020-32af-423d-9dc5-8836017f19ce"
      unitRef="usd">98131000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="i5931b168c4c54c02ae44f8faa794bd9e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTY0OTI2NzQ0NzY2Ng_c8f434db-86d6-41ef-a282-893774a0eed8"
      unitRef="usd">14480000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTA5OTUxMTY1NDM3OA_431b4b34-4025-420f-9cdd-bdd38ce183cd"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82MS9mcmFnOjZlMWQ3MWE3NjUzZTQ1YTVhNTQyMzI4ZGQ2ODFiM2RkL3RleHRyZWdpb246NmUxZDcxYTc2NTNlNDVhNWE1NDIzMjhkZDY4MWIzZGRfMTA5OTUxMTY1NDM3OA_c618878e-8086-4c86-8b0a-ebc761419ae8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <duol:ConvertiblePreferredStockTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RleHRyZWdpb246NjgwNDgwNGUzNGMwNDI1MTkwMDA1NDE0YmY0YTE0OWZfNTA3_6ebb6ddd-345e-473f-a572-64a8f0d35e0a">CONVERTIBLE PREFERRED STOCK&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;Immediately prior to the completion of the IPO on July&#160;30, 2021, all convertible preferred stock outstanding, totaling approximately 19,074 shares, was automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis and their carrying value of $182,609 was reclassified to additional paid-in capital within stockholders&#x2019; equity (deficit).  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table summarizes the convertible preferred stock outstanding immediately prior to the conversion into common stock and as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per share price&lt;br/&gt;at issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate liquidation preference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Funds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fees incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying value of convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</duol:ConvertiblePreferredStockTextBlock>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="ic1096936d1d640a1b87e9ba7ac0bb824_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RleHRyZWdpb246NjgwNDgwNGUzNGMwNDI1MTkwMDA1NDE0YmY0YTE0OWZfMTU4_24196f7a-5024-413e-8374-28ed4b59c5e0"
      unitRef="shares">19074000</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockConvertibleConversionRatio
      contextRef="i8f7c70fac30f4e3abf86fdbe0c9a5917_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RleHRyZWdpb246NjgwNDgwNGUzNGMwNDI1MTkwMDA1NDE0YmY0YTE0OWZfMjYy_8f0d8ce2-536a-4837-bbb0-ed363cfce2f0"
      unitRef="number">1</us-gaap:PreferredStockConvertibleConversionRatio>
    <us-gaap:CommonStockValue
      contextRef="ic1096936d1d640a1b87e9ba7ac0bb824_I20210730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RleHRyZWdpb246NjgwNDgwNGUzNGMwNDI1MTkwMDA1NDE0YmY0YTE0OWZfMzA2_219c3ba5-1ad1-4714-8ba2-c864abbf4378"
      unitRef="usd">182609000</us-gaap:CommonStockValue>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RleHRyZWdpb246NjgwNDgwNGUzNGMwNDI1MTkwMDA1NDE0YmY0YTE0OWZfNTA4_9ef58681-280d-43ba-a66c-462cccda2fd3">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table summarizes the convertible preferred stock outstanding immediately prior to the conversion into common stock and as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Per share price&lt;br/&gt;at issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate liquidation preference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Funds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fees incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying value of convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;G&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;H&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0xLTEtMS01MDAzNw_537e2ad1-6a63-47a7-bce9-02506e00a2c5"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0xLTEtMS01MDAzNw_ed43efdd-c7a3-4f61-a2ac-7938612ec6db"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0zLTEtMS01MDAzNw_841b242c-90a3-4513-b76c-d95272c3798e"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0zLTEtMS01MDAzNw_a4fbad81-5e07-48b0-a6ff-123f14896e9b"
      unitRef="shares">3865000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi01LTEtMS01MDAzNw_2be0f7ed-2036-40b6-9fec-ffd18c1a2afb"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi01LTEtMS01MDAzNw_7305dbae-b2b4-4d10-a067-769214da7d4e"
      unitRef="usdPerShare">0.85</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi03LTEtMS01MDAzNw_50395d0b-0735-4792-b5d1-1d076951bcaa"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi03LTEtMS01MDAzNw_dccafbd3-5997-4784-b15b-9b078a20a3ec"
      unitRef="usd">3300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi05LTEtMS01MDAzNw_a2ae075f-2db6-4319-8837-1e47aeed4dd3"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi05LTEtMS01MDAzNw_fa73fa40-8ba2-4942-a68d-f3265cd06e99"
      unitRef="usd">3300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0xMS0xLTEtNTAwMzc_85076e8d-11e2-4faf-927b-7a33596160c5"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0xMS0xLTEtNTAwMzc_965a41bd-88f3-47a9-801b-ecdd98acbc0c"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i00b6829d13bc4ca2be77b6e004c7e6c2_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0xMy0xLTEtNTAwMzc_67ac5e38-abfc-4fc9-9eaa-065a00bd401d"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie5b7c07c0e6849eebec975c1bb96f05c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMi0xMy0xLTEtNTAwMzc_f045785a-b08d-4181-a81b-27ab6aaa4f58"
      unitRef="usd">3248000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ib20313337fc04aa4a06e8ac20dc98562_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0xLTEtMS01MDAzNw_44bddaec-fa83-4cd6-9b4c-a46836309cfa"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ic7100dfe147248688b7fa84eeb1a037c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0xLTEtMS01MDAzNw_a6c86b1c-a936-49b5-b481-094a70673acc"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic7100dfe147248688b7fa84eeb1a037c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0zLTEtMS01MDAzNw_02c41c5f-71a1-4b83-a258-a839e6bb6958"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ib20313337fc04aa4a06e8ac20dc98562_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0zLTEtMS01MDAzNw_bc735b17-71ab-4ef3-adb6-5f5f70835c94"
      unitRef="shares">6298000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ib20313337fc04aa4a06e8ac20dc98562_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy01LTEtMS01MDAzNw_18ff2ddf-51b3-4c49-b9dd-fb0224bde4fb"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ic7100dfe147248688b7fa84eeb1a037c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy01LTEtMS01MDAzNw_3859270c-65f7-4eac-9e5a-1ace40a547a7"
      unitRef="usdPerShare">2.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ib20313337fc04aa4a06e8ac20dc98562_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy03LTEtMS01MDAzNw_28385bdc-b15a-4e7b-8250-a1c651525ff3"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ic7100dfe147248688b7fa84eeb1a037c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy03LTEtMS01MDAzNw_2dde49a4-8512-4158-9747-71e3f8c612b2"
      unitRef="usd">15000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="ib20313337fc04aa4a06e8ac20dc98562_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy05LTEtMS01MDAzNw_3a8fa90d-f87c-4151-a5fa-d2d6a0620310"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="ic7100dfe147248688b7fa84eeb1a037c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy05LTEtMS01MDAzNw_f3030a35-78c9-4c3c-a3f7-24da0a415c9d"
      unitRef="usd">15000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ic7100dfe147248688b7fa84eeb1a037c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0xMS0xLTEtNTAwMzc_3ab90efa-03f9-4b95-ae0a-de4c9232ee66"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ib20313337fc04aa4a06e8ac20dc98562_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0xMS0xLTEtNTAwMzc_c972a287-3165-4489-b16d-e33a72b6befa"
      unitRef="usd">60000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ib20313337fc04aa4a06e8ac20dc98562_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0xMy0xLTEtNTAwMzc_238d20f1-f401-455b-a7ce-66ba0fc6ed8d"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic7100dfe147248688b7fa84eeb1a037c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMy0xMy0xLTEtNTAwMzc_6fdfe024-b25d-4e2e-8d79-115633cb7737"
      unitRef="usd">14940000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i748b507c5f4b43e696dae42c5f386dce_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0xLTEtMS01MDAzNw_8fcbb8db-78be-48a8-a4f7-a2b0b31d101c"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i3297c142ac5f405aa527cf9205d6bacf_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0xLTEtMS01MDAzNw_df5349f8-74d5-4df5-8bdb-642ca6d9b824"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i748b507c5f4b43e696dae42c5f386dce_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0zLTEtMS01MDAzNw_517db283-9c34-43d5-aede-2364d5b22235"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3297c142ac5f405aa527cf9205d6bacf_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0zLTEtMS01MDAzNw_8500fa43-f074-460e-ab54-8f4c1df5de15"
      unitRef="shares">2948000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i748b507c5f4b43e696dae42c5f386dce_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC01LTEtMS01MDAzNw_2ba6e2d2-4c6c-4eb3-962e-38242301df68"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i3297c142ac5f405aa527cf9205d6bacf_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC01LTEtMS01MDAzNw_bda61e18-b638-4691-a2a9-74c0171cf0ea"
      unitRef="usdPerShare">6.78</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i3297c142ac5f405aa527cf9205d6bacf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC03LTEtMS01MDAzNw_6e4588bc-4f0f-4b72-a4b7-354950f1fcf1"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i748b507c5f4b43e696dae42c5f386dce_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC03LTEtMS01MDAzNw_79c4d532-2cdc-44bf-bf79-818f07028e52"
      unitRef="usd">20000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i3297c142ac5f405aa527cf9205d6bacf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC05LTEtMS01MDAzNw_7d532d96-1f20-4b82-816a-9c320df1e4d3"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i748b507c5f4b43e696dae42c5f386dce_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC05LTEtMS01MDAzNw_f820a6f2-3f5d-4b83-8fef-511b32fa5c9d"
      unitRef="usd">20000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i3297c142ac5f405aa527cf9205d6bacf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0xMS0xLTEtNTAwMzc_12bf07fc-bb80-48bd-9065-7ba6234534b6"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i748b507c5f4b43e696dae42c5f386dce_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0xMS0xLTEtNTAwMzc_ab6d8205-b131-4b81-bd75-e185f14d29fe"
      unitRef="usd">112000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i748b507c5f4b43e696dae42c5f386dce_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0xMy0xLTEtNTAwMzc_a9c3a6c2-08b2-4de7-ae5c-23e581d0e986"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3297c142ac5f405aa527cf9205d6bacf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNC0xMy0xLTEtNTAwMzc_e4c1acf6-1c44-4a15-adc3-a25e5e2222c1"
      unitRef="usd">19888000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia63146adfb254b61bdb6e7e8711f2431_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0xLTEtMS01MDAzNw_7ac4e830-6b1d-4e5d-8b21-53624a2b8909"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0xLTEtMS01MDAzNw_f8b78c0e-8b67-4d11-977b-937b37acf0f5"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0zLTEtMS01MDAzNw_c228135f-dce9-4017-b321-6e790cd07914"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia63146adfb254b61bdb6e7e8711f2431_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0zLTEtMS01MDAzNw_d26359c3-1939-451b-8c31-81d65edb84b3"
      unitRef="shares">3154000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS01LTEtMS01MDAzNw_0770ce0d-57bc-4b60-9802-7714d0b6d59c"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS01LTEtMS01MDAzNw_9cd1443b-8402-40c1-b383-77830690f596"
      unitRef="usdPerShare">14.27</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS03LTEtMS01MDAzNw_dc14b272-568b-4612-b416-8f548a494e63"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ia63146adfb254b61bdb6e7e8711f2431_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS03LTEtMS01MDAzNw_ed258af0-5698-4713-9d16-eb819a84879a"
      unitRef="usd">45000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS05LTEtMS01MDAzNw_5cbfb86e-e0bb-4022-a259-5b1373c7c2e8"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="ia63146adfb254b61bdb6e7e8711f2431_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS05LTEtMS01MDAzNw_7eff090b-4983-4d4d-8115-d604f9ab31d2"
      unitRef="usd">45000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0xMS0xLTEtNTAwMzc_0b6afa87-fd89-41e4-b24a-4b210e267bd9"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ia63146adfb254b61bdb6e7e8711f2431_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0xMS0xLTEtNTAwMzc_56696524-b72e-4562-bbde-5e4563384313"
      unitRef="usd">146000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia83c16719cda496b84c70e0bc06b54e0_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0xMy0xLTEtNTAwMzc_09abead6-358e-46fc-9e95-592fbb25015f"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia63146adfb254b61bdb6e7e8711f2431_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNS0xMy0xLTEtNTAwMzc_326bc1c7-cf8b-474f-8832-71a9b5cc9925"
      unitRef="usd">44853000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i916d00ed057546c39a3724c076c8613e_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0xLTEtMS01MDAzNw_73e81c63-b034-4d22-b4dc-982ca02713ef"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="icc94000afc8e41cfb48fe2f867413621_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0xLTEtMS01MDAzNw_f26a44ad-43ed-497a-b4e7-aaaf286f3d27"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i916d00ed057546c39a3724c076c8613e_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0zLTEtMS01MDAzNw_38276d19-da4b-4991-940a-0e56c3de963a"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="icc94000afc8e41cfb48fe2f867413621_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0zLTEtMS01MDAzNw_6caca83e-7bf6-4ba6-9c1d-601436e1eab3"
      unitRef="shares">1224000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="icc94000afc8e41cfb48fe2f867413621_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi01LTEtMS01MDAzNw_0e3fe588-e6fc-4574-8aa8-c4993ed39bfd"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i916d00ed057546c39a3724c076c8613e_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi01LTEtMS01MDAzNw_8497f4f2-fb13-4e9d-9b7d-d9db3b88e72a"
      unitRef="usdPerShare">20.43</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="icc94000afc8e41cfb48fe2f867413621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi03LTEtMS01MDAzNw_896a8ba7-8823-4f51-ad5e-f7babba48468"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i916d00ed057546c39a3724c076c8613e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi03LTEtMS01MDAzNw_8d7704d9-dd72-49c2-bd50-9b1037de693c"
      unitRef="usd">25000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i916d00ed057546c39a3724c076c8613e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi05LTEtMS01MDAzNw_3bb51160-89cf-4d57-8873-6f404b3fb5f4"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="icc94000afc8e41cfb48fe2f867413621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi05LTEtMS01MDAzNw_b58ba161-4135-47b0-9480-04c016bdf6d0"
      unitRef="usd">25000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="icc94000afc8e41cfb48fe2f867413621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0xMS0xLTEtNTAwMzc_0bcf9ebd-806e-4341-b5d0-97800e410558"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i916d00ed057546c39a3724c076c8613e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0xMS0xLTEtNTAwMzc_abc31063-b925-433a-91bf-fbe1cf380f39"
      unitRef="usd">92000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i916d00ed057546c39a3724c076c8613e_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0xMy0xLTEtNTAwMzc_55152ef7-597e-4540-aad1-239f96e95054"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="icc94000afc8e41cfb48fe2f867413621_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNi0xMy0xLTEtNTAwMzc_a9305bff-5e3d-4391-8a10-db8349393d29"
      unitRef="usd">24909000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0xLTEtMS01MDAzNw_1a8e256c-32b7-43d0-ad2d-391dfe65f1cf"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0xLTEtMS01MDAzNw_9a08b552-19c8-4072-9b4d-35ad9d9c6389"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0zLTEtMS01MDAzNw_8bba6b50-92ce-473e-8528-857d50552bab"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i50f890f740f743fa9708b493bf5200d7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0zLTEtMS01MDAzNw_baf96bf2-b1f6-49ca-a35b-c2f3b28517cb"
      unitRef="shares">758000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy01LTEtMS01MDAzNw_a3728210-f01d-40b3-a502-d2b7088b99fb"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i50f890f740f743fa9708b493bf5200d7_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy01LTEtMS01MDAzNw_c6b034fc-fbe8-4d35-901c-b148ec94ecde"
      unitRef="usdPerShare">39.57</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy03LTEtMS01MDAzNw_4c528ed3-410a-4873-92c7-27157c9cecd7"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i50f890f740f743fa9708b493bf5200d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy03LTEtMS01MDAzNw_515a1e23-7100-4e34-8bfb-a356a5336c45"
      unitRef="usd">30000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i50f890f740f743fa9708b493bf5200d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy05LTEtMS01MDAzNw_31ac22ef-efc3-4b1c-9696-9990d468450a"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy05LTEtMS01MDAzNw_43bdd311-91be-40d8-8dd2-3e5b9cc8076d"
      unitRef="usd">30000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0xMS0xLTEtNTAwMzc_2c308ae3-49bc-419f-ae36-acb85c474b9a"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i50f890f740f743fa9708b493bf5200d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0xMS0xLTEtNTAwMzc_4cbd360d-d0be-4d98-9fc1-4f67f59207ff"
      unitRef="usd">153000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i50f890f740f743fa9708b493bf5200d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0xMy0xLTEtNTAwMzc_5a5b0698-6334-455b-9460-e2e3e029ad1f"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifa2deb68d19e434bb2c3329dc6a10b96_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfNy0xMy0xLTEtNTAwMzc_cd43bf14-7a1b-4113-9953-f3d6910833b1"
      unitRef="usd">29848000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i598e765829934c29af6e8abea0e177e2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0xLTEtMS01MDAzNw_791d97f9-4c63-4a36-bc68-4647f17be24e"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="idf6124fd6a52402d98579b2c86480579_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0xLTEtMS01MDAzNw_b67af36c-9969-4499-9822-4424c1ae984e"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="idf6124fd6a52402d98579b2c86480579_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0zLTEtMS01MDAzNw_82baf0fa-3044-4312-acef-51e2c2ec5a3e"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i598e765829934c29af6e8abea0e177e2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0zLTEtMS01MDAzNw_c164b009-57dc-4a89-8c29-14c55b34c5d2"
      unitRef="shares">241000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i598e765829934c29af6e8abea0e177e2_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC01LTEtMS01MDAzNw_ed17a320-588e-408e-8f1a-6c5bf4f16613"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="idf6124fd6a52402d98579b2c86480579_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC01LTEtMS01MDAzNw_f881ecaa-a62f-4ae7-9885-cdd60931ec55"
      unitRef="usdPerShare">41.38</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="idf6124fd6a52402d98579b2c86480579_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC03LTEtMS01MDAzNw_5749cf14-d72a-4c48-9b6d-e908f57759ac"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i598e765829934c29af6e8abea0e177e2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC03LTEtMS01MDAzNw_846126d9-5cc2-4ef2-a2c0-6e12a4494ba5"
      unitRef="usd">10000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="idf6124fd6a52402d98579b2c86480579_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC05LTEtMS01MDAzNw_9d204041-dbf2-4d67-8e0c-831f3ae64f50"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i598e765829934c29af6e8abea0e177e2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC05LTEtMS01MDAzNw_b3677e64-3c63-43cd-97ad-e1d265400dec"
      unitRef="usd">10000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="idf6124fd6a52402d98579b2c86480579_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0xMS0xLTEtNTAwMzc_3a70c831-90ba-49c0-8ccf-4a1b711a8415"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i598e765829934c29af6e8abea0e177e2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0xMS0xLTEtNTAwMzc_5db27adf-d9c6-4fea-8a0a-6b600be08364"
      unitRef="usd">24000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i598e765829934c29af6e8abea0e177e2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0xMy0xLTEtNTAwMzc_ab597fc6-5f3f-41b3-a910-36122193af2f"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idf6124fd6a52402d98579b2c86480579_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOC0xMy0xLTEtNTAwMzc_b0f2ceda-881e-4716-b05b-d3be94fc33b3"
      unitRef="usd">9976000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0xLTEtMS01MDAzNw_908abeb7-a374-4d4a-83cb-06346fee1f8e"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0xLTEtMS01MDAzNw_fff589af-2e3a-471d-8d03-8a69d8105005"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0zLTEtMS01MDAzNw_8a813ffa-a8eb-47e4-9d9e-01f92348a3ff"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0zLTEtMS01MDAzNw_f3c6cf4a-e31c-473e-a199-edc0427bfd31"
      unitRef="shares">586000</us-gaap:TemporaryEquitySharesOutstanding>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS01LTEtMS01MDAzNw_6009602b-49b6-47f7-9e2b-118e8d19080c"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <duol:TemporaryEquityOriginalIssuePricePerShare
      contextRef="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS01LTEtMS01MDAzNw_84ec6e7a-04f4-4873-9238-daf910226a82"
      unitRef="usdPerShare">59.77</duol:TemporaryEquityOriginalIssuePricePerShare>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS03LTEtMS01MDAzNw_425784ae-95f6-420f-857d-4c159cd00e69"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS03LTEtMS01MDAzNw_b812cbea-7b30-4337-b783-ce49ba3e6fd8"
      unitRef="usd">35000000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS05LTEtMS01MDAzNw_aad584c0-d639-44cc-8b7e-01f32e8e4930"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS05LTEtMS01MDAzNw_ae75e5c8-26c1-4cdb-ae20-db5811e85b9f"
      unitRef="usd">35000000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0xMS0xLTEtNTAwMzc_3d77f299-7ccd-4dc6-b0e4-08d2a7b60405"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0xMS0xLTEtNTAwMzc_f009a329-08fb-4650-be22-83bb10fcf512"
      unitRef="usd">52000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4cc1c303cafa4baf8e881d8a0c90c0b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0xMy0xLTEtNTAwMzc_51835938-0f20-477f-a49a-33ef53914a72"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i95e5740c6cc142b9a8eeed9d548c50cd_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfOS0xMy0xLTEtNTAwMzc_a10fa2dd-cbde-4d02-91b6-46aedd177d6b"
      unitRef="usd">34947000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i649a9c21b3f0409f9099c72a54a8e5fe_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMS0xLTEtNTAwMzc_07b975f4-9b24-4d33-8aac-008b3689a1c1"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMS0xLTEtNTAwMzc_59aebfaa-31ca-4c21-bddf-6e5e7f715189"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i649a9c21b3f0409f9099c72a54a8e5fe_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMy0xLTEtNTAwMzc_28a8cfa5-bb5e-4669-9689-9f470ffde4b1"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMy0xLTEtNTAwMzc_6ef0b7ef-8bdd-4c62-89a4-593464f28bab"
      unitRef="shares">19074000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtNy0xLTEtNTAwMzc_8383ab3b-e7f9-4e40-b933-3a5207d57cde"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i649a9c21b3f0409f9099c72a54a8e5fe_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtNy0xLTEtNTAwMzc_c65f5976-0e37-478d-b4f1-0da7ad67ec9e"
      unitRef="usd">183300000</us-gaap:TemporaryEquityLiquidationPreference>
    <duol:TemporaryEquityFundsReceived
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtOS0xLTEtNTAwMzc_075025f5-6c0b-4784-a7dc-aa1c4ad71ded"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFundsReceived
      contextRef="i649a9c21b3f0409f9099c72a54a8e5fe_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtOS0xLTEtNTAwMzc_d37f0367-bcc7-4c7d-b51b-1e8b8115ff0b"
      unitRef="usd">183300000</duol:TemporaryEquityFundsReceived>
    <duol:TemporaryEquityFeesIncurred
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMTEtMS0xLTUwMDM3_6e32deab-28a7-4688-b889-064c6e9e9fa9"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <duol:TemporaryEquityFeesIncurred
      contextRef="i649a9c21b3f0409f9099c72a54a8e5fe_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMTEtMS0xLTUwMDM3_757ec51b-f543-4e7d-bb34-fd82826706d5"
      unitRef="usd">691000</duol:TemporaryEquityFeesIncurred>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i649a9c21b3f0409f9099c72a54a8e5fe_I20210729"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMTMtMS0xLTUwMDM3_340f7c36-17ff-4887-a20a-a35a477bda82"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV82Ny9mcmFnOjY4MDQ4MDRlMzRjMDQyNTE5MDAwNTQxNGJmNGExNDlmL3RhYmxlOjEwNWRiNTEwNGMxNDQxMzU5ZGI3YzViZTNiNTk5N2RlL3RhYmxlcmFuZ2U6MTA1ZGI1MTA0YzE0NDEzNTlkYjdjNWJlM2I1OTk3ZGVfMTAtMTMtMS0xLTUwMDM3_cb080c2b-d3c4-40d0-b2b1-4c179ac66349"
      unitRef="usd">182609000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNjEzNg_d565513d-6f37-47a5-bf30-b1208f14ed1c">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 (2021 Plan) 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.  The 2021 Plan permits the granting of incentive stock options and nonqualified stock options. The Company&#x2019;s stock options vest based on terms in the stock option agreements and generally vest over four years and have a term of ten years subject to the continuous service to the Company by the optionee. Incentive stock options may be granted at an exercise price of not less than 100% of the estimated fair value of the underlying Class A common stock at the date of the grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock option activity as of December&#160;31, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&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;14.75&#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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,255&#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;12.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.92&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;585,339&#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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#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;10.61&#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.41&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;422,076&#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 $194,513 and $6,058 for the years ended December&#160;31, 2021 and 2020, respectively.&#160; The total weighted-average grant date fair value of options granted was $24.61 and $9.77&#160;and&#160;for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The fair value of each option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following assumptions:&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:63.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&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:16.048%"/&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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.04 &#x2013; 1.14%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32 &#x2013; 0.68%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.90 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.01 years&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.90 &#x2013; 49.12%&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.50 &#x2013; 49.38%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&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;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$38.08 &#x2013; $52.80&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$14.42 &#x2013; $38.08&lt;/span&gt;&lt;/div&gt;&lt;/td&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 risk-free interest rate is based on the US treasury yield curve in effect as of the grant date. When establishing the expected life assumptions, the Company annually reviews historical employee exercise behavior of option grants and other economic data impacting the period the stock options are expected to remain outstanding. Expected volatility is determined using a benchmark index of similar public companies. The Company based the assumed dividend yield on its expectation of not paying dividends in the foreseeable future. Because the Company&#x2019;s common stock was not yet publicly traded at the time the options were granted, the Company estimated the fair value of common stock. The Board estimated the fair value of the common stock at the time awards were granted based on factors such as valuations of comparable companies, the status of the Company&#x2019;s development and sales efforts, revenue growth, and additional objective and subjective factors relating to the Company&#x2019;s business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;RSU activity as of December&#160;31, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787&#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;77.41&#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;(79)&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;59.76&#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;(12)&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;99.06&#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 December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#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;77.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Prior to July&#160;30, 2021, no stock-based compensation expense had been recognized for RSUs because the liquidity-based vesting condition had not been probable of being satisfied. Upon the IPO, the liquidity-&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;based vesting condition was met and $2,035 of stock-based compensation expense was recognized related to these awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;As of December&#160;31, 2021, there was approximately $13,428 of unrecognized compensation cost related to stock options granted under the plan with a weighted-average period of approximately two years. The amount of unrecognized compensation expense for RSUs as of December&#160;31, 2021 was $52,478 with a weighted average remaining contractual life of three years, for a total unrecognized compensation expense of $65,906. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;There were 7,754 shares available for grant at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In June 2021, the Company granted an aggregate of 1,800 performance-based RSUs (the &#x201c;Founder Awards&#x201d;) to the Company&#x2019;s founders. The Founder Awards vest upon the satisfaction of both a service-based condition and a performance-based condition and generally are settled 1 year after vesting. The service-based condition is satisfied as to 25% of the Founder Awards on each anniversary of the completion of the IPO, subject to the continuous service of the founders through the applicable date. The performance-based condition will be satisfied with respect to each of 10 equal tranches only if the trailing 60-calendar day volume-weighted average closing trading price of the Company&#x2019;s Class A common stock reaches certain stock-price hurdles for each such tranche, as set forth below, over a period of 10 years from the date of grant.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;If stock-price hurdles fail to be reached prior to the tenth anniversary of the date of grant, no portion of the Founder Awards will vest. Further, any RSUs associated with stock-prices hurdle not achieved by the tenth anniversary of the date of grant will terminate and be cancelled for no additional consideration to the founders. The stock-price hurdles and number of RSUs eligible to vest will be adjusted to reflect any stock splits, stock dividends, combinations, reorganizations, reclassifications, or similar events under the 2021 Plan. The Founder Awards will be settled in shares of the Company&#x2019;s Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.030%"/&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: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 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 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 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 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 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 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 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 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 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 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 using the below inputs.  &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:84.957%"/&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: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;Input&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumption&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:9pt;font-weight:400;line-height:100%"&gt;June 28, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.48%&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;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.98&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.67%&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;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$95.00&lt;/span&gt;&lt;/td&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 estimates that it will recognize total stock-based compensation expense of approximately $110,817 over the derived service period of each of the ten separate tranches which is between 3.58 &#x2013; 5.92 years. If the stock-price hurdles are met sooner than the requisite service period, the stock-based compensation expense will be adjusted to prospectively recognize the remaining expense over the remaining derived service period. Provided that the founders continue to provide services to the Company, stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved.  The first and second tranches were met during the year ended December 31, 2021.  The Company recognized $16,463 of stock-based compensation expense related to these awards, which is included within General and administrative in the Consolidated Statement of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In February 2021, the Company initiated a tender offer which allowed employees to sell up to 10% of their vested options or shares back to the Company at selling price of $59.77, which was above fair market value of $38.08.  The Company paid $13,479 and incurred $5,275 of additional compensation expense related to this tender representing the difference between the aggregate selling price and fair market value of the options and shares sold, and a $7,335 decrease to Additional paid-in capital.  As a result of this tender, 220 options were put back into the option pool and 23 shares were retired with an $868 decrease to Additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Upon the IPO, vesting of stock option grants to certain executive officers were accelerated, which resulted in an additional $5,574 of compensation expense during the year ended December 31, 2021.  This is included within General and administrative in the Consolidated Statement of Operations and Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Total stock-based compensation expense was $40,804 for the year ended December 31, 2021, and $17,031 for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock based compensation expense is included in the Consolidated Statement 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: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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;9,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/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;881&#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;348&#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;30,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,904&#160;&lt;/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;40,804&#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;17,031&#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 years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9ad0995ad9014eaf86a0378f605dd38c_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTU5_6cfbb276-c8e3-4b22-a3a8-46f2e2343480"
      unitRef="shares">7946000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifeae0caff2cc4ac19bb1376fae1c0dae_I20210726"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTcz_c07d1b92-0a30-4dcf-b195-3628414364ba"
      unitRef="shares">1119000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4ceea7f4b6364f668c9c91d66272a84d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfODkw_fd7166b0-71b7-4cf1-aa4e-5f69e5786886">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i4ceea7f4b6364f668c9c91d66272a84d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfOTEy_29592f6f-b317-48b8-bc04-874b425668df">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i4ceea7f4b6364f668c9c91d66272a84d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTA1OA_0eef832d-efe6-4cef-9ca6-0c136a75b5a4"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNjEzOQ_7de6d5e6-e63c-4815-a85b-0d6f3cb57db4">Stock option activity as of December&#160;31, 2021 is set forth below:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.47&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&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;14.75&#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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,255&#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;12.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.92&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;585,339&#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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,420&#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;10.61&#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.41&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;422,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfNi0xLTEtMS01MDAzNw_9d0efad1-2e84-4089-99a2-59121846eea4"
      unitRef="shares">8365000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfNi0zLTEtMS01MDAzNw_27f06c5a-3bb3-425e-a2f4-ec5a6147aa85"
      unitRef="usdPerShare">10.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i017423e0d1424beebc00945cca38a8b2_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfNi01LTEtMS01MDAzNw_b8fa2063-75f2-47ec-a410-938c3b1911f0">P7Y5M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfNi03LTEtMS01MDAzNw_2675213a-3b5d-475d-8e2f-a02dd496fd77"
      unitRef="usd">230596000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfNy0xLTEtMS01MDAzNw_a4ade4c6-8c00-41a5-9821-84d9d731a672"
      unitRef="shares">72000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfNy0zLTEtMS01MDAzNw_7f53ff32-5d7d-42a3-9cb8-0a8ee6cc9233"
      unitRef="usdPerShare">52.80</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfOC0xLTEtMS01MDAzNw_b2b07a44-0969-4067-92b2-db656c636847"
      unitRef="shares">1882000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfOC0zLTEtMS01MDAzNw_3ffeac5a-f2a3-4963-b177-6756cdae9cbe"
      unitRef="usdPerShare">6.63</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfOS0xLTEtMS01MDAzNw_d9165dc6-e00f-45fe-bd8d-91a83a02fe37"
      unitRef="shares">220000</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriod>
    <duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfOS0zLTEtMS01MDAzNw_4def05a5-d07e-4a3b-9c97-8ca9127cccc5"
      unitRef="usdPerShare">4.81</duol:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTAtMS0xLTEtNTAwMzc_0f72af25-e140-4369-8aeb-5ccc4cd287c7"
      unitRef="shares">80000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTAtMy0xLTEtNTAwMzc_36f1ee05-ed66-450c-be6f-6fa989a4b867"
      unitRef="usdPerShare">14.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTEtMS0xLTEtNTAwMzc_a9da9f43-723c-4ac1-9df6-6a8722104de8"
      unitRef="shares">6255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTEtMy0xLTEtNTAwMzc_d69da58f-701d-4def-9ceb-1190d066d689"
      unitRef="usdPerShare">12.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTEtNS0xLTEtNTAwMzc_a5706b6e-26af-4dd8-8a14-ce501f53751a">P6Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTEtNy0xLTEtNTAwMzc_69dc6489-8854-4972-8a7a-a7d94d284586"
      unitRef="usd">585339000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTItMS0xLTEtNTAwMzc_642f749d-183a-4479-9537-5b376bd73827"
      unitRef="shares">4420000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTItMy0xLTEtNTAwMzc_1bdbc0b1-7333-482f-869b-a8dc22a149d5"
      unitRef="usdPerShare">10.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTItNS0xLTEtNTAwMzc_2b8e31c0-fd1b-4293-a868-eb31fd0fc5f7">P6Y4M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmM1NzU4MGQ3YjMyZDQ4OGI5MGViMmY5OTJhMGI5MzI0L3RhYmxlcmFuZ2U6YzU3NTgwZDdiMzJkNDg4YjkwZWIyZjk5MmEwYjkzMjRfMTItNy0xLTEtNTAwMzc_ef7c33bd-6335-431e-8321-2588e7d12c61"
      unitRef="usd">422076000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTI3Mw_755f7bf8-abee-4451-87d5-9a195ab57509"
      unitRef="usd">194513000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjc0ODc3OTA4NDAyOA_4b5338d4-2043-4228-bebd-ae093f92bdd5"
      unitRef="usd">6058000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTY0OTI2NzQ1MTkyNA_84be6d62-5693-459a-9aa6-399bb62dab1b"
      unitRef="usdPerShare">24.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTY0OTI2NzQ1MTI5NQ_8e281c54-9ed5-45cb-824a-aecd059eb613"
      unitRef="usdPerShare">9.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTA5OTUxMTY0MjQ3OQ_88260b26-9ace-4076-af2d-ae8f2e4955b1">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The fair value of each option grant is estimated on the date of grant using the Black-Scholes option pricing model with the following assumptions:&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:63.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&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:16.048%"/&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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.04 &#x2013; 1.14%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32 &#x2013; 0.68%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.90 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.01 years&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.90 &#x2013; 49.12%&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.50 &#x2013; 49.38%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&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;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$38.08 &#x2013; $52.80&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$14.42 &#x2013; $38.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMS0xLTEtMS03MTkwOC90ZXh0cmVnaW9uOmJmOWU5YzA3NzgzYzQyN2NhMGFkNDRmMTExZmQ1ZTg0XzQ_70486477-6671-4f59-9e9b-84ecd2396601"
      unitRef="number">0.0104</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMS0xLTEtMS03MTkwOC90ZXh0cmVnaW9uOmJmOWU5YzA3NzgzYzQyN2NhMGFkNDRmMTExZmQ1ZTg0Xzk_5c601ee7-15ae-48e0-917b-5ba6e2996dd3"
      unitRef="number">0.0114</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMS0zLTEtMS03MTkwOC90ZXh0cmVnaW9uOjkwMGYxZGYwN2JmZjQ0NmY4MmExNGE4NDk2OGVjOWEzXzQ_555dc84f-3c88-4a73-8cc9-05e4b3cdd689"
      unitRef="number">0.0032</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMS0zLTEtMS03MTkwOC90ZXh0cmVnaW9uOjkwMGYxZGYwN2JmZjQ0NmY4MmExNGE4NDk2OGVjOWEzXzk_55717ec0-fe2b-4f4f-8e30-bbfa777d3e33"
      unitRef="number">0.0068</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMi0xLTEtMS03MTkwOA_325b3e2d-3853-410f-9fff-c314f63e5c38">P5Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMi0zLTEtMS03MTkwOA_3d63b5d2-40a5-422d-a016-294f52663dc1">P6Y3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMy0xLTEtMS03MTkwOC90ZXh0cmVnaW9uOjZjMjExODQ1YWNiODRlMDA5ZWZhZGNhN2U0ZmE0ZTQyXzQ_05b67f8e-1db4-4861-b3ea-74322cb14ed2"
      unitRef="number">0.4890</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMy0xLTEtMS03MTkwOC90ZXh0cmVnaW9uOjZjMjExODQ1YWNiODRlMDA5ZWZhZGNhN2U0ZmE0ZTQyXzk_b1df8ee3-f602-49fd-a026-8a5320dc2576"
      unitRef="number">0.4912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMy0zLTEtMS03MTkwOC90ZXh0cmVnaW9uOmI1ZmNjYzRlMzE4ZDQ0Nzc4NDJmMmExZjNiM2VjZGZiXzQ_590079a4-f7a7-4c5f-bee7-07f1ed725f1b"
      unitRef="number">0.4550</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfMy0zLTEtMS03MTkwOC90ZXh0cmVnaW9uOmI1ZmNjYzRlMzE4ZDQ0Nzc4NDJmMmExZjNiM2VjZGZiXzk_9da6d9a9-ddff-4641-bc46-4a90b4fdbf92"
      unitRef="number">0.4938</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfNC0xLTEtMS03MTkwOA_f072fa57-f598-44ce-998c-9f95fc246393"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfNC0zLTEtMS03MTkwOA_8aa49443-ecab-4717-93ad-541896175b76"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i8219085d668b40f39245292ca97d03bf_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfNS0xLTEtMS03MTkwOC90ZXh0cmVnaW9uOjZhYzQ5MTg4NGUxMzQxOWZiNWExNWNiZjg3ZTIwZGUyXzQ_7cc5e82b-2cdb-4e72-a319-7dfe839923e3"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i43bcfc4576df450e920eecfbb6d3f1b6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfNS0xLTEtMS03MTkwOC90ZXh0cmVnaW9uOjZhYzQ5MTg4NGUxMzQxOWZiNWExNWNiZjg3ZTIwZGUyXzk_1d8bb729-24cc-448f-ac4b-143ccb48f0c6"
      unitRef="usdPerShare">52.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i1e0581b3102743ec9b606688629ab1f5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfNS0zLTEtMS03MTkwOC90ZXh0cmVnaW9uOjNkYzhhNDRiMWM4NDQzNDdiMWMyNWFkMDlmMjllZmVhXzQ_a7928fb3-83e2-40d3-bb93-429518ef1c8a"
      unitRef="usdPerShare">14.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ief566c7a167f45b9880c8424c275ad98_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk5MDljYjYzY2M2YTQwYzNiYTZjOTFhZjczMmM0MTJiL3RhYmxlcmFuZ2U6OTkwOWNiNjNjYzZhNDBjM2JhNmM5MWFmNzMyYzQxMmJfNS0zLTEtMS03MTkwOC90ZXh0cmVnaW9uOjNkYzhhNDRiMWM4NDQzNDdiMWMyNWFkMDlmMjllZmVhXzk_eaa458f4-5e52-4eac-9116-752a23fc4206"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNjEzNw_20a4ddf8-330b-42f0-a0b1-6f548c1f995d">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;RSU activity as of December&#160;31, 2021 is set forth below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787&#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;77.41&#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;(79)&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;59.76&#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;(12)&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;99.06&#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 December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#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;77.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i24fb0bf0fa4c4102b5025881b178caef_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfNi0xLTEtMS01MDAzNw_0231c151-a544-4749-aca7-ffc37932c06d"
      unitRef="shares">34000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i24fb0bf0fa4c4102b5025881b178caef_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfNi0zLTEtMS01MDAzNw_3df38343-57e3-4742-8513-335c635cf346"
      unitRef="usdPerShare">38.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfNy0xLTEtMS01MDAzNw_266d7d1a-2c7f-4571-b563-1dd9c9afe90f"
      unitRef="shares">787000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfNy0zLTEtMS01MDAzNw_9416ccc4-24fd-41f0-95ab-0b46f15cf63a"
      unitRef="usdPerShare">77.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfOC0xLTEtMS01MDAzNw_c687b993-c0b1-4bfa-95f0-21ca010c80bb"
      unitRef="shares">79000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfOC0zLTEtMS01MDAzNw_619ee421-ec17-4f8b-b23f-eeeffafc9557"
      unitRef="usdPerShare">59.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfOS0xLTEtMS01MDAzNw_573c99f1-e7d0-4312-bf64-a4fe09da48df"
      unitRef="shares">12000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfOS0zLTEtMS01MDAzNw_830dacae-04a2-4c28-8544-83d3c9e07b84"
      unitRef="usdPerShare">99.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i924179ccaaf34d4ea491890ff72e2f25_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfMTAtMS0xLTEtNTAwMzc_4d6e16e1-6d11-4c6c-86ba-5fb86b5050b3"
      unitRef="shares">730000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i924179ccaaf34d4ea491890ff72e2f25_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmNmZTExZmI4YzczZTRhNDc4NGE3NTBiYTA1N2JiODYwL3RhYmxlcmFuZ2U6Y2ZlMTFmYjhjNzNlNGE0Nzg0YTc1MGJhMDU3YmI4NjBfMTAtMy0xLTEtNTAwMzc_84a4c9fa-537d-4655-96df-42460e8cb455"
      unitRef="usdPerShare">77.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i542525dec35a4b5988d8884e734f1482_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTU4MA_8683d111-eb93-44d8-b8d0-b263cbe211a1"
      unitRef="usd">2035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTY5Mw_b6983543-9527-4d28-bfa5-2f07af686195"
      unitRef="usd">13428000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6b1afb79318549c5874d258ede9d18c5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTg2Ng_f61eb170-65e3-4a21-bb6f-9b129daa7a41">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i924179ccaaf34d4ea491890ff72e2f25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTk0MA_1e642b94-233c-4fb9-b1b3-192b2269c27b"
      unitRef="usd">52478000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic1f4364272ea4d4b8168ab22e4cd2a2e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTk5Nw_729eae91-56f1-4bc5-9941-52ef0a8bdc77">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjA1MA_34394045-084e-49cd-b041-a91724a10494"
      unitRef="usd">65906000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9d572cb09b7f4549b36336c85ea836e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjA2Ng_940fdd4d-81f4-4fea-a2de-33eb97846fa8"
      unitRef="shares">7754000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib503d7aaf1ab4dbc9b1b79d03d25ef9f_D20210601-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjE3Nw_140823d0-a700-437b-a5e0-834a53e49fcc"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting
      contextRef="ib503d7aaf1ab4dbc9b1b79d03d25ef9f_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjM5Mw_05276576-8792-496e-8669-d85f6eda5115">P1Y</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib503d7aaf1ab4dbc9b1b79d03d25ef9f_D20210601-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjQ1OA_7460acf7-af39-4dbb-87b8-c46dc9b39809"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="i31c6ad08073e4d388badf73dc09c0bdf_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjY4Ng_97cd1cb7-271a-4fb6-9d6d-c88bb746c793"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjcyNQ_1f9201cb-cfc5-48b8-a708-de77eec6c2d7"
      unitRef="day">60</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsTradingPricePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ib503d7aaf1ab4dbc9b1b79d03d25ef9f_D20210601-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjkyMQ_bd8d36a7-db22-41eb-bc86-5f93d55739e1">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNjEzOA_f9161477-994f-4744-b7d1-9915272040f1">&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.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.030%"/&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: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 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 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 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 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 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 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 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 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 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 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;The weighted-average grant date fair value of the Founder Awards was estimated to be $61.56 per share using the below inputs.  &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:84.957%"/&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: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;Input&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumption&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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:9pt;font-weight:400;line-height:100%"&gt;June 28, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.48%&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;Expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.98&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.67%&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;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$95.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ia1af33c0030940c9b3849bb7150fc4eb_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMS0yLTEtMS01MDAzNw_86da8bf9-4075-41f8-971d-391d3d0da942"
      unitRef="usdPerShare">127.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ia1af33c0030940c9b3849bb7150fc4eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMS00LTEtMS01MDAzNw_fd6bc993-5bb1-4a0a-b131-2c60f5c13356"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ic614509398224cc0a3312e9c3a7efa8a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMi0yLTEtMS01MDAzNw_3fdeb68c-b500-4126-8ac6-73246387f7e9"
      unitRef="usdPerShare">153.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ic614509398224cc0a3312e9c3a7efa8a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMi00LTEtMS01MDAzNw_c424d235-ddc3-4ecc-a5c1-2cbc06d625f3"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i0dd4e503129a42839be0b9475dfcf6a6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMy0yLTEtMS01MDAzNw_3dfd72d4-2ed4-478e-ac46-16b0182ffd29"
      unitRef="usdPerShare">178.50</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i0dd4e503129a42839be0b9475dfcf6a6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMy00LTEtMS01MDAzNw_a5323e61-1c68-48a2-83be-db79a882cd8e"
      unitRef="shares">90000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i050211a3d0864cf3bda50e75ef8d25d1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNC0yLTEtMS01MDAzNw_20d1c7a8-a7f8-4b4f-b3df-9f5827e3d30e"
      unitRef="usdPerShare">204.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i050211a3d0864cf3bda50e75ef8d25d1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNC00LTEtMS01MDAzNw_5fa35685-7fca-4006-9d7d-0bcede451d21"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i9e7b81ed80b2493d9f247102360a4b0e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNS0yLTEtMS01MDAzNw_4b4993b6-dce2-41f7-b86c-98bc3477183a"
      unitRef="usdPerShare">255.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i9e7b81ed80b2493d9f247102360a4b0e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNS00LTEtMS01MDAzNw_bcaa6ffe-a0f4-4c2f-81ce-555fe2b4f047"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i9f8f0240afee46849aacdefab9a29f32_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNi0yLTEtMS01MDAzNw_13de807d-fe58-466f-9a29-eec7693ef9b5"
      unitRef="usdPerShare">306.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i9f8f0240afee46849aacdefab9a29f32_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNi00LTEtMS01MDAzNw_ffd402b3-e4ec-45cd-8d5f-e507920a928b"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ic05b6e5b6a1544abba5226f145d295a3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNy0yLTEtMS01MDAzNw_0aee5e79-8a45-4e5a-bde7-a0c2eb89465c"
      unitRef="usdPerShare">357.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ic05b6e5b6a1544abba5226f145d295a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfNy00LTEtMS01MDAzNw_cacb945a-3359-4110-b1fd-b4610fc17d57"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="ifdded92b475b4f1ea4ad1c9373bb67d9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfOC0yLTEtMS01MDAzNw_523f9ed9-8c4c-4421-85c3-51605453c1a8"
      unitRef="usdPerShare">408.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="ifdded92b475b4f1ea4ad1c9373bb67d9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfOC00LTEtMS01MDAzNw_453951e0-7e9f-4f81-ba92-33bae9a08054"
      unitRef="shares">180000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="idaf78d2210ef4378a28d5e589d34404e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfOS0yLTEtMS01MDAzNw_743e5f2d-8340-4a93-8bd2-9539f04db10c"
      unitRef="usdPerShare">612.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="idaf78d2210ef4378a28d5e589d34404e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfOS00LTEtMS01MDAzNw_2c554c83-e3c9-4726-bdc1-0a84dbbb052b"
      unitRef="shares">270000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle
      contextRef="i1ea2eeeebdc0482fa6018fe8ee490b37_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMTAtMi0xLTEtNTAwMzc_fd1ffdd6-1901-40f4-a34c-588f43f9ca26"
      unitRef="usdPerShare">816.00</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsStockPriceHurdle>
    <duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle
      contextRef="i1ea2eeeebdc0482fa6018fe8ee490b37_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOmU3NTQyMGI3Nzk0YTQzMGY5MmIyZGMzNzg5YTQ4NzBkL3RhYmxlcmFuZ2U6ZTc1NDIwYjc3OTRhNDMwZjkyYjJkYzM3ODlhNDg3MGRfMTAtNC0xLTEtNTAwMzc_bd6889d6-4c9a-476b-aa19-1ce12d29cc8a"
      unitRef="shares">360000</duol:ShareBasedPaymentArrangementEquityInstrumentsOtherThanOptionsNumberOfSharesEligibleToVestAtStockPriceHurdle>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id4a986490b9741be989f85d21214f831_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMzk0NA_de06ac34-ea28-4611-825b-58a21f58cf89"
      unitRef="usdPerShare">61.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id678f4dafa9741a38d8ae45e18bf8e81_D20210628-20210628"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjNhNGI5YjEwMWEzZDQyNWY5YjRmOTJmZTdiMmM5NGViL3RhYmxlcmFuZ2U6M2E0YjliMTAxYTNkNDI1ZjliNGY5MmZlN2IyYzk0ZWJfMi0xLTEtMS03NDA2NA_ae67c4ea-6e6f-4233-8bdd-474e4bb2d0dd"
      unitRef="number">0.0148</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id678f4dafa9741a38d8ae45e18bf8e81_D20210628-20210628"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjNhNGI5YjEwMWEzZDQyNWY5YjRmOTJmZTdiMmM5NGViL3RhYmxlcmFuZ2U6M2E0YjliMTAxYTNkNDI1ZjliNGY5MmZlN2IyYzk0ZWJfMy0xLTEtMS03NDA2NA_ce9e38b1-f802-4bf3-b172-e7cafcc75eb1">P9Y11M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id678f4dafa9741a38d8ae45e18bf8e81_D20210628-20210628"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjNhNGI5YjEwMWEzZDQyNWY5YjRmOTJmZTdiMmM5NGViL3RhYmxlcmFuZ2U6M2E0YjliMTAxYTNkNDI1ZjliNGY5MmZlN2IyYzk0ZWJfNC0xLTEtMS03NDA2NA_906f2b60-2df4-4ea9-87ec-059d60611114"
      unitRef="number">0.5167</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id678f4dafa9741a38d8ae45e18bf8e81_D20210628-20210628"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjNhNGI5YjEwMWEzZDQyNWY5YjRmOTJmZTdiMmM5NGViL3RhYmxlcmFuZ2U6M2E0YjliMTAxYTNkNDI1ZjliNGY5MmZlN2IyYzk0ZWJfNS0xLTEtMS03NDA2NA_8e11c26c-8b92-414f-b45f-582f0e1d624b"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i8ea9f0fb97694d44b05fced91aaef47f_I20210628"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjNhNGI5YjEwMWEzZDQyNWY5YjRmOTJmZTdiMmM5NGViL3RhYmxlcmFuZ2U6M2E0YjliMTAxYTNkNDI1ZjliNGY5MmZlN2IyYzk0ZWJfNi0xLTEtMS03NDA2NA_79325e31-2447-459d-816b-bf30ae584f88"
      unitRef="usdPerShare">95.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i70ea953922b745f7b3bdd40f26c229bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNDA2Mw_cdb1b968-0b54-4b7b-b5f2-b868e83fc5a0"
      unitRef="usd">110817000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="i31c6ad08073e4d388badf73dc09c0bdf_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNDExMw_0ed9d90a-9fc3-4145-9ca5-74e8f217ec3e"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i38e618e94ffd43c4aa68c33a20c8c498_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNDE1MQ_6db902d8-5153-49bb-9ed6-91003f72c2de">P3Y6M29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i15de5007dd4e4036ab09fcd87a0c5f2c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNjE0MA_ae364ce0-f209-49f0-8b8d-394f31a0807d">P5Y11M1D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8aa58d0b93d047bea5a6e05272e36eda_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMTY0OTI2NzQ0OTU2NA_b4413404-867d-436c-886a-9de0d87bcd71"
      unitRef="usd">16463000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:SaleOfStockPercentageSoldMaximum
      contextRef="i21efef848a12442fbca7af68184888e9_D20210201-20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNDk2NA_dc03ec03-ebb7-4ad7-b763-26e3130bcaed"
      unitRef="number">0.10</duol:SaleOfStockPercentageSoldMaximum>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i19df5b83d1074345a6be756c268c7b5a_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTA0MQ_25bed964-6598-442c-b8d8-5353cad0e7da"
      unitRef="usdPerShare">59.77</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SharePrice
      contextRef="i6aa3486c4b874381a6dabee9d63edc04_I20210228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTA4Mg_523cfec9-5d13-4864-812a-fb95cb388ef6"
      unitRef="usdPerShare">38.08</us-gaap:SharePrice>
    <duol:PaymentsForRepurchaseOfStockOptions
      contextRef="i21efef848a12442fbca7af68184888e9_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTEwNA_3eb18469-c086-47dd-8b2f-0b8601a31229"
      unitRef="usd">13479000</duol:PaymentsForRepurchaseOfStockOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21efef848a12442fbca7af68184888e9_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTEyMA_5b912b6b-88ba-45f8-bd70-ac52e3822e2a"
      unitRef="usd">5275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <duol:StockRepurchasedDuringPeriodOptionsValue
      contextRef="ieec647b02048421bb2485249b8cefb0d_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTMwNQ_e9a4ac39-e54d-4f1c-b85c-e198732379a3"
      unitRef="usd">-7335000</duol:StockRepurchasedDuringPeriodOptionsValue>
    <duol:StockReturnedDuringPeriodShares
      contextRef="i21efef848a12442fbca7af68184888e9_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTM3Nw_385aa8f3-ed52-46b1-b337-8fdc409a0743"
      unitRef="shares">220000</duol:StockReturnedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i21efef848a12442fbca7af68184888e9_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTQyNw_69fb3e90-ca76-47cc-b2ce-2dd08b78a477"
      unitRef="shares">23000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i21efef848a12442fbca7af68184888e9_D20210201-20210228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTQ1OA_f4b2b4ae-a628-452c-9653-72b84c179dac"
      unitRef="usd">868000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie94dd3417220414594fdaac5619c56f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfMjc0ODc3OTA3ODA0OQ_07b4d338-b6f9-4949-8c8e-1fe00059296b"
      unitRef="usd">5574000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTg1MA_420fe1a6-f8c0-4b26-9c37-74c0194a0c45"
      unitRef="usd">40804000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNTg4OQ_5fc21e52-ece3-47fa-ad61-83bde72646d5"
      unitRef="usd">17031000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RleHRyZWdpb246MDgxOTIyYTYyNzI0NGIxZTgzYzQyMDRjMjFmYThiZmRfNjE0MQ_4d1f4cb6-5f33-4e92-a712-2306e7b76b56">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock based compensation expense is included in the Consolidated Statement 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: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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;9,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/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;881&#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;348&#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;30,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,904&#160;&lt;/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;40,804&#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;17,031&#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="i1894f8ccd1144730924b593312d87cb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfMi01LTEtMS01MDAzNw_c4b6dc64-f61f-4f92-879c-84a0dc4a8aaa"
      unitRef="usd">8000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia96aa57222204fafae98d4e6cc5dc6b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfMi03LTEtMS01MDAzNw_640e90e5-4c7b-4385-be55-4451ac85946c"
      unitRef="usd">6000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i325c46795cd24322ada17822c4ee9e98_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfMy01LTEtMS01MDAzNw_c2a801f7-1c57-4892-9656-5697c3edd117"
      unitRef="usd">9298000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i854d6f8d068b44d78cc2eae4e0f3147d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfMy03LTEtMS01MDAzNw_54cfc9ac-9847-4c44-be4e-a71bf4f00094"
      unitRef="usd">2773000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2933eedaf5ce449ca6d692e75dc11c3f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfNC01LTEtMS01MDAzNw_c41cf809-6707-4895-a62e-d83e25a5b16d"
      unitRef="usd">881000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd43be256a02424694d01247719249a7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfNC03LTEtMS01MDAzNw_efe51503-5703-4ee1-b09a-4e748ac70d5c"
      unitRef="usd">348000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21c2677b3ff04fa9ba6cc34d8d873311_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfNS01LTEtMS01MDAzNw_2aec82bd-69a3-4915-bd2b-39a45e15e9f3"
      unitRef="usd">30617000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib43b309adb3c40098c411e85c948d489_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfNS03LTEtMS01MDAzNw_82042b03-c153-4d01-9315-2ec4138409e5"
      unitRef="usd">13904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfNi01LTEtMS01MDAzNw_420fe1a6-f8c0-4b26-9c37-74c0194a0c45"
      unitRef="usd">40804000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83My9mcmFnOjA4MTkyMmE2MjcyNDRiMWU4M2M0MjA0YzIxZmE4YmZkL3RhYmxlOjk4YTcxMzRiMmU1ZDQwYjJiOGM5ODc1OGI5YzBlZTY2L3RhYmxlcmFuZ2U6OThhNzEzNGIyZTVkNDBiMmI4Yzk4NzU4YjljMGVlNjZfNi03LTEtMS01MDAzNw_5fc21e52-ece3-47fa-ad61-83bde72646d5"
      unitRef="usd">17031000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV83OS9mcmFnOjRjNDJkYjhiYTc0YzQ4NjY4NzE2MDYxYWIyYTE2ZjIwL3RleHRyZWdpb246NGM0MmRiOGJhNzRjNDg2Njg3MTYwNjFhYjJhMTZmMjBfNzc2_a1888b5d-4a76-4c1f-95d9-431c5e4fe34d">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 years ended December 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RleHRyZWdpb246NDA3ZGU1MzMxOWNhNGQzY2I2NWE2ZDI0ZDNhYmVjNDNfMTMy_2a5e16a5-6a1d-474a-9c74-80eab1993216">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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations under current leases&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,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;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee-related benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing related accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <duol:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RleHRyZWdpb246NDA3ZGU1MzMxOWNhNGQzY2I2NWE2ZDI0ZDNhYmVjNDNfMTMz_4f2b70d6-8dd5-4442-b8ee-f62371330b00">&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: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="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and VAT tax accrual&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations under current leases&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,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;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee-related benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing related accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</duol:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfMS0xLTEtMS01MDAzNw_65121f0b-b08b-48d8-b525-0646ae0ebef1"
      unitRef="usd">2319000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfMS0zLTEtMS01MDAzNw_71995e0f-eb39-4d83-b634-11eed2fa4d9f"
      unitRef="usd">2301000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfMy0xLTEtMS01MDAzNw_9fbd2f62-50aa-4ae6-be7d-0d455b91850c"
      unitRef="usd">3336000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfMy0zLTEtMS01MDAzNw_cbaa04fb-54f6-496f-88b5-b783add5450e"
      unitRef="usd">1111000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfNC0xLTEtMS01MDAzNw_dda8e5b7-700a-4d46-8a03-17a9afcd9762"
      unitRef="usd">2075000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfNC0zLTEtMS01MDAzNw_146d214e-d36a-4757-bdb8-358732e458a1"
      unitRef="usd">889000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfNi0xLTEtMS01MDAzNw_61379622-968d-4458-a46f-c0c9107da837"
      unitRef="usd">1078000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfNi0zLTEtMS01MDAzNw_0b1e44f7-5ff5-426a-a607-8ba35fe0da51"
      unitRef="usd">1513000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfNy0xLTEtMS01MDAzNw_52b4a6cb-18ea-4fe4-8d0f-c69ed626168c"
      unitRef="usd">4125000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfNy0zLTEtMS01MDAzNw_0337c81e-f699-4685-8865-9aed9e3f76bd"
      unitRef="usd">2820000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i25180190b5ff4ed09f40821e9d60f41a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfOC0xLTEtMS01MDAzNw_eee27565-f7b1-4241-beb0-84079334666d"
      unitRef="usd">12933000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iaf7a26e2b1ec4ef595767aaf882dffaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84Mi9mcmFnOjQwN2RlNTMzMTljYTRkM2NiNjVhNmQyNGQzYWJlYzQzL3RhYmxlOmU4NjEyNTNlNThmNTRlODQ5YmRmM2RlMTFlY2QzNzVkL3RhYmxlcmFuZ2U6ZTg2MTI1M2U1OGY1NGU4NDliZGYzZGUxMWVjZDM3NWRfOC0zLTEtMS01MDAzNw_1fbe865d-8ade-4992-8eee-804ed54bfacc"
      unitRef="usd">8634000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfOTYw_bcecc61e-c360-4e74-92e6-734d14214f96">EMPLOYEE BENEFIT PLANThe Company sponsors a profit sharing plan with a 401(k) feature, the Duolingo Retirement Plan, (the &#x201c;Plan&#x201d;) for eligible employees. The current Plan, effective January 1, 2021, provides for Company safe harbor matching contributions of 100% of the first 4% of the employees&#x2019; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The prior Plan provided for Company safe harbor matching contributions of 100% of the first 3% of the employees&#x2019; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The Company also has the option to make discretionary matching or profit sharing contributions. The Company made safe harbor matching contributions of approximately $3,438 for the year ended December 31, 2021, and $1,796 for the year ended December 31, 2020. The Company did not make any discretionary matching or profit sharing contributions during the years ended December 31, 2021 or 2020.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i7defd3608f7c419f80b8ded108ac207d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfMjY4_64885b95-166d-4039-9486-7f63c1ecb6f1"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i7defd3608f7c419f80b8ded108ac207d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfMjg0_eb5a66de-381f-4d57-9276-81911968d156"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i21229d1b5a764a61ba730b7d09a375a1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfMzI4_44e54e6e-777a-46da-9845-03b42f69c686"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i21229d1b5a764a61ba730b7d09a375a1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfMzQz_2457fba9-8b1b-40f0-b733-0ab036ce2480"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ib5f1c62b086c4ed18b8f1d08d4e4c118_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfNDgy_d03ffe3c-a7d7-4caf-aac3-4d6cf086e32d"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ib5f1c62b086c4ed18b8f1d08d4e4c118_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfNDk4_a63f7385-a028-4abc-a8f0-16a22a9a3c69"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i1a458ea0c5814ad19f212d8a6f589a96_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfNTQy_c575e4db-d7b3-4ae8-8247-a5c013dd3286"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i1a458ea0c5814ad19f212d8a6f589a96_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfNTU3_b4e4fe16-ae44-4232-8171-e6fd9a680302"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfMTY0OTI2NzQ0MjY2Mg_5d51ca82-4327-4a94-9032-1976c2043403"
      unitRef="usd">3438000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84NS9mcmFnOmQ0ZjcwN2Q1ODMzNjQzYWQ5YTZmMDI1MjY0ZDZmY2U4L3RleHRyZWdpb246ZDRmNzA3ZDU4MzM2NDNhZDlhNmYwMjUyNjRkNmZjZThfMTY0OTI2NzQ0MjYzNg_d9e6ed55-a17b-4bee-ac29-11702cea3c1f"
      unitRef="usd">1796000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RleHRyZWdpb246ZTM3M2U0MjFkMzlkNDQ0NWI0YjUwNTRhZDk3N2RkNmJfMjQ5Nw_68967eca-764a-4c3f-90f9-c773b6b8b955">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: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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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;(60,135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(15,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;23,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;(2.57)&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.24)&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;(2.57)&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.24)&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 years ended December 31, 2021 and 2020, there is no difference between the number of shares used to calculate basic and diluted loss per share.  The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the period presented because including them would have been antidilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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;/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:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 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;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,191&#160;&lt;/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,604&#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,265&#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;/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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Founder awards where performance has not been met of 1,620 are excluded from the above table because the stock-price hurdles for those awards had not been met as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RleHRyZWdpb246ZTM3M2U0MjFkMzlkNDQ0NWI0YjUwNTRhZDk3N2RkNmJfMjQ5OA_1c3eda13-61ae-4b47-9752-97e760ef5590">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: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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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;(60,135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(15,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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;23,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;(2.57)&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.24)&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;(2.57)&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.24)&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="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfMy01LTEtMS01MDAzNw_28b23fb2-7f34-45c1-a79d-6c49752d6ed7"
      unitRef="usd">-60135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfMy03LTEtMS01MDAzNw_b1bcabd3-2f90-49c8-8893-ec144778f60e"
      unitRef="usd">-15776000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfNy01LTEtMS01MDAzNw_84d886ff-f17d-4f64-8f92-43c391a6e682"
      unitRef="shares">23433000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfNy01LTEtMS01MDAzNw_da7b0930-7b36-42e2-aa4f-2f7b276ac4b9"
      unitRef="shares">23433000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfNy03LTEtMS01MDAzNw_0c53e7de-3248-469b-ab6c-2f619bc3dd6e"
      unitRef="shares">12735000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfNy03LTEtMS01MDAzNw_df2f4512-5348-4522-ba1e-7a7405d99ce0"
      unitRef="shares">12735000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfMTItNS0xLTEtNTAwMzc_a124c927-1647-42ab-a74e-cbbc8c0446ee"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfMTItNy0xLTEtNTAwMzc_37020a31-94e9-477f-aca6-3f89797b4fcd"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfMTMtNS0xLTEtNTAwMzc_25afb91d-b984-466b-a732-7e89fe1f59dd"
      unitRef="usdPerShare">-2.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOmNjODBmNzM2ZjNhNDQ1ZDhhZGE0ODg0ZDU1MTg5YTBjL3RhYmxlcmFuZ2U6Y2M4MGY3MzZmM2E0NDVkOGFkYTQ4ODRkNTUxODlhMGNfMTMtNy0xLTEtNTAwMzc_d1386b80-7f3b-42f4-8eb5-2debd01331b4"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareDiluted>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="i9bf4577bb8964bc4930572a578d5baa9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RleHRyZWdpb246ZTM3M2U0MjFkMzlkNDQ0NWI0YjUwNTRhZDk3N2RkNmJfMTI5Nw_79b2ee2f-3412-4f11-83de-6d1f11c8167f"
      unitRef="vote_per_share">1</duol:PreferredStockVotingRightsVotesPerShare>
    <duol:PreferredStockVotingRightsVotesPerShare
      contextRef="i277d9105cdb643c2ac802c8ee44edff9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RleHRyZWdpb246ZTM3M2U0MjFkMzlkNDQ0NWI0YjUwNTRhZDk3N2RkNmJfMTM2OQ_f33d7489-6f5c-4446-8249-a901dd5f9e2b"
      unitRef="vote_per_share">20</duol:PreferredStockVotingRightsVotesPerShare>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RleHRyZWdpb246ZTM3M2U0MjFkMzlkNDQ0NWI0YjUwNTRhZDk3N2RkNmJfMjQ5Ng_c6a51871-b124-4b5d-8c40-75346505851a">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: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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;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;/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:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 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;4,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,191&#160;&lt;/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,604&#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,265&#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;/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;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6a1be8736db34aa988df75516c532560_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfMi01LTEtMS01MDAzNw_66aa66ec-9df2-46a0-8e5c-99c154543f5e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0390f859364844cb88f351b762d2bf96_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfMi03LTEtMS01MDAzNw_6cec65d6-6453-4c2a-82ce-cc306050ba76"
      unitRef="shares">19074000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib938f74cb69f4446bb631fa0589ab1f2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfMy01LTEtMS01MDAzNw_8ea06bfe-8db7-4471-8b70-e6b130e7ab82"
      unitRef="shares">180000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i354e31c2b8b34a79a290b7ff6d6073e0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfMy03LTEtMS01MDAzNw_8432345b-de6c-4ed5-a5ee-322b5bbfdc82"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibd20adf46db94fde8055e8888af4ce1b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfNC0xLTEtMS02NzIxNA_1dd14631-227d-4b26-90ad-ff1283ec3086"
      unitRef="shares">4000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i22308b3cfcc742a2b110b05d60c01590_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfNC0zLTEtMS02NzIxNA_57d76a64-d74e-4fd6-b2ca-cfd7f4399bd1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if66c4afcc3374754891dc0aa179813cb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfNC01LTEtMS01MDAzNw_b4c2b2ee-f309-4d7e-8786-71632a336b1f"
      unitRef="shares">4420000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i711aad01f8f045c190bbb51db32b8e7c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfNC03LTEtMS01MDAzNw_7b2a1ef1-1895-4e48-b472-4ad28f60c9ef"
      unitRef="shares">4191000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7f2bf9a7411e4498887bcedd4b4b3aab_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfNS01LTEtMS01MDAzNw_a47f95e1-8932-45f9-8714-2c2fe701663e"
      unitRef="shares">4604000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0706d42b36ed4b64a74fd55df8d48ade_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RhYmxlOjk4MWViZjE5OWVhNjRmM2FiMWNkMGE2MjcwN2Q1YmNmL3RhYmxlcmFuZ2U6OTgxZWJmMTk5ZWE2NGYzYWIxY2QwYTYyNzA3ZDViY2ZfNS03LTEtMS01MDAzNw_f01030c0-a482-4217-a6f8-c672c65b4e9a"
      unitRef="shares">23265000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet
      contextRef="ib938f74cb69f4446bb631fa0589ab1f2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwZTI1MzlkYjRlZTRjNzY4NGFhMzMwNWRjYWFmNDkxL3NlYzoyMGUyNTM5ZGI0ZWU0Yzc2ODRhYTMzMDVkY2FhZjQ5MV84OC9mcmFnOmUzNzNlNDIxZDM5ZDQ0NDViNGI1MDU0YWQ5NzdkZDZiL3RleHRyZWdpb246ZTM3M2U0MjFkMzlkNDQ0NWI0YjUwNTRhZDk3N2RkNmJfMjQwMQ_977f619f-cf9e-46de-bb34-9294df0aeab9"
      unitRef="shares">1620000</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsWherePerformanceNotMet>
</xbrl>
